From 9b4c99d246dda233bf8086b01558a6893978f17d Mon Sep 17 00:00:00 2001 From: h0lybyte <5599058+h0lybyte@users.noreply.github.com> Date: Mon, 4 Sep 2023 09:55:29 +0000 Subject: [PATCH] Update gh-pages to output generated at 69e695e --- 404.html | 522 +- _astro/404.50061e82.css | 1 + _astro/404.b05a8087.css | 1 - .../{Login.269f49c1.js => Login.859d9fd3.js} | 2 +- ...{Logout.13327fdc.js => Logout.f3eba90d.js} | 2 +- ...{Lottie.8b9eb83b.js => Lottie.9d787fe0.js} | 2 +- ...eInt.5d512f64.js => LottieInt.e6c2c235.js} | 2 +- _astro/ReactConch.abbcc214.js | 2 - _astro/ReactConch.ec2300b1.js | 1 + ...y.cd7d1fd5.js => ReactPostBoy.4c2f3199.js} | 2 +- ...e7aecf32.js => ReactWebmaster.251fd717.js} | 2 +- _astro/Search.6b39f53d.js | 2 - _astro/Search.799e5c4c.js | 1 + ...05eddc0.js => TypeWriterManga.899d0414.js} | 2 +- ...write.1d4ad4e0.js => appwrite.38d8f150.js} | 2 +- _astro/client.5f2094f7.js | 1 + _astro/client.877556a7.js | 1 - _astro/client.cb726945.js | 1 - _astro/client.f474ea9c.js | 1 + _astro/index.8b05047c.css | 1 + _astro/index.ac07a26c.css | 1 - _astro/sdk.28ece372.js | 1 + _astro/sdk.db561982.js | 1 - _astro/styles.module.b14a9d8c.css | 1 - .../{tools.9f7bfddf.js => tools.c608c735.js} | 2 +- account/calendar/index.html | 557 +- account/login/index.html | 587 +- account/logout/index.html | 557 +- account/profile/index.html | 557 +- account/register/index.html | 587 +- account/settings/index.html | 557 +- application/android/index.html | 708 +- application/ansible/index.html | 671 +- application/appwrite/index.html | 710 +- application/authelia/index.html | 631 +- application/automation/index.html | 568 +- application/cubejs/index.html | 615 +- application/docker/index.html | 556 +- application/emulator/ryujinx/index.html | 556 +- application/flipperzero/index.html | 657 +- application/flutter/index.html | 617 +- application/gcloud/index.html | 624 +- application/git/index.html | 565 +- application/godot/index.html | 636 +- application/index.html | 4900 +----- application/javascript/index.html | 785 +- application/kubernetes/index.html | 556 +- application/longhorn/index.html | 556 +- application/lvm/index.html | 556 +- application/ml/index.html | 796 +- application/n8n/index.html | 696 +- application/nginx/index.html | 554 +- application/nmap/index.html | 556 +- application/nomad/index.html | 556 +- application/obs/index.html | 603 +- application/obsidian/index.html | 619 +- application/php/index.html | 636 +- application/pocketbase/index.html | 584 +- application/portainer/index.html | 572 +- application/proxmox/index.html | 556 +- application/pterodactyl/index.html | 587 +- application/python/index.html | 556 +- application/rust/index.html | 556 +- application/rustdesk/index.html | 554 +- application/sql/index.html | 600 +- application/ssh/zsh/index.html | 556 +- application/strapi/index.html | 556 +- application/supabase/index.html | 567 +- application/terraform/index.html | 556 +- application/traefik/index.html | 583 +- application/unity/index.html | 556 +- application/void/index.html | 676 +- application/watchtower/index.html | 563 +- application/wireguard/index.html | 565 +- arcade/index.html | 957 +- arcade/rj/index.html | 583 +- arcade/robot-unicorn-attack/index.html | 558 +- arcade/time-crisis/index.html | 584 +- arcade/wvn/index.html | 587 +- asset/index.html | 2628 +-- blog/index.html | 650 +- blog/theorycraft/index.html | 588 +- crypto/bnb/index.html | 665 +- crypto/btc/index.html | 590 +- crypto/doge/index.html | 665 +- crypto/eth/index.html | 665 +- crypto/index.html | 1076 +- crypto/xrp/index.html | 665 +- data/weaviate/docker-compose-stack.yml | 44 + discord/index.html | 599 +- events/index.html | 556 +- gaming/df/index.html | 556 +- gaming/index.html | 759 +- gaming/lol/index.html | 557 +- github/index.html | 50 +- index.html | 951 +- journal/04-17/index.html | 575 +- journal/04-18/index.html | 575 +- journal/04-19/index.html | 575 +- journal/04-20/index.html | 575 +- journal/04-21/index.html | 575 +- journal/04-22/index.html | 575 +- journal/04-23/index.html | 575 +- journal/04-24/index.html | 575 +- journal/04-25/index.html | 575 +- journal/04-26/index.html | 575 +- journal/04-27/index.html | 575 +- journal/04-28/index.html | 575 +- journal/04-29/index.html | 575 +- journal/04-30/index.html | 575 +- journal/05-01/index.html | 575 +- journal/05-02/index.html | 575 +- journal/05-03/index.html | 575 +- journal/05-04/index.html | 575 +- journal/05-05/index.html | 575 +- journal/05-06/index.html | 575 +- journal/05-07/index.html | 575 +- journal/05-08/index.html | 575 +- journal/05-09/index.html | 575 +- journal/05-10/index.html | 575 +- journal/05-15/index.html | 575 +- journal/05-16/index.html | 575 +- journal/05-17/index.html | 575 +- journal/05-18/index.html | 575 +- journal/05-19/index.html | 575 +- journal/05-20/index.html | 575 +- journal/05-21/index.html | 575 +- journal/05-22/index.html | 575 +- journal/05-23/index.html | 575 +- journal/05-24/index.html | 575 +- journal/05-25/index.html | 575 +- journal/05-26/index.html | 575 +- journal/05-27/index.html | 575 +- journal/05-28/index.html | 575 +- journal/05-29/index.html | 575 +- journal/05-30/index.html | 575 +- journal/05-31/index.html | 575 +- journal/06-01/index.html | 575 +- journal/06-02/index.html | 575 +- journal/06-03/index.html | 575 +- journal/06-04/index.html | 575 +- journal/06-05/index.html | 575 +- journal/06-06/index.html | 575 +- journal/06-07/index.html | 575 +- journal/06-08/index.html | 575 +- journal/06-09/index.html | 575 +- journal/06-10/index.html | 575 +- journal/06-11/index.html | 575 +- journal/06-12/index.html | 575 +- journal/06-13/index.html | 575 +- journal/06-14/index.html | 575 +- journal/06-15/index.html | 575 +- journal/06-16/index.html | 575 +- journal/06-17/index.html | 575 +- journal/06-18/index.html | 575 +- journal/06-20/index.html | 575 +- journal/06-21/index.html | 575 +- journal/06-22/index.html | 575 +- journal/06-23/index.html | 575 +- journal/06-25/index.html | 575 +- journal/06-26/index.html | 575 +- journal/06-27/index.html | 575 +- journal/06-28/index.html | 575 +- journal/06-29/index.html | 575 +- journal/06-30/index.html | 575 +- journal/07-01/index.html | 575 +- journal/07-02/index.html | 575 +- journal/07-03/index.html | 575 +- journal/07-04/index.html | 575 +- journal/07-05/index.html | 575 +- journal/07-06/index.html | 575 +- journal/07-07/index.html | 575 +- journal/07-08/index.html | 575 +- journal/07-09/index.html | 575 +- journal/07-10/index.html | 575 +- journal/07-11/index.html | 575 +- journal/07-12/index.html | 575 +- journal/07-13/index.html | 575 +- journal/07-14/index.html | 575 +- journal/07-15/index.html | 575 +- journal/07-16/index.html | 575 +- journal/07-17/index.html | 575 +- journal/07-18/index.html | 575 +- journal/07-19/index.html | 575 +- journal/07-20/index.html | 575 +- journal/07-21/index.html | 575 +- journal/07-22/index.html | 575 +- journal/07-23/index.html | 575 +- journal/07-24/index.html | 575 +- journal/07-25/index.html | 575 +- journal/07-26/index.html | 575 +- journal/07-27/index.html | 575 +- journal/07-28/index.html | 575 +- journal/07-29/index.html | 575 +- journal/07-30/index.html | 575 +- journal/07-31/index.html | 575 +- journal/08-01/index.html | 575 +- journal/08-02/index.html | 575 +- journal/08-03/index.html | 575 +- journal/08-04/index.html | 575 +- journal/08-05/index.html | 575 +- journal/08-06/index.html | 575 +- journal/08-07/index.html | 575 +- journal/08-08/index.html | 575 +- journal/08-09/index.html | 575 +- journal/08-10/index.html | 575 +- journal/08-11/index.html | 575 +- journal/08-12/index.html | 575 +- journal/08-13/index.html | 575 +- journal/08-14/index.html | 575 +- journal/08-15/index.html | 575 +- journal/08-16/index.html | 575 +- journal/08-17/index.html | 575 +- journal/08-18/index.html | 575 +- journal/08-19/index.html | 575 +- journal/08-20/index.html | 575 +- journal/08-21/index.html | 575 +- journal/08-22/index.html | 575 +- journal/08-23/index.html | 575 +- journal/08-24.json | 2 +- journal/08-24/index.html | 576 +- journal/08-25.json | 2 +- journal/08-25/index.html | 577 +- journal/08-26/index.html | 575 +- journal/08-27/index.html | 575 +- journal/08-28/index.html | 575 +- journal/08-29.json | 2 +- journal/08-29/index.html | 577 +- journal/08-30.json | 1 + journal/08-30/index.html | 109 + journal/08-31.json | 1 + journal/08-31/index.html | 108 + journal/09-01.json | 1 + journal/09-01/index.html | 113 + journal/09-02.json | 1 + journal/09-02/index.html | 113 + journal/09-03.json | 1 + journal/09-03/index.html | 108 + journal/09-04.json | 1 + journal/09-04/index.html | 106 + journal/asset/index.html | 575 +- journal/index.html | 13159 +--------------- journal/journal.json | 2 +- journal/visualnovel/index.html | 585 +- legal/disclaimer/index.html | 556 +- legal/eula/index.html | 556 +- legal/index.html | 953 +- legal/privacy/index.html | 556 +- legal/tos/index.html | 556 +- manga/conch/filler/1/index.html | 134 +- manga/conch/filler/2/index.html | 134 +- manga/conch/filler/3/index.html | 134 +- manga/conch/filler/index.html | 640 +- manga/fintech/abc/a/index.html | 140 +- manga/fintech/abc/ai-warning/index.html | 140 +- manga/fintech/abc/b-datascientist/index.html | 140 +- manga/fintech/abc/b/index.html | 148 +- manga/fintech/abc/c/index.html | 140 +- manga/fintech/abc/index.html | 635 +- manga/grown/index.html | 64 +- manga/rj/filler/1/index.html | 129 +- manga/rj/filler/index.html | 640 +- manga/rj/introduction/1/index.html | 640 +- manga/rj/introduction/index.html | 640 +- media/index.html | 1175 +- music/adtr-albums/index.html | 567 +- music/index.html | 970 +- music/olifejp-collection/index.html | 560 +- music/ravi-george/index.html | 560 +- music/starwars-lofi/index.html | 567 +- news/index.html | 650 +- news/release-rigor/index.html | 574 +- podcast/darknet-diaries/index.html | 567 +- podcast/index.html | 656 +- project/api/index.html | 721 +- project/ar/index.html | 556 +- project/charles/index.html | 675 +- project/cityvote/index.html | 1132 +- project/discord-sh/index.html | 556 +- project/galaxia/index.html | 1141 +- project/herbmail/index.html | 591 +- project/index.html | 2041 +-- project/lofifocus.json | 1 + project/lofifocus/index.html | 334 + project/project.json | 2 +- project/rareicon/index.html | 556 +- project/rentearth/index.html | 895 +- project/roguejester/index.html | 713 +- project/rsps/index.html | 565 +- project/search-engine/index.html | 594 +- project/stream/index.html | 614 +- project/vip/index.html | 556 +- recipe/index.html | 761 +- recipe/mango-juice/index.html | 556 +- recipe/mcconaughey-diet/index.html | 556 +- rj/index.html | 1008 +- search/index.html | 624 +- security/firewall/index.html | 556 +- security/index.html | 884 +- security/xss/index.html | 556 +- sitemap-0.xml | 2 +- stock/aapl/index.html | 633 +- stock/dis/index.html | 563 +- stock/f/index.html | 565 +- stock/gain/index.html | 565 +- stock/icln/index.html | 565 +- stock/index.html | 2109 +-- stock/iyr/index.html | 565 +- stock/main/index.html | 565 +- stock/o/index.html | 565 +- stock/pey/index.html | 565 +- stock/sphd/index.html | 565 +- stock/spy/index.html | 565 +- stock/stag/index.html | 567 +- stock/tsla/index.html | 565 +- stock/vnq/index.html | 565 +- stock/vt/index.html | 576 +- support/index.html | 617 +- t/blockchain/blockchain/index.html | 2 +- t/branding/branding/index.html | 2 +- t/data/data/index.html | 2 +- t/etf/etf/index.html | 2 +- t/global/global/index.html | 2 +- t/host/host/index.html | 2 +- t/index.html | 565 +- t/mobile/mobile/index.html | 2 +- t/os/os/index.html | 2 +- t/reit/reit/index.html | 2 +- t/robotics/robotics/index.html | 2 +- t/software/software/index.html | 2 +- t/sql/sql/index.html | 2 +- t/technology/technology/index.html | 2 +- t/vm/vm/index.html | 2 +- team/example/index.html | 986 +- team/fudster/index.html | 986 +- team/h0lybyte/index.html | 986 +- team/index.html | 1673 +- team/keros/index.html | 978 +- team/lvl21bellsprout/index.html | 962 +- team/sean/index.html | 982 +- team/silver91/index.html | 962 +- team/ziggy9263/index.html | 982 +- theory/bizops/index.html | 681 +- theory/deadcode/index.html | 561 +- theory/fintech/index.html | 556 +- theory/gamedesign/index.html | 556 +- theory/healthcare/index.html | 556 +- theory/index.html | 1706 +- theory/matrix/index.html | 556 +- theory/phytochemicals/index.html | 556 +- theory/programming/index.html | 556 +- theory/socialmedia/index.html | 556 +- theory/solarpunk/index.html | 556 +- theory/swartz-guerilla-manifesto/index.html | 556 +- tools/conch/index.html | 602 +- tools/cv/index.html | 585 +- tools/index.html | 1280 +- tools/pass/index.html | 638 +- tools/postboy/index.html | 587 +- tools/status/index.html | 594 +- tools/stream/afk/index.html | 66 +- tools/stream/bathroom/index.html | 66 +- tools/stream/food/index.html | 66 +- tools/stream/index.html | 580 +- tools/stream/water/index.html | 66 +- tools/webmaster/index.html | 587 +- twitter/index.html | 612 +- video/index.html | 656 +- video/wolfram/index.html | 621 +- ~partytown/partytown-atomics.js | 4 +- ~partytown/partytown-media.js | 2 +- ~partytown/partytown-sw.js | 4 +- ~partytown/partytown.js | 4 +- 373 files changed, 19476 insertions(+), 188621 deletions(-) create mode 100644 _astro/404.50061e82.css delete mode 100644 _astro/404.b05a8087.css rename _astro/{Login.269f49c1.js => Login.859d9fd3.js} (99%) rename _astro/{Logout.13327fdc.js => Logout.f3eba90d.js} (92%) rename _astro/{Lottie.8b9eb83b.js => Lottie.9d787fe0.js} (99%) rename _astro/{LottieInt.5d512f64.js => LottieInt.e6c2c235.js} (99%) delete mode 100644 _astro/ReactConch.abbcc214.js create mode 100644 _astro/ReactConch.ec2300b1.js rename _astro/{ReactPostBoy.cd7d1fd5.js => ReactPostBoy.4c2f3199.js} (88%) rename _astro/{ReactWebmaster.e7aecf32.js => ReactWebmaster.251fd717.js} (94%) delete mode 100644 _astro/Search.6b39f53d.js create mode 100644 _astro/Search.799e5c4c.js rename _astro/{TypeWriterManga.505eddc0.js => TypeWriterManga.899d0414.js} (77%) rename _astro/{appwrite.1d4ad4e0.js => appwrite.38d8f150.js} (94%) create mode 100644 _astro/client.5f2094f7.js delete mode 100644 _astro/client.877556a7.js delete mode 100644 _astro/client.cb726945.js create mode 100644 _astro/client.f474ea9c.js create mode 100644 _astro/index.8b05047c.css delete mode 100644 _astro/index.ac07a26c.css create mode 100644 _astro/sdk.28ece372.js delete mode 100644 _astro/sdk.db561982.js delete mode 100644 _astro/styles.module.b14a9d8c.css rename _astro/{tools.9f7bfddf.js => tools.c608c735.js} (99%) create mode 100644 data/weaviate/docker-compose-stack.yml create mode 100644 journal/08-30.json create mode 100644 journal/08-30/index.html create mode 100644 journal/08-31.json create mode 100644 journal/08-31/index.html create mode 100644 journal/09-01.json create mode 100644 journal/09-01/index.html create mode 100644 journal/09-02.json create mode 100644 journal/09-02/index.html create mode 100644 journal/09-03.json create mode 100644 journal/09-03/index.html create mode 100644 journal/09-04.json create mode 100644 journal/09-04/index.html create mode 100644 project/lofifocus.json create mode 100644 project/lofifocus/index.html diff --git a/404.html b/404.html index ff823aa498..20aa6833a1 100644 --- a/404.html +++ b/404.html @@ -1,9 +1,4 @@ - - - - - - - - - - - - - Not Found - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - -
Contact UsLegal +  +Terms +  +EULA +  +Privacy


Page Not Found

Not found

\ No newline at end of file diff --git a/_astro/404.50061e82.css b/_astro/404.50061e82.css new file mode 100644 index 0000000000..668c283022 --- /dev/null +++ b/_astro/404.50061e82.css @@ -0,0 +1 @@ +*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none}.tooltip-arrow,.tooltip-arrow:before{position:absolute;width:8px;height:8px;background:inherit}.tooltip-arrow{visibility:hidden}.tooltip-arrow:before{content:"";visibility:visible;transform:rotate(45deg)}[data-tooltip-style^=light]+.tooltip>.tooltip-arrow:before{border-style:solid;border-color:#e5e7eb}[data-tooltip-style^=light]+.tooltip[data-popper-placement^=top]>.tooltip-arrow:before{border-bottom-width:1px;border-right-width:1px}[data-tooltip-style^=light]+.tooltip[data-popper-placement^=right]>.tooltip-arrow:before{border-bottom-width:1px;border-left-width:1px}[data-tooltip-style^=light]+.tooltip[data-popper-placement^=bottom]>.tooltip-arrow:before{border-top-width:1px;border-left-width:1px}[data-tooltip-style^=light]+.tooltip[data-popper-placement^=left]>.tooltip-arrow:before{border-top-width:1px;border-right-width:1px}.tooltip[data-popper-placement^=top]>.tooltip-arrow{bottom:-4px}.tooltip[data-popper-placement^=bottom]>.tooltip-arrow{top:-4px}.tooltip[data-popper-placement^=left]>.tooltip-arrow{right:-4px}.tooltip[data-popper-placement^=right]>.tooltip-arrow{left:-4px}.tooltip.invisible>.tooltip-arrow:before{visibility:hidden}[data-popper-arrow],[data-popper-arrow]:before{position:absolute;width:8px;height:8px;background:inherit}[data-popper-arrow]{visibility:hidden}[data-popper-arrow]:before{content:"";visibility:visible;transform:rotate(45deg)}[data-popper-arrow]:after{content:"";visibility:visible;transform:rotate(45deg);position:absolute;width:9px;height:9px;background:inherit}[role=tooltip]>[data-popper-arrow]:before{border-style:solid;border-color:#e5e7eb}.dark [role=tooltip]>[data-popper-arrow]:before{border-style:solid;border-color:#4b5563}[role=tooltip]>[data-popper-arrow]:after{border-style:solid;border-color:#e5e7eb}.dark [role=tooltip]>[data-popper-arrow]:after{border-style:solid;border-color:#4b5563}[data-popover][role=tooltip][data-popper-placement^=top]>[data-popper-arrow]:before{border-bottom-width:1px;border-right-width:1px}[data-popover][role=tooltip][data-popper-placement^=top]>[data-popper-arrow]:after{border-bottom-width:1px;border-right-width:1px}[data-popover][role=tooltip][data-popper-placement^=right]>[data-popper-arrow]:before{border-bottom-width:1px;border-left-width:1px}[data-popover][role=tooltip][data-popper-placement^=right]>[data-popper-arrow]:after{border-bottom-width:1px;border-left-width:1px}[data-popover][role=tooltip][data-popper-placement^=bottom]>[data-popper-arrow]:before{border-top-width:1px;border-left-width:1px}[data-popover][role=tooltip][data-popper-placement^=bottom]>[data-popper-arrow]:after{border-top-width:1px;border-left-width:1px}[data-popover][role=tooltip][data-popper-placement^=left]>[data-popper-arrow]:before{border-top-width:1px;border-right-width:1px}[data-popover][role=tooltip][data-popper-placement^=left]>[data-popper-arrow]:after{border-top-width:1px;border-right-width:1px}[data-popover][role=tooltip][data-popper-placement^=top]>[data-popper-arrow]{bottom:-5px}[data-popover][role=tooltip][data-popper-placement^=bottom]>[data-popper-arrow]{top:-5px}[data-popover][role=tooltip][data-popper-placement^=left]>[data-popper-arrow]{right:-5px}[data-popover][role=tooltip][data-popper-placement^=right]>[data-popper-arrow]{left:-5px}[role=tooltip].invisible>[data-popper-arrow]:before{visibility:hidden}[role=tooltip].invisible>[data-popper-arrow]:after{visibility:hidden}[type=text],[type=email],[type=url],[type=password],[type=number],[type=date],[type=datetime-local],[type=month],[type=search],[type=tel],[type=time],[type=week],[multiple],textarea,select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;border-color:#6b7280;border-width:1px;border-radius:0;padding:.5rem .75rem;font-size:1rem;line-height:1.5rem;--tw-shadow: 0 0 #0000}[type=text]:focus,[type=email]:focus,[type=url]:focus,[type=password]:focus,[type=number]:focus,[type=date]:focus,[type=datetime-local]:focus,[type=month]:focus,[type=search]:focus,[type=tel]:focus,[type=time]:focus,[type=week]:focus,[multiple]:focus,textarea:focus,select:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-inset: var(--tw-empty, );--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: #1C64F2;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);border-color:#1c64f2}::-webkit-date-and-time-value{min-height:1.5em}select:not([size]){background-image:url("data:image/svg+xml,%3csvg aria-hidden='true' xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 10 6'%3e %3cpath stroke='%236B7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m1 1 4 4 4-4'/%3e %3c/svg%3e");background-position:right .75rem center;background-repeat:no-repeat;background-size:.75em .75em;padding-right:2.5rem;-webkit-print-color-adjust:exact;print-color-adjust:exact}[multiple]{background-image:initial;background-position:initial;background-repeat:unset;background-size:initial;padding-right:.75rem;-webkit-print-color-adjust:unset;print-color-adjust:unset}[type=checkbox]:checked,[type=radio]:checked,.dark [type=checkbox]:checked,.dark [type=radio]:checked{border-color:transparent;background-color:currentColor;background-size:.55em .55em;background-position:center;background-repeat:no-repeat}[type=checkbox]:checked{background-image:url("data:image/svg+xml,%3csvg aria-hidden='true' xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 12'%3e %3cpath stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M1 5.917 5.724 10.5 15 1.5'/%3e %3c/svg%3e");background-repeat:no-repeat;background-size:.55em .55em;-webkit-print-color-adjust:exact;print-color-adjust:exact}[type=radio]:checked{background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='8' cy='8' r='3'/%3e%3c/svg%3e");background-size:1em 1em}.dark [type=radio]:checked{background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='8' cy='8' r='3'/%3e%3c/svg%3e");background-size:1em 1em}[type=checkbox]:indeterminate{background-image:url("data:image/svg+xml,%3csvg aria-hidden='true' xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 12'%3e %3cpath stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M1 5.917 5.724 10.5 15 1.5'/%3e %3c/svg%3e");background-color:currentColor;border-color:transparent;background-position:center;background-repeat:no-repeat;background-size:.55em .55em;-webkit-print-color-adjust:exact;print-color-adjust:exact}[type=file]:focus{outline:1px auto inherit}input[type=file]::file-selector-button{color:#fff;background:#1F2937;border:0;font-weight:500;font-size:.875rem;cursor:pointer;padding:.625rem 1rem .625rem 2rem;margin-inline-start:-1rem;margin-inline-end:1rem}input[type=file]::file-selector-button:hover{background:#374151}.dark input[type=file]::file-selector-button{color:#fff;background:#4B5563}.dark input[type=file]::file-selector-button:hover{background:#6B7280}input[type=range]::-webkit-slider-thumb{height:1.25rem;width:1.25rem;background:#1C64F2;border-radius:9999px;border:0;appearance:none;-moz-appearance:none;-webkit-appearance:none;cursor:pointer}input[type=range]:disabled::-webkit-slider-thumb{background:#9CA3AF}.dark input[type=range]:disabled::-webkit-slider-thumb{background:#6B7280}input[type=range]:focus::-webkit-slider-thumb{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-opacity: 1px;--tw-ring-color: rgb(164 202 254 / var(--tw-ring-opacity))}input[type=range]::-moz-range-thumb{height:1.25rem;width:1.25rem;background:#1C64F2;border-radius:9999px;border:0;appearance:none;-moz-appearance:none;-webkit-appearance:none;cursor:pointer}input[type=range]:disabled::-moz-range-thumb{background:#9CA3AF}.dark input[type=range]:disabled::-moz-range-thumb{background:#6B7280}input[type=range]::-moz-range-progress{background:#3F83F8}input[type=range]::-ms-fill-lower{background:#3F83F8}.toggle-bg:after{content:"";position:absolute;top:.125rem;left:.125rem;background:white;border-color:#d1d5db;border-width:1px;border-radius:9999px;height:1.25rem;width:1.25rem;transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-duration:.15s;box-shadow:var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color)}input:checked+.toggle-bg:after{transform:translate(100%);border-color:#fff}input:checked+.toggle-bg{background:#1C64F2;border-color:#1c64f2}[type=text],input:where(:not([type])),[type=email],[type=url],[type=password],[type=number],[type=date],[type=datetime-local],[type=month],[type=search],[type=tel],[type=time],[type=week],[multiple],textarea,select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;border-color:#6b7280;border-width:1px;border-radius:0;padding:.5rem .75rem;font-size:1rem;line-height:1.5rem;--tw-shadow: 0 0 #0000}[type=text]:focus,input:where(:not([type])):focus,[type=email]:focus,[type=url]:focus,[type=password]:focus,[type=number]:focus,[type=date]:focus,[type=datetime-local]:focus,[type=month]:focus,[type=search]:focus,[type=tel]:focus,[type=time]:focus,[type=week]:focus,[multiple]:focus,textarea:focus,select:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-inset: var(--tw-empty, );--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: #1C64F2;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);border-color:#1c64f2}input::-moz-placeholder,textarea::-moz-placeholder{color:#6b7280;opacity:1}input::placeholder,textarea::placeholder{color:#6b7280;opacity:1}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-date-and-time-value{min-height:1.5em;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field,::-webkit-datetime-edit-second-field,::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-meridiem-field{padding-top:0;padding-bottom:0}select{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236B7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:2.5rem;-webkit-print-color-adjust:exact;print-color-adjust:exact}[multiple],[size]:where(select:not([size="1"])){background-image:initial;background-position:initial;background-repeat:unset;background-size:initial;padding-right:.75rem;-webkit-print-color-adjust:unset;print-color-adjust:unset}[type=checkbox],[type=radio]{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0;-webkit-print-color-adjust:exact;print-color-adjust:exact;display:inline-block;vertical-align:middle;background-origin:border-box;-webkit-user-select:none;-moz-user-select:none;user-select:none;flex-shrink:0;height:1rem;width:1rem;color:#1c64f2;background-color:#fff;border-color:#6b7280;border-width:1px;--tw-shadow: 0 0 #0000}[type=checkbox]{border-radius:0}[type=radio]{border-radius:100%}[type=checkbox]:focus,[type=radio]:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-inset: var(--tw-empty, );--tw-ring-offset-width: 2px;--tw-ring-offset-color: #fff;--tw-ring-color: #1C64F2;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}[type=checkbox]:checked,[type=radio]:checked{border-color:transparent;background-color:currentColor;background-size:100% 100%;background-position:center;background-repeat:no-repeat}[type=checkbox]:checked{background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3e%3c/svg%3e")}[type=radio]:checked{background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='8' cy='8' r='3'/%3e%3c/svg%3e")}[type=checkbox]:checked:hover,[type=checkbox]:checked:focus,[type=radio]:checked:hover,[type=radio]:checked:focus{border-color:transparent;background-color:currentColor}[type=checkbox]:indeterminate{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 16'%3e%3cpath stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8h8'/%3e%3c/svg%3e");border-color:transparent;background-color:currentColor;background-size:100% 100%;background-position:center;background-repeat:no-repeat}[type=checkbox]:indeterminate:hover,[type=checkbox]:indeterminate:focus{border-color:transparent;background-color:currentColor}[type=file]{background:unset;border-color:inherit;border-width:0;border-radius:0;padding:0;font-size:unset;line-height:inherit}[type=file]:focus{outline:1px solid ButtonText;outline:1px auto -webkit-focus-ring-color}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(63 131 248 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(63 131 248 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }.container{width:100%}@media (min-width: 640px){.container{max-width:640px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 1024px){.container{max-width:1024px}}@media (min-width: 1280px){.container{max-width:1280px}}@media (min-width: 1536px){.container{max-width:1536px}}.prose{color:var(--tw-prose-body);max-width:65ch}.prose :where(p):not(:where([class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose :where([class~=lead]):not(:where([class~=not-prose] *)){color:var(--tw-prose-lead);font-size:1.25em;line-height:1.6;margin-top:1.2em;margin-bottom:1.2em}.prose :where(a):not(:where([class~=not-prose] *)){color:var(--tw-prose-links);text-decoration:underline;font-weight:500}.prose :where(strong):not(:where([class~=not-prose] *)){color:var(--tw-prose-bold);font-weight:600}.prose :where(a strong):not(:where([class~=not-prose] *)){color:inherit}.prose :where(blockquote strong):not(:where([class~=not-prose] *)){color:inherit}.prose :where(thead th strong):not(:where([class~=not-prose] *)){color:inherit}.prose :where(ol):not(:where([class~=not-prose] *)){list-style-type:decimal;margin-top:1.25em;margin-bottom:1.25em;padding-left:1.625em}.prose :where(ol[type=A]):not(:where([class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a]):not(:where([class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=A s]):not(:where([class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a s]):not(:where([class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=I]):not(:where([class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i]):not(:where([class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type=I s]):not(:where([class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i s]):not(:where([class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type="1"]):not(:where([class~=not-prose] *)){list-style-type:decimal}.prose :where(ul):not(:where([class~=not-prose] *)){list-style-type:disc;margin-top:1.25em;margin-bottom:1.25em;padding-left:1.625em}.prose :where(ol>li):not(:where([class~=not-prose] *))::marker{font-weight:400;color:var(--tw-prose-counters)}.prose :where(ul>li):not(:where([class~=not-prose] *))::marker{color:var(--tw-prose-bullets)}.prose :where(hr):not(:where([class~=not-prose] *)){border-color:var(--tw-prose-hr);border-top-width:1px;margin-top:3em;margin-bottom:3em}.prose :where(blockquote):not(:where([class~=not-prose] *)){font-weight:500;font-style:italic;color:var(--tw-prose-quotes);border-left-width:.25rem;border-left-color:var(--tw-prose-quote-borders);quotes:"“""”""‘""’";margin-top:1.6em;margin-bottom:1.6em;padding-left:1em}.prose :where(blockquote p:first-of-type):not(:where([class~=not-prose] *)):before{content:open-quote}.prose :where(blockquote p:last-of-type):not(:where([class~=not-prose] *)):after{content:close-quote}.prose :where(h1):not(:where([class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:800;font-size:2.25em;margin-top:0;margin-bottom:.8888889em;line-height:1.1111111}.prose :where(h1 strong):not(:where([class~=not-prose] *)){font-weight:900;color:inherit}.prose :where(h2):not(:where([class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:700;font-size:1.5em;margin-top:2em;margin-bottom:1em;line-height:1.3333333}.prose :where(h2 strong):not(:where([class~=not-prose] *)){font-weight:800;color:inherit}.prose :where(h3):not(:where([class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;font-size:1.25em;margin-top:1.6em;margin-bottom:.6em;line-height:1.6}.prose :where(h3 strong):not(:where([class~=not-prose] *)){font-weight:700;color:inherit}.prose :where(h4):not(:where([class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;margin-top:1.5em;margin-bottom:.5em;line-height:1.5}.prose :where(h4 strong):not(:where([class~=not-prose] *)){font-weight:700;color:inherit}.prose :where(img):not(:where([class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(figure>*):not(:where([class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose :where(figcaption):not(:where([class~=not-prose] *)){color:var(--tw-prose-captions);font-size:.875em;line-height:1.4285714;margin-top:.8571429em}.prose :where(code):not(:where([class~=not-prose] *)){color:var(--tw-prose-code);font-weight:600;font-size:.875em}.prose :where(code):not(:where([class~=not-prose] *)):before{content:"`"}.prose :where(code):not(:where([class~=not-prose] *)):after{content:"`"}.prose :where(a code):not(:where([class~=not-prose] *)){color:inherit}.prose :where(h1 code):not(:where([class~=not-prose] *)){color:inherit}.prose :where(h2 code):not(:where([class~=not-prose] *)){color:inherit;font-size:.875em}.prose :where(h3 code):not(:where([class~=not-prose] *)){color:inherit;font-size:.9em}.prose :where(h4 code):not(:where([class~=not-prose] *)){color:inherit}.prose :where(blockquote code):not(:where([class~=not-prose] *)){color:inherit}.prose :where(thead th code):not(:where([class~=not-prose] *)){color:inherit}.prose :where(pre):not(:where([class~=not-prose] *)){color:var(--tw-prose-pre-code);background-color:var(--tw-prose-pre-bg);overflow-x:auto;font-weight:400;font-size:.875em;line-height:1.7142857;margin-top:1.7142857em;margin-bottom:1.7142857em;border-radius:.375rem;padding:.8571429em 1.1428571em}.prose :where(pre code):not(:where([class~=not-prose] *)){background-color:transparent;border-width:0;border-radius:0;padding:0;font-weight:inherit;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}.prose :where(pre code):not(:where([class~=not-prose] *)):before{content:none}.prose :where(pre code):not(:where([class~=not-prose] *)):after{content:none}.prose :where(table):not(:where([class~=not-prose] *)){width:100%;table-layout:auto;text-align:left;margin-top:2em;margin-bottom:2em;font-size:.875em;line-height:1.7142857}.prose :where(thead):not(:where([class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-th-borders)}.prose :where(thead th):not(:where([class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;vertical-align:bottom;padding-right:.5714286em;padding-bottom:.5714286em;padding-left:.5714286em}.prose :where(tbody tr):not(:where([class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-td-borders)}.prose :where(tbody tr:last-child):not(:where([class~=not-prose] *)){border-bottom-width:0}.prose :where(tbody td):not(:where([class~=not-prose] *)){vertical-align:baseline}.prose :where(tfoot):not(:where([class~=not-prose] *)){border-top-width:1px;border-top-color:var(--tw-prose-th-borders)}.prose :where(tfoot td):not(:where([class~=not-prose] *)){vertical-align:top}.prose{--tw-prose-body: #374151;--tw-prose-headings: #111827;--tw-prose-lead: #4b5563;--tw-prose-links: #111827;--tw-prose-bold: #111827;--tw-prose-counters: #6b7280;--tw-prose-bullets: #d1d5db;--tw-prose-hr: #e5e7eb;--tw-prose-quotes: #111827;--tw-prose-quote-borders: #e5e7eb;--tw-prose-captions: #6b7280;--tw-prose-code: #111827;--tw-prose-pre-code: #e5e7eb;--tw-prose-pre-bg: #1f2937;--tw-prose-th-borders: #d1d5db;--tw-prose-td-borders: #e5e7eb;--tw-prose-invert-body: #d1d5db;--tw-prose-invert-headings: #fff;--tw-prose-invert-lead: #9ca3af;--tw-prose-invert-links: #fff;--tw-prose-invert-bold: #fff;--tw-prose-invert-counters: #9ca3af;--tw-prose-invert-bullets: #4b5563;--tw-prose-invert-hr: #374151;--tw-prose-invert-quotes: #f3f4f6;--tw-prose-invert-quote-borders: #374151;--tw-prose-invert-captions: #9ca3af;--tw-prose-invert-code: #fff;--tw-prose-invert-pre-code: #d1d5db;--tw-prose-invert-pre-bg: rgb(0 0 0 / 50%);--tw-prose-invert-th-borders: #4b5563;--tw-prose-invert-td-borders: #374151;font-size:1rem;line-height:1.75}.prose :where(video):not(:where([class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(figure):not(:where([class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(li):not(:where([class~=not-prose] *)){margin-top:.5em;margin-bottom:.5em}.prose :where(ol>li):not(:where([class~=not-prose] *)){padding-left:.375em}.prose :where(ul>li):not(:where([class~=not-prose] *)){padding-left:.375em}.prose :where(.prose>ul>li p):not(:where([class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose :where(.prose>ul>li>*:first-child):not(:where([class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ul>li>*:last-child):not(:where([class~=not-prose] *)){margin-bottom:1.25em}.prose :where(.prose>ol>li>*:first-child):not(:where([class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ol>li>*:last-child):not(:where([class~=not-prose] *)){margin-bottom:1.25em}.prose :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose :where(hr+*):not(:where([class~=not-prose] *)){margin-top:0}.prose :where(h2+*):not(:where([class~=not-prose] *)){margin-top:0}.prose :where(h3+*):not(:where([class~=not-prose] *)){margin-top:0}.prose :where(h4+*):not(:where([class~=not-prose] *)){margin-top:0}.prose :where(thead th:first-child):not(:where([class~=not-prose] *)){padding-left:0}.prose :where(thead th:last-child):not(:where([class~=not-prose] *)){padding-right:0}.prose :where(tbody td,tfoot td):not(:where([class~=not-prose] *)){padding:.5714286em}.prose :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose] *)){padding-left:0}.prose :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose] *)){padding-right:0}.prose :where(.prose>:first-child):not(:where([class~=not-prose] *)){margin-top:0}.prose :where(.prose>:last-child):not(:where([class~=not-prose] *)){margin-bottom:0}.aspect-h-6{--tw-aspect-h: 6}.aspect-h-9{--tw-aspect-h: 9}.aspect-w-16{position:relative;padding-bottom:calc(var(--tw-aspect-h) / var(--tw-aspect-w) * 100%);--tw-aspect-w: 16}.aspect-w-16>*{position:absolute;height:100%;width:100%;inset:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pointer-events-none{pointer-events:none}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.\!absolute{position:absolute!important}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.inset-x-0{left:0;right:0}.inset-y-0{top:0;bottom:0}.-bottom-40{bottom:-10rem}.-top-40{top:-10rem}.bottom-0{bottom:0}.bottom-2{bottom:.5rem}.bottom-2\.5{bottom:.625rem}.bottom-\[60px\]{bottom:60px}.left-0{left:0}.left-10{left:2.5rem}.right-0{right:0}.right-1{right:.25rem}.right-1\.5{right:.375rem}.right-10{right:2.5rem}.right-2{right:.5rem}.right-2\.5{right:.625rem}.top-0{top:0}.isolate{isolation:isolate}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.order-1{order:1}.order-4{order:4}.col-span-full{grid-column:1 / -1}.row-span-full{grid-row:1 / -1}.\!-m-px{margin:-1px!important}.m-0{margin:0}.m-1{margin:.25rem}.m-2{margin:.5rem}.m-4{margin:1rem}.m-8{margin:2rem}.m-auto{margin:auto}.-mx-1{margin-left:-.25rem;margin-right:-.25rem}.-mx-1\.5{margin-left:-.375rem;margin-right:-.375rem}.-mx-3{margin-left:-.75rem;margin-right:-.75rem}.-my-1{margin-top:-.25rem;margin-bottom:-.25rem}.-my-1\.5{margin-top:-.375rem;margin-bottom:-.375rem}.mx-1{margin-left:.25rem;margin-right:.25rem}.mx-2{margin-left:.5rem;margin-right:.5rem}.mx-3{margin-left:.75rem;margin-right:.75rem}.mx-5{margin-left:1.25rem;margin-right:1.25rem}.mx-7{margin-left:1.75rem;margin-right:1.75rem}.mx-auto{margin-left:auto;margin-right:auto}.my-1{margin-top:.25rem;margin-bottom:.25rem}.my-16{margin-top:4rem;margin-bottom:4rem}.my-2{margin-top:.5rem;margin-bottom:.5rem}.my-32{margin-top:8rem;margin-bottom:8rem}.my-4{margin-top:1rem;margin-bottom:1rem}.my-8{margin-top:2rem;margin-bottom:2rem}.-mb-1{margin-bottom:-.25rem}.-mb-px{margin-bottom:-1px}.-ml-14{margin-left:-3.5rem}.-ml-32{margin-left:-8rem}.-mr-1{margin-right:-.25rem}.-mt-4{margin-top:-1rem}.-mt-5{margin-top:-1.25rem}.mb-0{margin-bottom:0}.mb-1{margin-bottom:.25rem}.mb-1\.5{margin-bottom:.375rem}.mb-10{margin-bottom:2.5rem}.mb-12{margin-bottom:3rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.ml-1{margin-left:.25rem}.ml-2{margin-left:.5rem}.ml-3{margin-left:.75rem}.ml-4{margin-left:1rem}.ml-6{margin-left:1.5rem}.ml-auto{margin-left:auto}.mr-1{margin-right:.25rem}.mr-2{margin-right:.5rem}.mr-4{margin-right:1rem}.mt-10{margin-top:2.5rem}.mt-12{margin-top:3rem}.mt-16{margin-top:4rem}.mt-2{margin-top:.5rem}.mt-20{margin-top:5rem}.mt-24{margin-top:6rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mt-auto{margin-top:auto}.line-clamp-1{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1}.line-clamp-4{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.contents{display:contents}.hidden{display:none}.\!h-px{height:1px!important}.h-1{height:.25rem}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-12{height:3rem}.h-16{height:4rem}.h-2{height:.5rem}.h-20{height:5rem}.h-24{height:6rem}.h-3{height:.75rem}.h-32{height:8rem}.h-4{height:1rem}.h-48{height:12rem}.h-5{height:1.25rem}.h-56{height:14rem}.h-6{height:1.5rem}.h-64{height:16rem}.h-7{height:1.75rem}.h-72{height:18rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-96{height:24rem}.h-\[240px\]{height:240px}.h-\[24px\]{height:24px}.h-\[260px\]{height:260px}.h-\[calc\(100\%-1rem\)\]{height:calc(100% - 1rem)}.h-auto{height:auto}.h-fit{height:-moz-fit-content;height:fit-content}.h-full{height:100%}.h-screen{height:100vh}.max-h-96{max-height:24rem}.max-h-full{max-height:100%}.min-h-\[100px\]{min-height:100px}.min-h-\[15\%\]{min-height:15%}.min-h-\[200px\]{min-height:200px}.min-h-\[29px\]{min-height:29px}.min-h-\[96px\]{min-height:96px}.min-h-fit{min-height:-moz-fit-content;min-height:fit-content}.min-h-screen{min-height:100vh}.\!w-px{width:1px!important}.w-1\/2{width:50%}.w-10{width:2.5rem}.w-11{width:2.75rem}.w-12{width:3rem}.w-16{width:4rem}.w-2{width:.5rem}.w-2\/5{width:40%}.w-20{width:5rem}.w-3{width:.75rem}.w-3\/4{width:75%}.w-3\/5{width:60%}.w-32{width:8rem}.w-4{width:1rem}.w-48{width:12rem}.w-5{width:1.25rem}.w-5\/6{width:83.333333%}.w-56{width:14rem}.w-6{width:1.5rem}.w-60{width:15rem}.w-64{width:16rem}.w-7{width:1.75rem}.w-8{width:2rem}.w-96{width:24rem}.w-\[125px\]{width:125px}.w-\[200px\]{width:200px}.w-\[260px\]{width:260px}.w-fit{width:-moz-fit-content;width:fit-content}.w-full{width:100%}.min-w-0{min-width:0px}.min-w-\[120px\]{min-width:120px}.min-w-\[300px\]{min-width:300px}.min-w-fit{min-width:-moz-fit-content;min-width:fit-content}.max-w-4xl{max-width:56rem}.max-w-6xl{max-width:72rem}.max-w-full{max-width:100%}.max-w-lg{max-width:32rem}.max-w-none{max-width:none}.max-w-screen-md{max-width:768px}.max-w-screen-xl{max-width:1280px}.max-w-sm{max-width:24rem}.max-w-xl{max-width:36rem}.max-w-xs{max-width:20rem}.flex-1{flex:1 1 0%}.flex-auto{flex:1 1 auto}.flex-initial{flex:0 1 auto}.flex-none{flex:none}.flex-shrink{flex-shrink:1}.flex-shrink-0{flex-shrink:0}.shrink{flex-shrink:1}.flex-grow,.grow{flex-grow:1}.origin-\[right_center\]{transform-origin:right center}.origin-bottom-left{transform-origin:bottom left}.-translate-x-36{--tw-translate-x: -9rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-x-full{--tw-translate-x: -100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-full{--tw-translate-y: -100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-0{--tw-translate-x: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-1\/3{--tw-translate-x: 33.333333%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-full{--tw-translate-x: 100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-full{--tw-translate-y: 100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-180{--tw-rotate: 180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-45{--tw-rotate: 45deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-0{--tw-scale-x: 0;--tw-scale-y: 0;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-100{--tw-scale-x: 1;--tw-scale-y: 1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-90{--tw-scale-x: .9;--tw-scale-y: .9;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-\[0\.6\]{--tw-scale-x: .6;--tw-scale-y: .6;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-\[1\.7\]{--tw-scale-x: 1.7;--tw-scale-y: 1.7;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-\[2\]{--tw-scale-x: 2;--tw-scale-y: 2;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-x-flip{--tw-scale-x: -1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform-none{transform:none}@keyframes bounce{0%,to{transform:translateY(-25%);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:none;animation-timing-function:cubic-bezier(0,0,.2,1)}}.animate-bounce{animation:bounce 1s infinite}@keyframes ping{75%,to{transform:scale(2);opacity:0}}.animate-ping{animation:ping 1s cubic-bezier(0,0,.2,1) infinite}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.animate-pulse-short{animation:pulse 5s ease-in-out}.animate-spin{animation:spin 1s linear infinite}.cursor-default{cursor:default}.cursor-no-drop{cursor:no-drop}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.resize{resize:both}.scroll-mt-24{scroll-margin-top:6rem}.list-none{list-style-type:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.place-content-center{place-content:center}.place-items-center{place-items:center}.content-center{align-content:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-baseline{align-items:baseline}.items-stretch{align-items:stretch}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.gap-x-4{-moz-column-gap:1rem;column-gap:1rem}.gap-y-8{row-gap:2rem}.-space-x-1>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(-.25rem * var(--tw-space-x-reverse));margin-left:calc(-.25rem * calc(1 - var(--tw-space-x-reverse)))}.-space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(-.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(-.25rem * var(--tw-space-y-reverse))}.space-x-1>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.25rem * var(--tw-space-x-reverse));margin-left:calc(.25rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-1\.5>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.375rem * var(--tw-space-x-reverse));margin-left:calc(.375rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-3>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.75rem * var(--tw-space-x-reverse));margin-left:calc(.75rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(1rem * var(--tw-space-x-reverse));margin-left:calc(1rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-8>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(2rem * var(--tw-space-x-reverse));margin-left:calc(2rem * calc(1 - var(--tw-space-x-reverse)))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-12>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(3rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(3rem * var(--tw-space-y-reverse))}.space-y-16>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(4rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(4rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(2rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2rem * var(--tw-space-y-reverse))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse: 0;border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px * var(--tw-divide-y-reverse))}.divide-gray-100>:not([hidden])~:not([hidden]){--tw-divide-opacity: 1;border-color:rgb(243 244 246 / var(--tw-divide-opacity))}.divide-gray-400>:not([hidden])~:not([hidden]){--tw-divide-opacity: 1;border-color:rgb(156 163 175 / var(--tw-divide-opacity))}.divide-gray-700>:not([hidden])~:not([hidden]){--tw-divide-opacity: 1;border-color:rgb(55 65 81 / var(--tw-divide-opacity))}.self-start{align-self:flex-start}.self-end{align-self:flex-end}.self-center{align-self:center}.self-stretch{align-self:stretch}.overflow-auto{overflow:auto}.\!overflow-hidden{overflow:hidden!important}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-y-hidden{overflow-y:hidden}.overscroll-y-none{overscroll-behavior-y:none}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.\!whitespace-nowrap{white-space:nowrap!important}.whitespace-nowrap{white-space:nowrap}.break-words{overflow-wrap:break-word}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-3xl{border-radius:1.5rem}.rounded-\[15px\]{border-radius:15px}.rounded-\[16px\]{border-radius:16px}.rounded-\[1px\]{border-radius:1px}.rounded-\[2px\]{border-radius:2px}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-sm{border-radius:.125rem}.rounded-xl{border-radius:.75rem}.rounded-b{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.rounded-l-3xl{border-top-left-radius:1.5rem;border-bottom-left-radius:1.5rem}.rounded-l-lg{border-top-left-radius:.5rem;border-bottom-left-radius:.5rem}.rounded-r-3xl{border-top-right-radius:1.5rem;border-bottom-right-radius:1.5rem}.rounded-r-lg{border-top-right-radius:.5rem;border-bottom-right-radius:.5rem}.rounded-t{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.\!border-0{border-width:0px!important}.border{border-width:1px}.border-0{border-width:0px}.border-2{border-width:2px}.border-4{border-width:4px}.border-b{border-bottom-width:1px}.border-t{border-top-width:1px}.border-solid{border-style:solid}.border-dashed{border-style:dashed}.border-\[\#1c033c\]{--tw-border-opacity: 1;border-color:rgb(28 3 60 / var(--tw-border-opacity))}.border-black{--tw-border-opacity: 1;border-color:rgb(0 0 0 / var(--tw-border-opacity))}.border-blue-600{--tw-border-opacity: 1;border-color:rgb(28 100 242 / var(--tw-border-opacity))}.border-blue-700{--tw-border-opacity: 1;border-color:rgb(26 86 219 / var(--tw-border-opacity))}.border-current{border-color:currentColor}.border-default{border-color:var(--color-border)}.border-emerald-400{--tw-border-opacity: 1;border-color:rgb(52 211 153 / var(--tw-border-opacity))}.border-gray-100{--tw-border-opacity: 1;border-color:rgb(243 244 246 / var(--tw-border-opacity))}.border-gray-200{--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity))}.border-gray-300{--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity))}.border-gray-500{--tw-border-opacity: 1;border-color:rgb(107 114 128 / var(--tw-border-opacity))}.border-gray-700{--tw-border-opacity: 1;border-color:rgb(55 65 81 / var(--tw-border-opacity))}.border-green-900{--tw-border-opacity: 1;border-color:rgb(1 71 55 / var(--tw-border-opacity))}.border-indigo-500\/\[\.5\]{border-color:#6875f580}.border-orange-400{--tw-border-opacity: 1;border-color:rgb(255 138 76 / var(--tw-border-opacity))}.border-red-900{--tw-border-opacity: 1;border-color:rgb(119 29 29 / var(--tw-border-opacity))}.border-rose-400{--tw-border-opacity: 1;border-color:rgb(251 113 133 / var(--tw-border-opacity))}.border-transparent{border-color:transparent}.border-white{--tw-border-opacity: 1;border-color:rgb(255 255 255 / var(--tw-border-opacity))}.border-yellow-900{--tw-border-opacity: 1;border-color:rgb(99 49 18 / var(--tw-border-opacity))}.border-b-\[\#000000\]{--tw-border-opacity: 1;border-bottom-color:rgb(0 0 0 / var(--tw-border-opacity))}.border-l-teal-50{--tw-border-opacity: 1;border-left-color:rgb(237 250 250 / var(--tw-border-opacity))}.border-r-\[\#000000\]{--tw-border-opacity: 1;border-right-color:rgb(0 0 0 / var(--tw-border-opacity))}.border-r-transparent{border-right-color:transparent}.border-t-teal-50{--tw-border-opacity: 1;border-top-color:rgb(237 250 250 / var(--tw-border-opacity))}.border-opacity-50{--tw-border-opacity: .5}.bg-\[\#0b0f0b\]{--tw-bg-opacity: 1;background-color:rgb(11 15 11 / var(--tw-bg-opacity))}.bg-\[\#171515\]{--tw-bg-opacity: 1;background-color:rgb(23 21 21 / var(--tw-bg-opacity))}.bg-\[\#1c033c\]{--tw-bg-opacity: 1;background-color:rgb(28 3 60 / var(--tw-bg-opacity))}.bg-\[\#1c033c\]\/\[\.54\]{background-color:#1c033c8a}.bg-\[\#4285F4\]{--tw-bg-opacity: 1;background-color:rgb(66 133 244 / var(--tw-bg-opacity))}.bg-\[\#6441a5\]{--tw-bg-opacity: 1;background-color:rgb(100 65 165 / var(--tw-bg-opacity))}.bg-\[\#7289da\]{--tw-bg-opacity: 1;background-color:rgb(114 137 218 / var(--tw-bg-opacity))}.bg-\[\#B8693E\]{--tw-bg-opacity: 1;background-color:rgb(184 105 62 / var(--tw-bg-opacity))}.bg-\[\#ffffff26\]{background-color:#ffffff26}.bg-black{--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity))}.bg-black\/60{background-color:#0009}.bg-black\/90{background-color:#000000e6}.bg-blue-100{--tw-bg-opacity: 1;background-color:rgb(225 239 254 / var(--tw-bg-opacity))}.bg-blue-700{--tw-bg-opacity: 1;background-color:rgb(26 86 219 / var(--tw-bg-opacity))}.bg-default{background-color:var(--color-background)}.bg-emerald-500{--tw-bg-opacity: 1;background-color:rgb(16 185 129 / var(--tw-bg-opacity))}.bg-gray-100{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity))}.bg-gray-200{--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity))}.bg-gray-300{--tw-bg-opacity: 1;background-color:rgb(209 213 219 / var(--tw-bg-opacity))}.bg-gray-50{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity))}.bg-gray-500{--tw-bg-opacity: 1;background-color:rgb(107 114 128 / var(--tw-bg-opacity))}.bg-gray-500\/\[\.50\]{background-color:#6b728080}.bg-gray-600{--tw-bg-opacity: 1;background-color:rgb(75 85 99 / var(--tw-bg-opacity))}.bg-gray-700{--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity))}.bg-gray-800{--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity))}.bg-gray-900{--tw-bg-opacity: 1;background-color:rgb(17 24 39 / var(--tw-bg-opacity))}.bg-green-400{--tw-bg-opacity: 1;background-color:rgb(49 196 141 / var(--tw-bg-opacity))}.bg-green-500{--tw-bg-opacity: 1;background-color:rgb(14 159 110 / var(--tw-bg-opacity))}.bg-indigo-500{--tw-bg-opacity: 1;background-color:rgb(104 117 245 / var(--tw-bg-opacity))}.bg-neutral-800\/50{background-color:#26262680}.bg-offset{background-color:var(--color-background-offset)}.bg-orange-400{--tw-bg-opacity: 1;background-color:rgb(255 138 76 / var(--tw-bg-opacity))}.bg-orange-500{--tw-bg-opacity: 1;background-color:rgb(255 90 31 / var(--tw-bg-opacity))}.bg-primary{background-color:var(--color-primary)}.bg-purple-500{--tw-bg-opacity: 1;background-color:rgb(144 97 249 / var(--tw-bg-opacity))}.bg-purple-600{--tw-bg-opacity: 1;background-color:rgb(126 58 242 / var(--tw-bg-opacity))}.bg-red-500{--tw-bg-opacity: 1;background-color:rgb(240 82 82 / var(--tw-bg-opacity))}.bg-red-600{--tw-bg-opacity: 1;background-color:rgb(224 36 36 / var(--tw-bg-opacity))}.bg-rose-500{--tw-bg-opacity: 1;background-color:rgb(244 63 94 / var(--tw-bg-opacity))}.bg-secondary{background-color:var(--color-secondary)}.bg-slate-200{--tw-bg-opacity: 1;background-color:rgb(226 232 240 / var(--tw-bg-opacity))}.bg-slate-600{--tw-bg-opacity: 1;background-color:rgb(71 85 105 / var(--tw-bg-opacity))}.bg-transparent{background-color:transparent}.bg-violet-400{--tw-bg-opacity: 1;background-color:rgb(167 139 250 / var(--tw-bg-opacity))}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}.bg-white\/50{background-color:#ffffff80}.bg-yellow-500{--tw-bg-opacity: 1;background-color:rgb(194 120 3 / var(--tw-bg-opacity))}.bg-opacity-50{--tw-bg-opacity: .5}.bg-\[url\(\'https\:\/\/i\.imgur\.com\/DNVGE5B\.png\'\)\]{background-image:url(https://i.imgur.com/DNVGE5B.png)}.bg-\[url\(\'https\:\/\/i\.imgur\.com\/neIKEeX\.png\'\)\]{background-image:url(https://i.imgur.com/neIKEeX.png)}.bg-gradient-to-b{background-image:linear-gradient(to bottom,var(--tw-gradient-stops))}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.bg-gradient-to-tl{background-image:linear-gradient(to top left,var(--tw-gradient-stops))}.from-black{--tw-gradient-from: #000000 var(--tw-gradient-from-position);--tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-gray-900{--tw-gradient-from: #111827 var(--tw-gradient-from-position);--tw-gradient-to: rgb(17 24 39 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-indigo-500{--tw-gradient-from: #6875F5 var(--tw-gradient-from-position);--tw-gradient-to: rgb(104 117 245 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-pink-500{--tw-gradient-from: #E74694 var(--tw-gradient-from-position);--tw-gradient-to: rgb(231 70 148 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-purple-700{--tw-gradient-from: #6C2BD9 var(--tw-gradient-from-position);--tw-gradient-to: rgb(108 43 217 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-transparent{--tw-gradient-from: transparent var(--tw-gradient-from-position);--tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.via-fuchsia-400{--tw-gradient-to: rgb(232 121 249 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #e879f9 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-white\/90{--tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), rgb(255 255 255 / .9) var(--tw-gradient-via-position), var(--tw-gradient-to)}.to-gray-500{--tw-gradient-to: #6B7280 var(--tw-gradient-to-position)}.to-orange-500{--tw-gradient-to: #FF5A1F var(--tw-gradient-to-position)}.to-pink-500{--tw-gradient-to: #E74694 var(--tw-gradient-to-position)}.to-purple-700{--tw-gradient-to: #6C2BD9 var(--tw-gradient-to-position)}.to-slate-800{--tw-gradient-to: #1e293b var(--tw-gradient-to-position)}.to-transparent{--tw-gradient-to: transparent var(--tw-gradient-to-position)}.bg-cover{background-size:cover}.bg-fixed{background-attachment:fixed}.bg-clip-border{background-clip:border-box}.bg-clip-text{-webkit-background-clip:text;background-clip:text}.bg-center{background-position:center}.bg-repeat{background-repeat:repeat}.bg-no-repeat{background-repeat:no-repeat}.fill-current{fill:currentColor}.object-cover{-o-object-fit:cover;object-fit:cover}.object-fill{-o-object-fit:fill;object-fit:fill}.object-center{-o-object-position:center;object-position:center}.\!p-0{padding:0!important}.p-1{padding:.25rem}.p-1\.5{padding:.375rem}.p-16{padding:4rem}.p-2{padding:.5rem}.p-2\.5{padding:.625rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.p-\[1px\]{padding:1px}.px-1{padding-left:.25rem;padding-right:.25rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-8{padding-left:2rem;padding-right:2rem}.py-0{padding-top:0;padding-bottom:0}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-16{padding-top:4rem;padding-bottom:4rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-20{padding-top:5rem;padding-bottom:5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-8{padding-top:2rem;padding-bottom:2rem}.pb-1{padding-bottom:.25rem}.pb-4{padding-bottom:1rem}.pb-5{padding-bottom:1.25rem}.pb-6{padding-bottom:1.5rem}.pl-1{padding-left:.25rem}.pl-10{padding-left:2.5rem}.pl-11{padding-left:2.75rem}.pl-3{padding-left:.75rem}.pr-16{padding-right:4rem}.pt-0{padding-top:0}.pt-1{padding-top:.25rem}.pt-10{padding-top:2.5rem}.pt-14{padding-top:3.5rem}.pt-2{padding-top:.5rem}.pt-3{padding-top:.75rem}.pt-4{padding-top:1rem}.pt-6{padding-top:1.5rem}.pt-8{padding-top:2rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.indent-12{text-indent:3rem}.indent-2{text-indent:.5rem}.indent-8{text-indent:2rem}.indent-px{text-indent:1px}.align-\[-0\.125em\]{vertical-align:-.125em}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.font-sans{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji"}.font-serif{font-family:ui-serif,Georgia,Cambria,Times New Roman,Times,serif}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.font-light{font-weight:300}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.font-thin{font-weight:100}.uppercase{text-transform:uppercase}.capitalize{text-transform:capitalize}.italic{font-style:italic}.leading-6{line-height:1.5rem}.leading-9{line-height:2.25rem}.leading-none{line-height:1}.leading-normal{line-height:1.5}.leading-relaxed{line-height:1.625}.leading-snug{line-height:1.375}.leading-tight{line-height:1.25}.tracking-normal{letter-spacing:0em}.tracking-tight{letter-spacing:-.025em}.tracking-tighter{letter-spacing:-.05em}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.tracking-widest{letter-spacing:.1em}.text-\[10px\]{color:10px}.text-\[9px\]{color:9px}.text-black{--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity))}.text-blue-500{--tw-text-opacity: 1;color:rgb(63 131 248 / var(--tw-text-opacity))}.text-blue-600{--tw-text-opacity: 1;color:rgb(28 100 242 / var(--tw-text-opacity))}.text-blue-800{--tw-text-opacity: 1;color:rgb(30 66 159 / var(--tw-text-opacity))}.text-default{color:var(--color-text)}.text-gray-100{--tw-text-opacity: 1;color:rgb(243 244 246 / var(--tw-text-opacity))}.text-gray-400{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity))}.text-gray-50{--tw-text-opacity: 1;color:rgb(249 250 251 / var(--tw-text-opacity))}.text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity))}.text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity))}.text-gray-700{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity))}.text-gray-800{--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity))}.text-gray-900{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity))}.text-green-200{--tw-text-opacity: 1;color:rgb(188 240 218 / var(--tw-text-opacity))}.text-offset{color:var(--color-text-offset)}.text-pink-600{--tw-text-opacity: 1;color:rgb(214 31 105 / var(--tw-text-opacity))}.text-primary{color:var(--color-primary)}.text-purple-900{--tw-text-opacity: 1;color:rgb(74 29 150 / var(--tw-text-opacity))}.text-secondary{color:var(--color-secondary)}.text-slate-500{--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity))}.text-slate-600{--tw-text-opacity: 1;color:rgb(71 85 105 / var(--tw-text-opacity))}.text-slate-800{--tw-text-opacity: 1;color:rgb(30 41 59 / var(--tw-text-opacity))}.text-transparent{color:transparent}.text-violet-400{--tw-text-opacity: 1;color:rgb(167 139 250 / var(--tw-text-opacity))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.subpixel-antialiased{-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto}.opacity-0{opacity:0}.opacity-100{opacity:1}.opacity-60{opacity:.6}.opacity-80{opacity:.8}.opacity-90{opacity:.9}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-2xl{--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-inner{--tw-shadow: inset 0 2px 4px 0 rgb(0 0 0 / .05);--tw-shadow-colored: inset 0 2px 4px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[\#1c033c\]{--tw-shadow-color: #1c033c;--tw-shadow: var(--tw-shadow-colored)}.shadow-black{--tw-shadow-color: #000000;--tw-shadow: var(--tw-shadow-colored)}.shadow-fuchsia-500{--tw-shadow-color: #d946ef;--tw-shadow: var(--tw-shadow-colored)}.outline-none{outline:2px solid transparent;outline-offset:2px}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-4{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-8{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(8px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-\[\#252436BF\]{--tw-ring-color: #252436BF}.ring-\[\#808080\]{--tw-ring-opacity: 1;--tw-ring-color: rgb(128 128 128 / var(--tw-ring-opacity))}.ring-\[\#FFC85F\]{--tw-ring-opacity: 1;--tw-ring-color: rgb(255 200 95 / var(--tw-ring-opacity))}.ring-offset-0{--tw-ring-offset-width: 0px}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.brightness-100{--tw-brightness: brightness(1);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.brightness-125{--tw-brightness: brightness(1.25);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.grayscale{--tw-grayscale: grayscale(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-shadow{transition-property:box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-1000{transition-duration:1s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.duration-500{transition-duration:.5s}.duration-700{transition-duration:.7s}.duration-75{transition-duration:75ms}.ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.text-xs{font-size:clamp(.8888888888888888rem,calc(.8888888888888888rem + ((.8680555555555557 - .8888888888888888) * ((100vw - 20rem) / (96 - 20)))),.8680555555555557rem);line-height:1.6}.text-sm{font-size:clamp(1rem,calc(1rem + ((1.0416666666666667 - 1) * ((100vw - 20rem) / (96 - 20)))),1.0416666666666667rem);line-height:1.6}.text-base{font-size:clamp(1.125rem,calc(1.125rem + ((1.25 - 1.125) * ((100vw - 20rem) / (96 - 20)))),1.25rem);line-height:1.6}.text-lg{font-size:clamp(1.265625rem,calc(1.265625rem + ((1.5 - 1.265625) * ((100vw - 20rem) / (96 - 20)))),1.5rem);line-height:1.6}.text-xl{font-size:clamp(1.423828125rem,calc(1.423828125rem + ((1.7999999999999998 - 1.423828125) * ((100vw - 20rem) / (96 - 20)))),1.7999999999999998rem);line-height:1.2}.text-2xl{font-size:clamp(1.601806640625rem,calc(1.601806640625rem + ((2.1599999999999997 - 1.601806640625) * ((100vw - 20rem) / (96 - 20)))),2.1599999999999997rem);line-height:1.2}.text-3xl{font-size:clamp(1.802032470703125rem,calc(1.802032470703125rem + ((2.5919999999999996 - 1.802032470703125) * ((100vw - 20rem) / (96 - 20)))),2.5919999999999996rem);line-height:1.2}.text-4xl{font-size:clamp(2.0272865295410156rem,calc(2.0272865295410156rem + ((3.1103999999999994 - 2.0272865295410156) * ((100vw - 20rem) / (96 - 20)))),3.1103999999999994rem);line-height:1.1}.text-5xl{font-size:clamp(2.2806973457336426rem,calc(2.2806973457336426rem + ((3.732479999999999 - 2.2806973457336426) * ((100vw - 20rem) / (96 - 20)))),3.732479999999999rem);line-height:1.1}.text-6xl{font-size:clamp(2.565784513950348rem,calc(2.565784513950348rem + ((4.478975999999999 - 2.565784513950348) * ((100vw - 20rem) / (96 - 20)))),4.478975999999999rem);line-height:1.1}.text-8xl{font-size:clamp(3.247321025468409rem,calc(3.247321025468409rem + ((6.449725439999998 - 3.247321025468409) * ((100vw - 20rem) / (96 - 20)))),6.449725439999998rem);line-height:1}.text-shadow-xl{text-shadow:0 32px 64px var(--tw-shadow-color)}.\!\[clip\:rect\(0\,0\,0\,0\)\]{clip:rect(0,0,0,0)!important}.\[astro\:content-imports\]{astro:content-imports}.selection\:bg-secondary *::-moz-selection{background-color:var(--color-secondary)}.selection\:bg-secondary *::selection{background-color:var(--color-secondary)}.selection\:text-white *::-moz-selection{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.selection\:text-white *::selection{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.selection\:bg-secondary::-moz-selection{background-color:var(--color-secondary)}.selection\:bg-secondary::selection{background-color:var(--color-secondary)}.selection\:text-white::-moz-selection{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.selection\:text-white::selection{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.last\:mr-0:last-child{margin-right:0}.hover\:scale-110:hover{--tw-scale-x: 1.1;--tw-scale-y: 1.1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:scale-x-110:hover{--tw-scale-x: 1.1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:scale-y-105:hover{--tw-scale-y: 1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes pulse{50%{opacity:.5}}.hover\:animate-pulse:hover{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.hover\:animate-spin-slow:hover{animation:spin 5s linear infinite}.hover\:cursor-grab:hover{cursor:grab}.hover\:border-gray-300:hover{--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity))}.hover\:bg-\[\#171515\]\/60:hover{background-color:#17151599}.hover\:bg-\[\#1c033c\]\/40:hover{background-color:#1c033c66}.hover\:bg-\[\#4285F4\]\/90:hover{background-color:#4285f4e6}.hover\:bg-\[\#6441a5\]\/90:hover{background-color:#6441a5e6}.hover\:bg-\[\#7289da\]\/90:hover{background-color:#7289dae6}.hover\:bg-blue-800:hover{--tw-bg-opacity: 1;background-color:rgb(30 66 159 / var(--tw-bg-opacity))}.hover\:bg-default:hover{background-color:var(--color-background)}.hover\:bg-gray-100:hover{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity))}.hover\:bg-gray-200:hover{--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity))}.hover\:bg-gray-300:hover{--tw-bg-opacity: 1;background-color:rgb(209 213 219 / var(--tw-bg-opacity))}.hover\:bg-offset:hover{background-color:var(--color-background-offset)}.hover\:bg-white:hover{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}.hover\:bg-gradient-to-r:hover{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.hover\:from-indigo-500:hover{--tw-gradient-from: #6875F5 var(--tw-gradient-from-position);--tw-gradient-to: rgb(104 117 245 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.hover\:via-purple-500:hover{--tw-gradient-to: rgb(144 97 249 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #9061F9 var(--tw-gradient-via-position), var(--tw-gradient-to)}.hover\:to-pink-500:hover{--tw-gradient-to: #E74694 var(--tw-gradient-to-position)}.hover\:\!text-default:hover{color:var(--color-text)!important}.hover\:text-black:hover{--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity))}.hover\:text-blue-600:hover{--tw-text-opacity: 1;color:rgb(28 100 242 / var(--tw-text-opacity))}.hover\:text-gray-600:hover{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity))}.hover\:text-gray-900:hover{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity))}.hover\:text-primary:hover{color:var(--color-primary)}.hover\:text-violet-400:hover{--tw-text-opacity: 1;color:rgb(167 139 250 / var(--tw-text-opacity))}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-100:hover{opacity:1}.hover\:shadow-overdrive:hover{--tw-shadow: 0 10px 420px 150px rgb(0 0 0 / .25);--tw-shadow-colored: 0 10px 420px 150px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:shadow-\[\#1c033c\]:hover{--tw-shadow-color: #1c033c;--tw-shadow: var(--tw-shadow-colored)}.hover\:grayscale:hover{--tw-grayscale: grayscale(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.focus\:z-10:focus{z-index:10}.focus\:bg-gray-100:focus{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity))}.focus\:underline:focus{text-decoration-line:underline}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-4:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-\[\#171515\]\/50:focus{--tw-ring-color: rgb(23 21 21 / .5)}.focus\:ring-\[\#4285F4\]\/50:focus{--tw-ring-color: rgb(66 133 244 / .5)}.focus\:ring-\[\#6441a5\]\/50:focus{--tw-ring-color: rgb(100 65 165 / .5)}.focus\:ring-blue-300:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(164 202 254 / var(--tw-ring-opacity))}.focus\:ring-gray-100:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(243 244 246 / var(--tw-ring-opacity))}.focus\:ring-gray-200:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(229 231 235 / var(--tw-ring-opacity))}.focus\:ring-gray-300:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(209 213 219 / var(--tw-ring-opacity))}.focus\:ring-orange-600:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(208 56 1 / var(--tw-ring-opacity))}.focus\:ring-violet-400:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(167 139 250 / var(--tw-ring-opacity))}.focus-visible\:underline:focus-visible{text-decoration-line:underline}.focus-visible\:ring-orange-400:focus-visible{--tw-ring-opacity: 1;--tw-ring-color: rgb(255 138 76 / var(--tw-ring-opacity))}.group:hover .group-hover\:visible{visibility:visible}.group:hover .group-hover\:translate-x-1{--tw-translate-x: .25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes spin{to{transform:rotate(360deg)}}.group:hover .group-hover\:animate-spin-slow{animation:spin 5s linear infinite}.group:hover .group-hover\:text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity))}.prose-headings\:text-primary :is(:where(h1,h2,h3,h4,h5,h6,th):not(:where([class~=not-prose] *))){color:var(--color-primary)}.prose-p\:text-secondary :is(:where(p):not(:where([class~=not-prose] *))){color:var(--color-secondary)}.prose-a\:text-primary :is(:where(a):not(:where([class~=not-prose] *))){color:var(--color-primary)}.prose-code\:text-primary :is(:where(code):not(:where([class~=not-prose] *))){color:var(--color-primary)}.prose-code\:before\:content-none :is(:where(code):not(:where([class~=not-prose] *))):before{--tw-content: none;content:var(--tw-content)}.prose-code\:after\:content-none :is(:where(code):not(:where([class~=not-prose] *))):after{--tw-content: none;content:var(--tw-content)}.prose-ul\:text-secondary :is(:where(ul):not(:where([class~=not-prose] *))){color:var(--color-secondary)}.prose-li\:text-secondary :is(:where(li):not(:where([class~=not-prose] *))){color:var(--color-secondary)}.prose-tr\:border-b-indigo-500\/10 :is(:where(tr):not(:where([class~=not-prose] *))){border-bottom-color:#6875f51a}.prose-tr\:text-primary :is(:where(tr):not(:where([class~=not-prose] *))){color:var(--color-primary)}.prose-td\:text-secondary :is(:where(td):not(:where([class~=not-prose] *))){color:var(--color-secondary)}@media (prefers-reduced-motion: no-preference){.motion-safe\:scroll-smooth{scroll-behavior:smooth}}@media (prefers-reduced-motion: reduce){@keyframes spin{to{transform:rotate(360deg)}}.motion-reduce\:animate-\[spin_1\.5s_linear_infinite\]{animation:spin 1.5s linear infinite}}:is(.dark .dark\:divide-gray-600)>:not([hidden])~:not([hidden]){--tw-divide-opacity: 1;border-color:rgb(75 85 99 / var(--tw-divide-opacity))}:is(.dark .dark\:border){border-width:1px}:is(.dark .dark\:border-blue-500){--tw-border-opacity: 1;border-color:rgb(63 131 248 / var(--tw-border-opacity))}:is(.dark .dark\:border-gray-600){--tw-border-opacity: 1;border-color:rgb(75 85 99 / var(--tw-border-opacity))}:is(.dark .dark\:border-gray-700){--tw-border-opacity: 1;border-color:rgb(55 65 81 / var(--tw-border-opacity))}:is(.dark .dark\:border-gray-800){--tw-border-opacity: 1;border-color:rgb(31 41 55 / var(--tw-border-opacity))}:is(.dark .dark\:border-transparent){border-color:transparent}:is(.dark .dark\:bg-blue-600){--tw-bg-opacity: 1;background-color:rgb(28 100 242 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-blue-800){--tw-bg-opacity: 1;background-color:rgb(30 66 159 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-gray-100){--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-gray-50){--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-gray-500){--tw-bg-opacity: 1;background-color:rgb(107 114 128 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-gray-600){--tw-bg-opacity: 1;background-color:rgb(75 85 99 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-gray-700){--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-gray-800){--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-gray-800\/50){background-color:#1f293780}:is(.dark .dark\:bg-gray-900){--tw-bg-opacity: 1;background-color:rgb(17 24 39 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-orange-400){--tw-bg-opacity: 1;background-color:rgb(255 138 76 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-transparent){background-color:transparent}:is(.dark .dark\:bg-opacity-80){--tw-bg-opacity: .8}:is(.dark .dark\:text-blue-200){--tw-text-opacity: 1;color:rgb(195 221 253 / var(--tw-text-opacity))}:is(.dark .dark\:text-blue-500){--tw-text-opacity: 1;color:rgb(63 131 248 / var(--tw-text-opacity))}:is(.dark .dark\:text-gray-100){--tw-text-opacity: 1;color:rgb(243 244 246 / var(--tw-text-opacity))}:is(.dark .dark\:text-gray-300){--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity))}:is(.dark .dark\:text-gray-400){--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity))}:is(.dark .dark\:text-gray-50){--tw-text-opacity: 1;color:rgb(249 250 251 / var(--tw-text-opacity))}:is(.dark .dark\:text-gray-500){--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity))}:is(.dark .dark\:text-gray-900){--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity))}:is(.dark .dark\:text-orange-400){--tw-text-opacity: 1;color:rgb(255 138 76 / var(--tw-text-opacity))}:is(.dark .dark\:text-violet-400){--tw-text-opacity: 1;color:rgb(167 139 250 / var(--tw-text-opacity))}:is(.dark .dark\:text-white){--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}:is(.dark .dark\:placeholder-gray-400)::-moz-placeholder{--tw-placeholder-opacity: 1;color:rgb(156 163 175 / var(--tw-placeholder-opacity))}:is(.dark .dark\:placeholder-gray-400)::placeholder{--tw-placeholder-opacity: 1;color:rgb(156 163 175 / var(--tw-placeholder-opacity))}:is(.dark .dark\:hover\:bg-blue-700:hover){--tw-bg-opacity: 1;background-color:rgb(26 86 219 / var(--tw-bg-opacity))}:is(.dark .dark\:hover\:bg-gray-600:hover){--tw-bg-opacity: 1;background-color:rgb(75 85 99 / var(--tw-bg-opacity))}:is(.dark .dark\:hover\:bg-gray-700:hover){--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity))}:is(.dark .dark\:hover\:bg-gray-800:hover){--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity))}:is(.dark .dark\:hover\:text-blue-500:hover){--tw-text-opacity: 1;color:rgb(63 131 248 / var(--tw-text-opacity))}:is(.dark .dark\:hover\:text-gray-300:hover){--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity))}:is(.dark .dark\:hover\:text-white:hover){--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}:is(.dark .dark\:hover\:underline:hover){text-decoration-line:underline}:is(.dark .dark\:focus\:border-blue-500:focus){--tw-border-opacity: 1;border-color:rgb(63 131 248 / var(--tw-border-opacity))}:is(.dark .dark\:focus\:bg-gray-700:focus){--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity))}:is(.dark .dark\:focus\:ring-blue-500:focus){--tw-ring-opacity: 1;--tw-ring-color: rgb(63 131 248 / var(--tw-ring-opacity))}:is(.dark .dark\:focus\:ring-gray-600:focus){--tw-ring-opacity: 1;--tw-ring-color: rgb(75 85 99 / var(--tw-ring-opacity))}:is(.dark .dark\:focus\:ring-gray-700:focus){--tw-ring-opacity: 1;--tw-ring-color: rgb(55 65 81 / var(--tw-ring-opacity))}:is(.dark .group:hover .dark\:group-hover\:text-gray-400){--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity))}@media (min-width: 640px){.sm\:block{display:block}.sm\:hidden{display:none}.sm\:h-80{height:20rem}.sm\:w-1\/2{width:50%}.sm\:w-1\/3{width:33.333333%}.sm\:w-2\/3{width:66.666667%}.sm\:w-80{width:20rem}.sm\:w-96{width:24rem}.sm\:max-w-md{max-width:28rem}.sm\:max-w-xl{max-width:36rem}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.sm\:gap-4{gap:1rem}.sm\:space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(1rem * var(--tw-space-x-reverse));margin-left:calc(1rem * calc(1 - var(--tw-space-x-reverse)))}.sm\:self-auto{align-self:auto}.sm\:self-center{align-self:center}.sm\:justify-self-start{justify-self:start}.sm\:justify-self-end{justify-self:end}.sm\:p-12{padding:3rem}.sm\:p-16{padding:4rem}.sm\:p-8{padding:2rem}.sm\:px-8{padding-left:2rem;padding-right:2rem}.sm\:py-12{padding-top:3rem;padding-bottom:3rem}.sm\:pt-12{padding-top:3rem}.sm\:leading-none{line-height:1}.sm\:text-sm{font-size:clamp(1rem,calc(1rem + ((1.0416666666666667 - 1) * ((100vw - 20rem) / (96 - 20)))),1.0416666666666667rem);line-height:1.6}.sm\:text-3xl{font-size:clamp(1.802032470703125rem,calc(1.802032470703125rem + ((2.5919999999999996 - 1.802032470703125) * ((100vw - 20rem) / (96 - 20)))),2.5919999999999996rem);line-height:1.2}.sm\:text-4xl{font-size:clamp(2.0272865295410156rem,calc(2.0272865295410156rem + ((3.1103999999999994 - 2.0272865295410156) * ((100vw - 20rem) / (96 - 20)))),3.1103999999999994rem);line-height:1.1}}@media (min-width: 768px){.md\:inset-0{inset:0}.md\:my-4{margin-top:1rem;margin-bottom:1rem}.md\:-mb-1{margin-bottom:-.25rem}.md\:ml-64{margin-left:16rem}.md\:mr-0{margin-right:0}.md\:mt-0{margin-top:0}.md\:block{display:block}.md\:flex{display:flex}.md\:hidden{display:none}.md\:h-12{height:3rem}.md\:h-screen{height:100vh}.md\:w-1\/2{width:50%}.md\:w-12{width:3rem}.md\:w-2\/3{width:66.666667%}.md\:w-64{width:16rem}.md\:w-auto{width:auto}.md\:w-full{width:100%}.md\:max-w-full{max-width:100%}.md\:flex-1{flex:1 1 0%}.md\:basis-1\/6{flex-basis:16.666667%}.md\:translate-x-0{--tw-translate-x: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.md\:scale-100{--tw-scale-x: 1;--tw-scale-y: 1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:flex-col{flex-direction:column}.md\:items-start{align-items:flex-start}.md\:justify-between{justify-content:space-between}.md\:space-x-6>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(1.5rem * var(--tw-space-x-reverse));margin-left:calc(1.5rem * calc(1 - var(--tw-space-x-reverse)))}.md\:space-y-0>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(0px * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(0px * var(--tw-space-y-reverse))}.md\:space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.md\:justify-self-start{justify-self:start}.md\:p-10{padding:2.5rem}.md\:p-12{padding:3rem}.md\:p-8{padding:2rem}.md\:px-12{padding-left:3rem;padding-right:3rem}.md\:px-24{padding-left:6rem;padding-right:6rem}.md\:px-8{padding-left:2rem;padding-right:2rem}.md\:pl-2{padding-left:.5rem}.md\:pt-2{padding-top:.5rem}.md\:text-left{text-align:left}.md\:backdrop-blur-sm{--tw-backdrop-blur: blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.md\:text-lg{font-size:clamp(1.265625rem,calc(1.265625rem + ((1.5 - 1.265625) * ((100vw - 20rem) / (96 - 20)))),1.5rem);line-height:1.6}.md\:text-2xl{font-size:clamp(1.601806640625rem,calc(1.601806640625rem + ((2.1599999999999997 - 1.601806640625) * ((100vw - 20rem) / (96 - 20)))),2.1599999999999997rem);line-height:1.2}}@media (min-width: 1024px){.lg\:order-2{order:2}.lg\:col-span-12{grid-column:span 12 / span 12}.lg\:col-span-3{grid-column:span 3 / span 3}.lg\:col-span-4{grid-column:span 4 / span 4}.lg\:col-span-8{grid-column:span 8 / span 8}.lg\:col-span-full{grid-column:1 / -1}.lg\:col-start-1{grid-column-start:1}.lg\:col-start-2{grid-column-start:2}.lg\:row-start-1{grid-row-start:1}.lg\:mb-0{margin-bottom:0}.lg\:mt-0{margin-top:0}.lg\:flex{display:flex}.lg\:hidden{display:none}.lg\:h-32{height:8rem}.lg\:h-96{height:24rem}.lg\:h-full{height:100%}.lg\:w-1\/2{width:50%}.lg\:w-1\/3{width:33.333333%}.lg\:w-1\/4{width:25%}.lg\:w-2\/3{width:66.666667%}.lg\:w-3\/5{width:60%}.lg\:w-5\/12{width:41.666667%}.lg\:w-7\/12{width:58.333333%}.lg\:w-96{width:24rem}.lg\:max-w-7xl{max-width:80rem}.lg\:max-w-lg{max-width:32rem}.lg\:max-w-md{max-width:28rem}.lg\:max-w-screen-xl{max-width:1280px}.lg\:flex-none{flex:none}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:flex-row{flex-direction:row}.lg\:items-center{align-items:center}.lg\:justify-end{justify-content:flex-end}.lg\:justify-between{justify-content:space-between}.lg\:gap-8{gap:2rem}.lg\:space-x-12>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(3rem * var(--tw-space-x-reverse));margin-left:calc(3rem * calc(1 - var(--tw-space-x-reverse)))}.lg\:space-y-0>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(0px * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(0px * var(--tw-space-y-reverse))}.lg\:p-10{padding:2.5rem}.lg\:p-12{padding:3rem}.lg\:p-8{padding:2rem}.lg\:px-12{padding-left:3rem;padding-right:3rem}.lg\:px-16{padding-left:4rem;padding-right:4rem}.lg\:px-8{padding-left:2rem;padding-right:2rem}.lg\:py-0{padding-top:0;padding-bottom:0}.lg\:py-12{padding-top:3rem;padding-bottom:3rem}.lg\:py-20{padding-top:5rem;padding-bottom:5rem}.lg\:py-24{padding-top:6rem;padding-bottom:6rem}.lg\:pr-5{padding-right:1.25rem}.lg\:text-left{text-align:left}.lg\:text-center{text-align:center}.lg\:text-5xl{font-size:clamp(2.2806973457336426rem,calc(2.2806973457336426rem + ((3.732479999999999 - 2.2806973457336426) * ((100vw - 20rem) / (96 - 20)))),3.732479999999999rem);line-height:1.1}}@media (min-width: 1280px){.xl\:col-span-2{grid-column:span 2 / span 2}.xl\:col-span-3{grid-column:span 3 / span 3}.xl\:w-2\/5{width:40%}.xl\:w-3\/5{width:60%}.xl\:max-w-lg{max-width:32rem}.xl\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.xl\:p-0{padding:0}.xl\:px-32{padding-left:8rem;padding-right:8rem}}@media (min-width: 1536px){.\32xl\:mx-auto{margin-left:auto;margin-right:auto}.\32xl\:px-10{padding-left:2.5rem;padding-right:2.5rem}.\32xl\:pt-5{padding-top:1.25rem}.\32xl\:text-3xl{font-size:clamp(1.802032470703125rem,calc(1.802032470703125rem + ((2.5919999999999996 - 1.802032470703125) * ((100vw - 20rem) / (96 - 20)))),2.5919999999999996rem);line-height:1.2}} diff --git a/_astro/404.b05a8087.css b/_astro/404.b05a8087.css deleted file mode 100644 index 63abfe1bf7..0000000000 --- a/_astro/404.b05a8087.css +++ /dev/null @@ -1 +0,0 @@ -*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none}.tooltip-arrow,.tooltip-arrow:before{position:absolute;width:8px;height:8px;background:inherit}.tooltip-arrow{visibility:hidden}.tooltip-arrow:before{content:"";visibility:visible;transform:rotate(45deg)}[data-tooltip-style^=light]+.tooltip>.tooltip-arrow:before{border-style:solid;border-color:#e5e7eb}[data-tooltip-style^=light]+.tooltip[data-popper-placement^=top]>.tooltip-arrow:before{border-bottom-width:1px;border-right-width:1px}[data-tooltip-style^=light]+.tooltip[data-popper-placement^=right]>.tooltip-arrow:before{border-bottom-width:1px;border-left-width:1px}[data-tooltip-style^=light]+.tooltip[data-popper-placement^=bottom]>.tooltip-arrow:before{border-top-width:1px;border-left-width:1px}[data-tooltip-style^=light]+.tooltip[data-popper-placement^=left]>.tooltip-arrow:before{border-top-width:1px;border-right-width:1px}.tooltip[data-popper-placement^=top]>.tooltip-arrow{bottom:-4px}.tooltip[data-popper-placement^=bottom]>.tooltip-arrow{top:-4px}.tooltip[data-popper-placement^=left]>.tooltip-arrow{right:-4px}.tooltip[data-popper-placement^=right]>.tooltip-arrow{left:-4px}.tooltip.invisible>.tooltip-arrow:before{visibility:hidden}[data-popper-arrow],[data-popper-arrow]:before{position:absolute;width:8px;height:8px;background:inherit}[data-popper-arrow]{visibility:hidden}[data-popper-arrow]:before{content:"";visibility:visible;transform:rotate(45deg)}[data-popper-arrow]:after{content:"";visibility:visible;transform:rotate(45deg);position:absolute;width:9px;height:9px;background:inherit}[role=tooltip]>[data-popper-arrow]:before{border-style:solid;border-color:#e5e7eb}.dark [role=tooltip]>[data-popper-arrow]:before{border-style:solid;border-color:#4b5563}[role=tooltip]>[data-popper-arrow]:after{border-style:solid;border-color:#e5e7eb}.dark [role=tooltip]>[data-popper-arrow]:after{border-style:solid;border-color:#4b5563}[data-popover][role=tooltip][data-popper-placement^=top]>[data-popper-arrow]:before{border-bottom-width:1px;border-right-width:1px}[data-popover][role=tooltip][data-popper-placement^=top]>[data-popper-arrow]:after{border-bottom-width:1px;border-right-width:1px}[data-popover][role=tooltip][data-popper-placement^=right]>[data-popper-arrow]:before{border-bottom-width:1px;border-left-width:1px}[data-popover][role=tooltip][data-popper-placement^=right]>[data-popper-arrow]:after{border-bottom-width:1px;border-left-width:1px}[data-popover][role=tooltip][data-popper-placement^=bottom]>[data-popper-arrow]:before{border-top-width:1px;border-left-width:1px}[data-popover][role=tooltip][data-popper-placement^=bottom]>[data-popper-arrow]:after{border-top-width:1px;border-left-width:1px}[data-popover][role=tooltip][data-popper-placement^=left]>[data-popper-arrow]:before{border-top-width:1px;border-right-width:1px}[data-popover][role=tooltip][data-popper-placement^=left]>[data-popper-arrow]:after{border-top-width:1px;border-right-width:1px}[data-popover][role=tooltip][data-popper-placement^=top]>[data-popper-arrow]{bottom:-5px}[data-popover][role=tooltip][data-popper-placement^=bottom]>[data-popper-arrow]{top:-5px}[data-popover][role=tooltip][data-popper-placement^=left]>[data-popper-arrow]{right:-5px}[data-popover][role=tooltip][data-popper-placement^=right]>[data-popper-arrow]{left:-5px}[role=tooltip].invisible>[data-popper-arrow]:before{visibility:hidden}[role=tooltip].invisible>[data-popper-arrow]:after{visibility:hidden}[type=text],[type=email],[type=url],[type=password],[type=number],[type=date],[type=datetime-local],[type=month],[type=search],[type=tel],[type=time],[type=week],[multiple],textarea,select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;border-color:#6b7280;border-width:1px;border-radius:0;padding:.5rem .75rem;font-size:1rem;line-height:1.5rem;--tw-shadow: 0 0 #0000}[type=text]:focus,[type=email]:focus,[type=url]:focus,[type=password]:focus,[type=number]:focus,[type=date]:focus,[type=datetime-local]:focus,[type=month]:focus,[type=search]:focus,[type=tel]:focus,[type=time]:focus,[type=week]:focus,[multiple]:focus,textarea:focus,select:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-inset: var(--tw-empty, );--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: #1C64F2;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);border-color:#1c64f2}::-webkit-date-and-time-value{min-height:1.5em}select:not([size]){background-image:url("data:image/svg+xml,%3csvg aria-hidden='true' xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 10 6'%3e %3cpath stroke='%236B7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m1 1 4 4 4-4'/%3e %3c/svg%3e");background-position:right .75rem center;background-repeat:no-repeat;background-size:.75em .75em;padding-right:2.5rem;-webkit-print-color-adjust:exact;print-color-adjust:exact}[multiple]{background-image:initial;background-position:initial;background-repeat:unset;background-size:initial;padding-right:.75rem;-webkit-print-color-adjust:unset;print-color-adjust:unset}[type=checkbox]:checked,[type=radio]:checked,.dark [type=checkbox]:checked,.dark [type=radio]:checked{border-color:transparent;background-color:currentColor;background-size:.55em .55em;background-position:center;background-repeat:no-repeat}[type=checkbox]:checked{background-image:url("data:image/svg+xml,%3csvg aria-hidden='true' xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 12'%3e %3cpath stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M1 5.917 5.724 10.5 15 1.5'/%3e %3c/svg%3e");background-repeat:no-repeat;background-size:.55em .55em;-webkit-print-color-adjust:exact;print-color-adjust:exact}[type=radio]:checked{background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='8' cy='8' r='3'/%3e%3c/svg%3e");background-size:1em 1em}.dark [type=radio]:checked{background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='8' cy='8' r='3'/%3e%3c/svg%3e");background-size:1em 1em}[type=checkbox]:indeterminate{background-image:url("data:image/svg+xml,%3csvg aria-hidden='true' xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 12'%3e %3cpath stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M1 5.917 5.724 10.5 15 1.5'/%3e %3c/svg%3e");background-color:currentColor;border-color:transparent;background-position:center;background-repeat:no-repeat;background-size:.55em .55em;-webkit-print-color-adjust:exact;print-color-adjust:exact}[type=file]:focus{outline:1px auto inherit}input[type=file]::file-selector-button{color:#fff;background:#1F2937;border:0;font-weight:500;font-size:.875rem;cursor:pointer;padding:.625rem 1rem .625rem 2rem;-webkit-margin-start:-1rem;margin-inline-start:-1rem;-webkit-margin-end:1rem;margin-inline-end:1rem}input[type=file]::file-selector-button:hover{background:#374151}.dark input[type=file]::file-selector-button{color:#fff;background:#4B5563}.dark input[type=file]::file-selector-button:hover{background:#6B7280}input[type=range]::-webkit-slider-thumb{height:1.25rem;width:1.25rem;background:#1C64F2;border-radius:9999px;border:0;appearance:none;-moz-appearance:none;-webkit-appearance:none;cursor:pointer}input[type=range]:disabled::-webkit-slider-thumb{background:#9CA3AF}.dark input[type=range]:disabled::-webkit-slider-thumb{background:#6B7280}input[type=range]:focus::-webkit-slider-thumb{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-opacity: 1px;--tw-ring-color: rgb(164 202 254 / var(--tw-ring-opacity))}input[type=range]::-moz-range-thumb{height:1.25rem;width:1.25rem;background:#1C64F2;border-radius:9999px;border:0;appearance:none;-moz-appearance:none;-webkit-appearance:none;cursor:pointer}input[type=range]:disabled::-moz-range-thumb{background:#9CA3AF}.dark input[type=range]:disabled::-moz-range-thumb{background:#6B7280}input[type=range]::-moz-range-progress{background:#3F83F8}input[type=range]::-ms-fill-lower{background:#3F83F8}.toggle-bg:after{content:"";position:absolute;top:.125rem;left:.125rem;background:white;border-color:#d1d5db;border-width:1px;border-radius:9999px;height:1.25rem;width:1.25rem;transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-duration:.15s;box-shadow:var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color)}input:checked+.toggle-bg:after{transform:translate(100%);border-color:#fff}input:checked+.toggle-bg{background:#1C64F2;border-color:#1c64f2}[type=text],input:where(:not([type])),[type=email],[type=url],[type=password],[type=number],[type=date],[type=datetime-local],[type=month],[type=search],[type=tel],[type=time],[type=week],[multiple],textarea,select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;border-color:#6b7280;border-width:1px;border-radius:0;padding:.5rem .75rem;font-size:1rem;line-height:1.5rem;--tw-shadow: 0 0 #0000}[type=text]:focus,input:where(:not([type])):focus,[type=email]:focus,[type=url]:focus,[type=password]:focus,[type=number]:focus,[type=date]:focus,[type=datetime-local]:focus,[type=month]:focus,[type=search]:focus,[type=tel]:focus,[type=time]:focus,[type=week]:focus,[multiple]:focus,textarea:focus,select:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-inset: var(--tw-empty, );--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: #1C64F2;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);border-color:#1c64f2}input::-moz-placeholder,textarea::-moz-placeholder{color:#6b7280;opacity:1}input::placeholder,textarea::placeholder{color:#6b7280;opacity:1}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-date-and-time-value{min-height:1.5em;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field,::-webkit-datetime-edit-second-field,::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-meridiem-field{padding-top:0;padding-bottom:0}select{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236B7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:2.5rem;-webkit-print-color-adjust:exact;print-color-adjust:exact}[multiple],[size]:where(select:not([size="1"])){background-image:initial;background-position:initial;background-repeat:unset;background-size:initial;padding-right:.75rem;-webkit-print-color-adjust:unset;print-color-adjust:unset}[type=checkbox],[type=radio]{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0;-webkit-print-color-adjust:exact;print-color-adjust:exact;display:inline-block;vertical-align:middle;background-origin:border-box;-webkit-user-select:none;-moz-user-select:none;user-select:none;flex-shrink:0;height:1rem;width:1rem;color:#1c64f2;background-color:#fff;border-color:#6b7280;border-width:1px;--tw-shadow: 0 0 #0000}[type=checkbox]{border-radius:0}[type=radio]{border-radius:100%}[type=checkbox]:focus,[type=radio]:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-inset: var(--tw-empty, );--tw-ring-offset-width: 2px;--tw-ring-offset-color: #fff;--tw-ring-color: #1C64F2;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}[type=checkbox]:checked,[type=radio]:checked{border-color:transparent;background-color:currentColor;background-size:100% 100%;background-position:center;background-repeat:no-repeat}[type=checkbox]:checked{background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3e%3c/svg%3e")}[type=radio]:checked{background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='8' cy='8' r='3'/%3e%3c/svg%3e")}[type=checkbox]:checked:hover,[type=checkbox]:checked:focus,[type=radio]:checked:hover,[type=radio]:checked:focus{border-color:transparent;background-color:currentColor}[type=checkbox]:indeterminate{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 16'%3e%3cpath stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8h8'/%3e%3c/svg%3e");border-color:transparent;background-color:currentColor;background-size:100% 100%;background-position:center;background-repeat:no-repeat}[type=checkbox]:indeterminate:hover,[type=checkbox]:indeterminate:focus{border-color:transparent;background-color:currentColor}[type=file]{background:unset;border-color:inherit;border-width:0;border-radius:0;padding:0;font-size:unset;line-height:inherit}[type=file]:focus{outline:1px solid ButtonText;outline:1px auto -webkit-focus-ring-color}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(63 131 248 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(63 131 248 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }.container{width:100%}@media (min-width: 640px){.container{max-width:640px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 1024px){.container{max-width:1024px}}@media (min-width: 1280px){.container{max-width:1280px}}@media (min-width: 1536px){.container{max-width:1536px}}.prose{color:var(--tw-prose-body);max-width:65ch}.prose :where(p):not(:where([class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose :where([class~=lead]):not(:where([class~=not-prose] *)){color:var(--tw-prose-lead);font-size:1.25em;line-height:1.6;margin-top:1.2em;margin-bottom:1.2em}.prose :where(a):not(:where([class~=not-prose] *)){color:var(--tw-prose-links);text-decoration:underline;font-weight:500}.prose :where(strong):not(:where([class~=not-prose] *)){color:var(--tw-prose-bold);font-weight:600}.prose :where(a strong):not(:where([class~=not-prose] *)){color:inherit}.prose :where(blockquote strong):not(:where([class~=not-prose] *)){color:inherit}.prose :where(thead th strong):not(:where([class~=not-prose] *)){color:inherit}.prose :where(ol):not(:where([class~=not-prose] *)){list-style-type:decimal;margin-top:1.25em;margin-bottom:1.25em;padding-left:1.625em}.prose :where(ol[type=A]):not(:where([class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a]):not(:where([class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=A s]):not(:where([class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a s]):not(:where([class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=I]):not(:where([class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i]):not(:where([class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type=I s]):not(:where([class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i s]):not(:where([class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type="1"]):not(:where([class~=not-prose] *)){list-style-type:decimal}.prose :where(ul):not(:where([class~=not-prose] *)){list-style-type:disc;margin-top:1.25em;margin-bottom:1.25em;padding-left:1.625em}.prose :where(ol>li):not(:where([class~=not-prose] *))::marker{font-weight:400;color:var(--tw-prose-counters)}.prose :where(ul>li):not(:where([class~=not-prose] *))::marker{color:var(--tw-prose-bullets)}.prose :where(hr):not(:where([class~=not-prose] *)){border-color:var(--tw-prose-hr);border-top-width:1px;margin-top:3em;margin-bottom:3em}.prose :where(blockquote):not(:where([class~=not-prose] *)){font-weight:500;font-style:italic;color:var(--tw-prose-quotes);border-left-width:.25rem;border-left-color:var(--tw-prose-quote-borders);quotes:"“""”""‘""’";margin-top:1.6em;margin-bottom:1.6em;padding-left:1em}.prose :where(blockquote p:first-of-type):not(:where([class~=not-prose] *)):before{content:open-quote}.prose :where(blockquote p:last-of-type):not(:where([class~=not-prose] *)):after{content:close-quote}.prose :where(h1):not(:where([class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:800;font-size:2.25em;margin-top:0;margin-bottom:.8888889em;line-height:1.1111111}.prose :where(h1 strong):not(:where([class~=not-prose] *)){font-weight:900;color:inherit}.prose :where(h2):not(:where([class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:700;font-size:1.5em;margin-top:2em;margin-bottom:1em;line-height:1.3333333}.prose :where(h2 strong):not(:where([class~=not-prose] *)){font-weight:800;color:inherit}.prose :where(h3):not(:where([class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;font-size:1.25em;margin-top:1.6em;margin-bottom:.6em;line-height:1.6}.prose :where(h3 strong):not(:where([class~=not-prose] *)){font-weight:700;color:inherit}.prose :where(h4):not(:where([class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;margin-top:1.5em;margin-bottom:.5em;line-height:1.5}.prose :where(h4 strong):not(:where([class~=not-prose] *)){font-weight:700;color:inherit}.prose :where(img):not(:where([class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(figure>*):not(:where([class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose :where(figcaption):not(:where([class~=not-prose] *)){color:var(--tw-prose-captions);font-size:.875em;line-height:1.4285714;margin-top:.8571429em}.prose :where(code):not(:where([class~=not-prose] *)){color:var(--tw-prose-code);font-weight:600;font-size:.875em}.prose :where(code):not(:where([class~=not-prose] *)):before{content:"`"}.prose :where(code):not(:where([class~=not-prose] *)):after{content:"`"}.prose :where(a code):not(:where([class~=not-prose] *)){color:inherit}.prose :where(h1 code):not(:where([class~=not-prose] *)){color:inherit}.prose :where(h2 code):not(:where([class~=not-prose] *)){color:inherit;font-size:.875em}.prose :where(h3 code):not(:where([class~=not-prose] *)){color:inherit;font-size:.9em}.prose :where(h4 code):not(:where([class~=not-prose] *)){color:inherit}.prose :where(blockquote code):not(:where([class~=not-prose] *)){color:inherit}.prose :where(thead th code):not(:where([class~=not-prose] *)){color:inherit}.prose :where(pre):not(:where([class~=not-prose] *)){color:var(--tw-prose-pre-code);background-color:var(--tw-prose-pre-bg);overflow-x:auto;font-weight:400;font-size:.875em;line-height:1.7142857;margin-top:1.7142857em;margin-bottom:1.7142857em;border-radius:.375rem;padding:.8571429em 1.1428571em}.prose :where(pre code):not(:where([class~=not-prose] *)){background-color:transparent;border-width:0;border-radius:0;padding:0;font-weight:inherit;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}.prose :where(pre code):not(:where([class~=not-prose] *)):before{content:none}.prose :where(pre code):not(:where([class~=not-prose] *)):after{content:none}.prose :where(table):not(:where([class~=not-prose] *)){width:100%;table-layout:auto;text-align:left;margin-top:2em;margin-bottom:2em;font-size:.875em;line-height:1.7142857}.prose :where(thead):not(:where([class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-th-borders)}.prose :where(thead th):not(:where([class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;vertical-align:bottom;padding-right:.5714286em;padding-bottom:.5714286em;padding-left:.5714286em}.prose :where(tbody tr):not(:where([class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-td-borders)}.prose :where(tbody tr:last-child):not(:where([class~=not-prose] *)){border-bottom-width:0}.prose :where(tbody td):not(:where([class~=not-prose] *)){vertical-align:baseline}.prose :where(tfoot):not(:where([class~=not-prose] *)){border-top-width:1px;border-top-color:var(--tw-prose-th-borders)}.prose :where(tfoot td):not(:where([class~=not-prose] *)){vertical-align:top}.prose{--tw-prose-body: #374151;--tw-prose-headings: #111827;--tw-prose-lead: #4b5563;--tw-prose-links: #111827;--tw-prose-bold: #111827;--tw-prose-counters: #6b7280;--tw-prose-bullets: #d1d5db;--tw-prose-hr: #e5e7eb;--tw-prose-quotes: #111827;--tw-prose-quote-borders: #e5e7eb;--tw-prose-captions: #6b7280;--tw-prose-code: #111827;--tw-prose-pre-code: #e5e7eb;--tw-prose-pre-bg: #1f2937;--tw-prose-th-borders: #d1d5db;--tw-prose-td-borders: #e5e7eb;--tw-prose-invert-body: #d1d5db;--tw-prose-invert-headings: #fff;--tw-prose-invert-lead: #9ca3af;--tw-prose-invert-links: #fff;--tw-prose-invert-bold: #fff;--tw-prose-invert-counters: #9ca3af;--tw-prose-invert-bullets: #4b5563;--tw-prose-invert-hr: #374151;--tw-prose-invert-quotes: #f3f4f6;--tw-prose-invert-quote-borders: #374151;--tw-prose-invert-captions: #9ca3af;--tw-prose-invert-code: #fff;--tw-prose-invert-pre-code: #d1d5db;--tw-prose-invert-pre-bg: rgb(0 0 0 / 50%);--tw-prose-invert-th-borders: #4b5563;--tw-prose-invert-td-borders: #374151;font-size:1rem;line-height:1.75}.prose :where(video):not(:where([class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(figure):not(:where([class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(li):not(:where([class~=not-prose] *)){margin-top:.5em;margin-bottom:.5em}.prose :where(ol>li):not(:where([class~=not-prose] *)){padding-left:.375em}.prose :where(ul>li):not(:where([class~=not-prose] *)){padding-left:.375em}.prose :where(.prose>ul>li p):not(:where([class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose :where(.prose>ul>li>*:first-child):not(:where([class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ul>li>*:last-child):not(:where([class~=not-prose] *)){margin-bottom:1.25em}.prose :where(.prose>ol>li>*:first-child):not(:where([class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ol>li>*:last-child):not(:where([class~=not-prose] *)){margin-bottom:1.25em}.prose :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose :where(hr+*):not(:where([class~=not-prose] *)){margin-top:0}.prose :where(h2+*):not(:where([class~=not-prose] *)){margin-top:0}.prose :where(h3+*):not(:where([class~=not-prose] *)){margin-top:0}.prose :where(h4+*):not(:where([class~=not-prose] *)){margin-top:0}.prose :where(thead th:first-child):not(:where([class~=not-prose] *)){padding-left:0}.prose :where(thead th:last-child):not(:where([class~=not-prose] *)){padding-right:0}.prose :where(tbody td,tfoot td):not(:where([class~=not-prose] *)){padding:.5714286em}.prose :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose] *)){padding-left:0}.prose :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose] *)){padding-right:0}.prose :where(.prose>:first-child):not(:where([class~=not-prose] *)){margin-top:0}.prose :where(.prose>:last-child):not(:where([class~=not-prose] *)){margin-bottom:0}.aspect-h-6{--tw-aspect-h: 6}.aspect-h-9{--tw-aspect-h: 9}.aspect-w-16{position:relative;padding-bottom:calc(var(--tw-aspect-h) / var(--tw-aspect-w) * 100%);--tw-aspect-w: 16}.aspect-w-16>*{position:absolute;height:100%;width:100%;inset:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pointer-events-none{pointer-events:none}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.\!absolute{position:absolute!important}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.inset-x-0{left:0;right:0}.inset-y-0{top:0;bottom:0}.-bottom-40{bottom:-10rem}.-top-40{top:-10rem}.bottom-0{bottom:0}.bottom-2{bottom:.5rem}.bottom-2\.5{bottom:.625rem}.bottom-\[60px\]{bottom:60px}.left-0{left:0}.left-10{left:2.5rem}.right-0{right:0}.right-1{right:.25rem}.right-1\.5{right:.375rem}.right-10{right:2.5rem}.right-2{right:.5rem}.right-2\.5{right:.625rem}.top-0{top:0}.isolate{isolation:isolate}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.order-1{order:1}.order-4{order:4}.col-span-full{grid-column:1 / -1}.row-span-full{grid-row:1 / -1}.\!-m-px{margin:-1px!important}.m-0{margin:0}.m-1{margin:.25rem}.m-2{margin:.5rem}.m-4{margin:1rem}.m-8{margin:2rem}.m-auto{margin:auto}.-mx-1{margin-left:-.25rem;margin-right:-.25rem}.-mx-1\.5{margin-left:-.375rem;margin-right:-.375rem}.-mx-3{margin-left:-.75rem;margin-right:-.75rem}.-my-1{margin-top:-.25rem;margin-bottom:-.25rem}.-my-1\.5{margin-top:-.375rem;margin-bottom:-.375rem}.mx-1{margin-left:.25rem;margin-right:.25rem}.mx-2{margin-left:.5rem;margin-right:.5rem}.mx-3{margin-left:.75rem;margin-right:.75rem}.mx-5{margin-left:1.25rem;margin-right:1.25rem}.mx-7{margin-left:1.75rem;margin-right:1.75rem}.mx-auto{margin-left:auto;margin-right:auto}.my-1{margin-top:.25rem;margin-bottom:.25rem}.my-16{margin-top:4rem;margin-bottom:4rem}.my-2{margin-top:.5rem;margin-bottom:.5rem}.my-32{margin-top:8rem;margin-bottom:8rem}.my-4{margin-top:1rem;margin-bottom:1rem}.my-8{margin-top:2rem;margin-bottom:2rem}.-mb-1{margin-bottom:-.25rem}.-mb-px{margin-bottom:-1px}.-ml-14{margin-left:-3.5rem}.-ml-32{margin-left:-8rem}.-mr-1{margin-right:-.25rem}.-mt-4{margin-top:-1rem}.-mt-5{margin-top:-1.25rem}.mb-0{margin-bottom:0}.mb-1{margin-bottom:.25rem}.mb-1\.5{margin-bottom:.375rem}.mb-10{margin-bottom:2.5rem}.mb-12{margin-bottom:3rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.ml-1{margin-left:.25rem}.ml-2{margin-left:.5rem}.ml-3{margin-left:.75rem}.ml-4{margin-left:1rem}.ml-6{margin-left:1.5rem}.ml-auto{margin-left:auto}.mr-1{margin-right:.25rem}.mr-2{margin-right:.5rem}.mr-4{margin-right:1rem}.mt-10{margin-top:2.5rem}.mt-12{margin-top:3rem}.mt-16{margin-top:4rem}.mt-2{margin-top:.5rem}.mt-20{margin-top:5rem}.mt-24{margin-top:6rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mt-auto{margin-top:auto}.line-clamp-1{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1}.line-clamp-4{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.contents{display:contents}.hidden{display:none}.\!h-px{height:1px!important}.h-1{height:.25rem}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-12{height:3rem}.h-16{height:4rem}.h-2{height:.5rem}.h-20{height:5rem}.h-24{height:6rem}.h-3{height:.75rem}.h-32{height:8rem}.h-4{height:1rem}.h-48{height:12rem}.h-5{height:1.25rem}.h-56{height:14rem}.h-6{height:1.5rem}.h-64{height:16rem}.h-7{height:1.75rem}.h-72{height:18rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-96{height:24rem}.h-\[240px\]{height:240px}.h-\[24px\]{height:24px}.h-\[260px\]{height:260px}.h-\[calc\(100\%-1rem\)\]{height:calc(100% - 1rem)}.h-auto{height:auto}.h-fit{height:-moz-fit-content;height:fit-content}.h-full{height:100%}.h-screen{height:100vh}.max-h-96{max-height:24rem}.max-h-full{max-height:100%}.min-h-\[100px\]{min-height:100px}.min-h-\[15\%\]{min-height:15%}.min-h-\[200px\]{min-height:200px}.min-h-\[29px\]{min-height:29px}.min-h-\[96px\]{min-height:96px}.min-h-fit{min-height:-moz-fit-content;min-height:fit-content}.min-h-screen{min-height:100vh}.\!w-px{width:1px!important}.w-1\/2{width:50%}.w-10{width:2.5rem}.w-11{width:2.75rem}.w-12{width:3rem}.w-16{width:4rem}.w-2{width:.5rem}.w-2\/5{width:40%}.w-20{width:5rem}.w-3{width:.75rem}.w-3\/4{width:75%}.w-3\/5{width:60%}.w-32{width:8rem}.w-4{width:1rem}.w-48{width:12rem}.w-5{width:1.25rem}.w-5\/6{width:83.333333%}.w-56{width:14rem}.w-6{width:1.5rem}.w-60{width:15rem}.w-64{width:16rem}.w-7{width:1.75rem}.w-8{width:2rem}.w-96{width:24rem}.w-\[125px\]{width:125px}.w-\[200px\]{width:200px}.w-\[260px\]{width:260px}.w-fit{width:-moz-fit-content;width:fit-content}.w-full{width:100%}.min-w-0{min-width:0px}.min-w-\[120px\]{min-width:120px}.min-w-\[300px\]{min-width:300px}.min-w-fit{min-width:-moz-fit-content;min-width:fit-content}.max-w-4xl{max-width:56rem}.max-w-6xl{max-width:72rem}.max-w-full{max-width:100%}.max-w-lg{max-width:32rem}.max-w-none{max-width:none}.max-w-screen-md{max-width:768px}.max-w-screen-xl{max-width:1280px}.max-w-sm{max-width:24rem}.max-w-xl{max-width:36rem}.max-w-xs{max-width:20rem}.flex-1{flex:1 1 0%}.flex-auto{flex:1 1 auto}.flex-initial{flex:0 1 auto}.flex-none{flex:none}.flex-shrink{flex-shrink:1}.flex-shrink-0{flex-shrink:0}.shrink{flex-shrink:1}.flex-grow,.grow{flex-grow:1}.origin-\[right_center\]{transform-origin:right center}.origin-bottom-left{transform-origin:bottom left}.-translate-x-36{--tw-translate-x: -9rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-x-full{--tw-translate-x: -100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-full{--tw-translate-y: -100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-0{--tw-translate-x: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-1\/3{--tw-translate-x: 33.333333%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-full{--tw-translate-x: 100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-full{--tw-translate-y: 100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-180{--tw-rotate: 180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-45{--tw-rotate: 45deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-0{--tw-scale-x: 0;--tw-scale-y: 0;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-100{--tw-scale-x: 1;--tw-scale-y: 1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-90{--tw-scale-x: .9;--tw-scale-y: .9;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-\[0\.6\]{--tw-scale-x: .6;--tw-scale-y: .6;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-\[1\.7\]{--tw-scale-x: 1.7;--tw-scale-y: 1.7;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-\[2\]{--tw-scale-x: 2;--tw-scale-y: 2;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-x-flip{--tw-scale-x: -1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform-none{transform:none}@keyframes bounce{0%,to{transform:translateY(-25%);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:none;animation-timing-function:cubic-bezier(0,0,.2,1)}}.animate-bounce{animation:bounce 1s infinite}@keyframes ping{75%,to{transform:scale(2);opacity:0}}.animate-ping{animation:ping 1s cubic-bezier(0,0,.2,1) infinite}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.animate-pulse-short{animation:pulse 5s ease-in-out}.animate-spin{animation:spin 1s linear infinite}.cursor-default{cursor:default}.cursor-no-drop{cursor:no-drop}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.resize{resize:both}.scroll-mt-24{scroll-margin-top:6rem}.list-none{list-style-type:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.place-content-center{place-content:center}.place-items-center{place-items:center}.content-center{align-content:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-baseline{align-items:baseline}.items-stretch{align-items:stretch}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.gap-x-4{-moz-column-gap:1rem;column-gap:1rem}.gap-y-8{row-gap:2rem}.-space-x-1>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(-.25rem * var(--tw-space-x-reverse));margin-left:calc(-.25rem * calc(1 - var(--tw-space-x-reverse)))}.-space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(-.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(-.25rem * var(--tw-space-y-reverse))}.space-x-1>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.25rem * var(--tw-space-x-reverse));margin-left:calc(.25rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-1\.5>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.375rem * var(--tw-space-x-reverse));margin-left:calc(.375rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-3>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.75rem * var(--tw-space-x-reverse));margin-left:calc(.75rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(1rem * var(--tw-space-x-reverse));margin-left:calc(1rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-8>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(2rem * var(--tw-space-x-reverse));margin-left:calc(2rem * calc(1 - var(--tw-space-x-reverse)))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-12>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(3rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(3rem * var(--tw-space-y-reverse))}.space-y-16>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(4rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(4rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(2rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2rem * var(--tw-space-y-reverse))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse: 0;border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px * var(--tw-divide-y-reverse))}.divide-gray-100>:not([hidden])~:not([hidden]){--tw-divide-opacity: 1;border-color:rgb(243 244 246 / var(--tw-divide-opacity))}.divide-gray-400>:not([hidden])~:not([hidden]){--tw-divide-opacity: 1;border-color:rgb(156 163 175 / var(--tw-divide-opacity))}.divide-gray-700>:not([hidden])~:not([hidden]){--tw-divide-opacity: 1;border-color:rgb(55 65 81 / var(--tw-divide-opacity))}.self-start{align-self:flex-start}.self-end{align-self:flex-end}.self-center{align-self:center}.self-stretch{align-self:stretch}.overflow-auto{overflow:auto}.\!overflow-hidden{overflow:hidden!important}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-y-hidden{overflow-y:hidden}.overscroll-y-none{overscroll-behavior-y:none}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.\!whitespace-nowrap{white-space:nowrap!important}.whitespace-nowrap{white-space:nowrap}.break-words{overflow-wrap:break-word}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-3xl{border-radius:1.5rem}.rounded-\[15px\]{border-radius:15px}.rounded-\[16px\]{border-radius:16px}.rounded-\[1px\]{border-radius:1px}.rounded-\[2px\]{border-radius:2px}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-sm{border-radius:.125rem}.rounded-xl{border-radius:.75rem}.rounded-b{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.rounded-l-3xl{border-top-left-radius:1.5rem;border-bottom-left-radius:1.5rem}.rounded-l-lg{border-top-left-radius:.5rem;border-bottom-left-radius:.5rem}.rounded-r-3xl{border-top-right-radius:1.5rem;border-bottom-right-radius:1.5rem}.rounded-r-lg{border-top-right-radius:.5rem;border-bottom-right-radius:.5rem}.rounded-t{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.\!border-0{border-width:0px!important}.border{border-width:1px}.border-0{border-width:0px}.border-2{border-width:2px}.border-4{border-width:4px}.border-b{border-bottom-width:1px}.border-t{border-top-width:1px}.border-solid{border-style:solid}.border-dashed{border-style:dashed}.border-\[\#1c033c\]{--tw-border-opacity: 1;border-color:rgb(28 3 60 / var(--tw-border-opacity))}.border-black{--tw-border-opacity: 1;border-color:rgb(0 0 0 / var(--tw-border-opacity))}.border-blue-600{--tw-border-opacity: 1;border-color:rgb(28 100 242 / var(--tw-border-opacity))}.border-blue-700{--tw-border-opacity: 1;border-color:rgb(26 86 219 / var(--tw-border-opacity))}.border-current{border-color:currentColor}.border-default{border-color:var(--color-border)}.border-emerald-400{--tw-border-opacity: 1;border-color:rgb(52 211 153 / var(--tw-border-opacity))}.border-gray-100{--tw-border-opacity: 1;border-color:rgb(243 244 246 / var(--tw-border-opacity))}.border-gray-200{--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity))}.border-gray-300{--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity))}.border-gray-500{--tw-border-opacity: 1;border-color:rgb(107 114 128 / var(--tw-border-opacity))}.border-gray-700{--tw-border-opacity: 1;border-color:rgb(55 65 81 / var(--tw-border-opacity))}.border-green-900{--tw-border-opacity: 1;border-color:rgb(1 71 55 / var(--tw-border-opacity))}.border-indigo-500\/\[\.5\]{border-color:#6875f580}.border-orange-400{--tw-border-opacity: 1;border-color:rgb(255 138 76 / var(--tw-border-opacity))}.border-red-900{--tw-border-opacity: 1;border-color:rgb(119 29 29 / var(--tw-border-opacity))}.border-rose-400{--tw-border-opacity: 1;border-color:rgb(251 113 133 / var(--tw-border-opacity))}.border-transparent{border-color:transparent}.border-white{--tw-border-opacity: 1;border-color:rgb(255 255 255 / var(--tw-border-opacity))}.border-yellow-900{--tw-border-opacity: 1;border-color:rgb(99 49 18 / var(--tw-border-opacity))}.border-b-\[\#000000\]{--tw-border-opacity: 1;border-bottom-color:rgb(0 0 0 / var(--tw-border-opacity))}.border-l-teal-50{--tw-border-opacity: 1;border-left-color:rgb(237 250 250 / var(--tw-border-opacity))}.border-r-\[\#000000\]{--tw-border-opacity: 1;border-right-color:rgb(0 0 0 / var(--tw-border-opacity))}.border-r-transparent{border-right-color:transparent}.border-t-teal-50{--tw-border-opacity: 1;border-top-color:rgb(237 250 250 / var(--tw-border-opacity))}.border-opacity-50{--tw-border-opacity: .5}.bg-\[\#0b0f0b\]{--tw-bg-opacity: 1;background-color:rgb(11 15 11 / var(--tw-bg-opacity))}.bg-\[\#171515\]{--tw-bg-opacity: 1;background-color:rgb(23 21 21 / var(--tw-bg-opacity))}.bg-\[\#1c033c\]{--tw-bg-opacity: 1;background-color:rgb(28 3 60 / var(--tw-bg-opacity))}.bg-\[\#1c033c\]\/\[\.54\]{background-color:#1c033c8a}.bg-\[\#4285F4\]{--tw-bg-opacity: 1;background-color:rgb(66 133 244 / var(--tw-bg-opacity))}.bg-\[\#6441a5\]{--tw-bg-opacity: 1;background-color:rgb(100 65 165 / var(--tw-bg-opacity))}.bg-\[\#7289da\]{--tw-bg-opacity: 1;background-color:rgb(114 137 218 / var(--tw-bg-opacity))}.bg-\[\#B8693E\]{--tw-bg-opacity: 1;background-color:rgb(184 105 62 / var(--tw-bg-opacity))}.bg-\[\#ffffff26\]{background-color:#ffffff26}.bg-black{--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity))}.bg-black\/60{background-color:#0009}.bg-black\/90{background-color:#000000e6}.bg-blue-100{--tw-bg-opacity: 1;background-color:rgb(225 239 254 / var(--tw-bg-opacity))}.bg-blue-700{--tw-bg-opacity: 1;background-color:rgb(26 86 219 / var(--tw-bg-opacity))}.bg-default{background-color:var(--color-background)}.bg-emerald-500{--tw-bg-opacity: 1;background-color:rgb(16 185 129 / var(--tw-bg-opacity))}.bg-gray-100{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity))}.bg-gray-200{--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity))}.bg-gray-300{--tw-bg-opacity: 1;background-color:rgb(209 213 219 / var(--tw-bg-opacity))}.bg-gray-50{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity))}.bg-gray-500{--tw-bg-opacity: 1;background-color:rgb(107 114 128 / var(--tw-bg-opacity))}.bg-gray-500\/\[\.50\]{background-color:#6b728080}.bg-gray-600{--tw-bg-opacity: 1;background-color:rgb(75 85 99 / var(--tw-bg-opacity))}.bg-gray-700{--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity))}.bg-gray-800{--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity))}.bg-gray-900{--tw-bg-opacity: 1;background-color:rgb(17 24 39 / var(--tw-bg-opacity))}.bg-green-400{--tw-bg-opacity: 1;background-color:rgb(49 196 141 / var(--tw-bg-opacity))}.bg-green-500{--tw-bg-opacity: 1;background-color:rgb(14 159 110 / var(--tw-bg-opacity))}.bg-indigo-500{--tw-bg-opacity: 1;background-color:rgb(104 117 245 / var(--tw-bg-opacity))}.bg-neutral-800\/50{background-color:#26262680}.bg-offset{background-color:var(--color-background-offset)}.bg-orange-400{--tw-bg-opacity: 1;background-color:rgb(255 138 76 / var(--tw-bg-opacity))}.bg-orange-500{--tw-bg-opacity: 1;background-color:rgb(255 90 31 / var(--tw-bg-opacity))}.bg-primary{background-color:var(--color-primary)}.bg-purple-500{--tw-bg-opacity: 1;background-color:rgb(144 97 249 / var(--tw-bg-opacity))}.bg-purple-600{--tw-bg-opacity: 1;background-color:rgb(126 58 242 / var(--tw-bg-opacity))}.bg-red-500{--tw-bg-opacity: 1;background-color:rgb(240 82 82 / var(--tw-bg-opacity))}.bg-red-600{--tw-bg-opacity: 1;background-color:rgb(224 36 36 / var(--tw-bg-opacity))}.bg-rose-500{--tw-bg-opacity: 1;background-color:rgb(244 63 94 / var(--tw-bg-opacity))}.bg-secondary{background-color:var(--color-secondary)}.bg-slate-200{--tw-bg-opacity: 1;background-color:rgb(226 232 240 / var(--tw-bg-opacity))}.bg-slate-600{--tw-bg-opacity: 1;background-color:rgb(71 85 105 / var(--tw-bg-opacity))}.bg-transparent{background-color:transparent}.bg-violet-400{--tw-bg-opacity: 1;background-color:rgb(167 139 250 / var(--tw-bg-opacity))}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}.bg-white\/50{background-color:#ffffff80}.bg-yellow-500{--tw-bg-opacity: 1;background-color:rgb(194 120 3 / var(--tw-bg-opacity))}.bg-opacity-50{--tw-bg-opacity: .5}.bg-\[url\(\'https\:\/\/i\.imgur\.com\/DNVGE5B\.png\'\)\]{background-image:url(https://i.imgur.com/DNVGE5B.png)}.bg-\[url\(\'https\:\/\/i\.imgur\.com\/neIKEeX\.png\'\)\]{background-image:url(https://i.imgur.com/neIKEeX.png)}.bg-gradient-to-b{background-image:linear-gradient(to bottom,var(--tw-gradient-stops))}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.bg-gradient-to-tl{background-image:linear-gradient(to top left,var(--tw-gradient-stops))}.from-black{--tw-gradient-from: #000000 var(--tw-gradient-from-position);--tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-gray-900{--tw-gradient-from: #111827 var(--tw-gradient-from-position);--tw-gradient-to: rgb(17 24 39 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-indigo-500{--tw-gradient-from: #6875F5 var(--tw-gradient-from-position);--tw-gradient-to: rgb(104 117 245 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-pink-500{--tw-gradient-from: #E74694 var(--tw-gradient-from-position);--tw-gradient-to: rgb(231 70 148 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-purple-700{--tw-gradient-from: #6C2BD9 var(--tw-gradient-from-position);--tw-gradient-to: rgb(108 43 217 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-transparent{--tw-gradient-from: transparent var(--tw-gradient-from-position);--tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.via-fuchsia-400{--tw-gradient-to: rgb(232 121 249 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #e879f9 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-white\/90{--tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), rgb(255 255 255 / .9) var(--tw-gradient-via-position), var(--tw-gradient-to)}.to-gray-500{--tw-gradient-to: #6B7280 var(--tw-gradient-to-position)}.to-orange-500{--tw-gradient-to: #FF5A1F var(--tw-gradient-to-position)}.to-pink-500{--tw-gradient-to: #E74694 var(--tw-gradient-to-position)}.to-purple-700{--tw-gradient-to: #6C2BD9 var(--tw-gradient-to-position)}.to-slate-800{--tw-gradient-to: #1e293b var(--tw-gradient-to-position)}.to-transparent{--tw-gradient-to: transparent var(--tw-gradient-to-position)}.bg-cover{background-size:cover}.bg-fixed{background-attachment:fixed}.bg-clip-border{background-clip:border-box}.bg-clip-text{-webkit-background-clip:text;background-clip:text}.bg-center{background-position:center}.bg-repeat{background-repeat:repeat}.bg-no-repeat{background-repeat:no-repeat}.fill-current{fill:currentColor}.object-cover{-o-object-fit:cover;object-fit:cover}.object-fill{-o-object-fit:fill;object-fit:fill}.object-center{-o-object-position:center;object-position:center}.\!p-0{padding:0!important}.p-1{padding:.25rem}.p-1\.5{padding:.375rem}.p-16{padding:4rem}.p-2{padding:.5rem}.p-2\.5{padding:.625rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.p-\[1px\]{padding:1px}.px-1{padding-left:.25rem;padding-right:.25rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-8{padding-left:2rem;padding-right:2rem}.py-0{padding-top:0;padding-bottom:0}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-16{padding-top:4rem;padding-bottom:4rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-20{padding-top:5rem;padding-bottom:5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-8{padding-top:2rem;padding-bottom:2rem}.pb-1{padding-bottom:.25rem}.pb-4{padding-bottom:1rem}.pb-5{padding-bottom:1.25rem}.pb-6{padding-bottom:1.5rem}.pl-1{padding-left:.25rem}.pl-10{padding-left:2.5rem}.pl-11{padding-left:2.75rem}.pl-3{padding-left:.75rem}.pr-16{padding-right:4rem}.pt-0{padding-top:0}.pt-1{padding-top:.25rem}.pt-10{padding-top:2.5rem}.pt-14{padding-top:3.5rem}.pt-2{padding-top:.5rem}.pt-3{padding-top:.75rem}.pt-4{padding-top:1rem}.pt-6{padding-top:1.5rem}.pt-8{padding-top:2rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.indent-12{text-indent:3rem}.indent-2{text-indent:.5rem}.indent-8{text-indent:2rem}.indent-px{text-indent:1px}.align-\[-0\.125em\]{vertical-align:-.125em}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.font-sans{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji"}.font-serif{font-family:ui-serif,Georgia,Cambria,Times New Roman,Times,serif}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.font-light{font-weight:300}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.font-thin{font-weight:100}.uppercase{text-transform:uppercase}.capitalize{text-transform:capitalize}.italic{font-style:italic}.leading-6{line-height:1.5rem}.leading-9{line-height:2.25rem}.leading-none{line-height:1}.leading-normal{line-height:1.5}.leading-relaxed{line-height:1.625}.leading-snug{line-height:1.375}.leading-tight{line-height:1.25}.tracking-normal{letter-spacing:0em}.tracking-tight{letter-spacing:-.025em}.tracking-tighter{letter-spacing:-.05em}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.tracking-widest{letter-spacing:.1em}.text-\[10px\]{color:10px}.text-\[9px\]{color:9px}.text-black{--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity))}.text-blue-500{--tw-text-opacity: 1;color:rgb(63 131 248 / var(--tw-text-opacity))}.text-blue-600{--tw-text-opacity: 1;color:rgb(28 100 242 / var(--tw-text-opacity))}.text-blue-800{--tw-text-opacity: 1;color:rgb(30 66 159 / var(--tw-text-opacity))}.text-default{color:var(--color-text)}.text-gray-100{--tw-text-opacity: 1;color:rgb(243 244 246 / var(--tw-text-opacity))}.text-gray-400{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity))}.text-gray-50{--tw-text-opacity: 1;color:rgb(249 250 251 / var(--tw-text-opacity))}.text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity))}.text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity))}.text-gray-700{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity))}.text-gray-800{--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity))}.text-gray-900{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity))}.text-green-200{--tw-text-opacity: 1;color:rgb(188 240 218 / var(--tw-text-opacity))}.text-offset{color:var(--color-text-offset)}.text-pink-600{--tw-text-opacity: 1;color:rgb(214 31 105 / var(--tw-text-opacity))}.text-primary{color:var(--color-primary)}.text-purple-900{--tw-text-opacity: 1;color:rgb(74 29 150 / var(--tw-text-opacity))}.text-secondary{color:var(--color-secondary)}.text-slate-500{--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity))}.text-slate-600{--tw-text-opacity: 1;color:rgb(71 85 105 / var(--tw-text-opacity))}.text-slate-800{--tw-text-opacity: 1;color:rgb(30 41 59 / var(--tw-text-opacity))}.text-transparent{color:transparent}.text-violet-400{--tw-text-opacity: 1;color:rgb(167 139 250 / var(--tw-text-opacity))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.subpixel-antialiased{-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto}.opacity-0{opacity:0}.opacity-100{opacity:1}.opacity-60{opacity:.6}.opacity-80{opacity:.8}.opacity-90{opacity:.9}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-2xl{--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-inner{--tw-shadow: inset 0 2px 4px 0 rgb(0 0 0 / .05);--tw-shadow-colored: inset 0 2px 4px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[\#1c033c\]{--tw-shadow-color: #1c033c;--tw-shadow: var(--tw-shadow-colored)}.shadow-black{--tw-shadow-color: #000000;--tw-shadow: var(--tw-shadow-colored)}.shadow-fuchsia-500{--tw-shadow-color: #d946ef;--tw-shadow: var(--tw-shadow-colored)}.outline-none{outline:2px solid transparent;outline-offset:2px}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-4{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-8{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(8px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-\[\#252436BF\]{--tw-ring-color: #252436BF}.ring-\[\#808080\]{--tw-ring-opacity: 1;--tw-ring-color: rgb(128 128 128 / var(--tw-ring-opacity))}.ring-\[\#FFC85F\]{--tw-ring-opacity: 1;--tw-ring-color: rgb(255 200 95 / var(--tw-ring-opacity))}.ring-offset-0{--tw-ring-offset-width: 0px}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.brightness-100{--tw-brightness: brightness(1);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.brightness-125{--tw-brightness: brightness(1.25);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.grayscale{--tw-grayscale: grayscale(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-shadow{transition-property:box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-1000{transition-duration:1s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.duration-500{transition-duration:.5s}.duration-700{transition-duration:.7s}.duration-75{transition-duration:75ms}.ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.text-xs{font-size:clamp(.8888888888888888rem,calc(.8888888888888888rem + ((.8680555555555557 - .8888888888888888) * ((100vw - 20rem) / (96 - 20)))),.8680555555555557rem);line-height:1.6}.text-sm{font-size:clamp(1rem,calc(1rem + ((1.0416666666666667 - 1) * ((100vw - 20rem) / (96 - 20)))),1.0416666666666667rem);line-height:1.6}.text-base{font-size:clamp(1.125rem,calc(1.125rem + ((1.25 - 1.125) * ((100vw - 20rem) / (96 - 20)))),1.25rem);line-height:1.6}.text-lg{font-size:clamp(1.265625rem,calc(1.265625rem + ((1.5 - 1.265625) * ((100vw - 20rem) / (96 - 20)))),1.5rem);line-height:1.6}.text-xl{font-size:clamp(1.423828125rem,calc(1.423828125rem + ((1.7999999999999998 - 1.423828125) * ((100vw - 20rem) / (96 - 20)))),1.7999999999999998rem);line-height:1.2}.text-2xl{font-size:clamp(1.601806640625rem,calc(1.601806640625rem + ((2.1599999999999997 - 1.601806640625) * ((100vw - 20rem) / (96 - 20)))),2.1599999999999997rem);line-height:1.2}.text-3xl{font-size:clamp(1.802032470703125rem,calc(1.802032470703125rem + ((2.5919999999999996 - 1.802032470703125) * ((100vw - 20rem) / (96 - 20)))),2.5919999999999996rem);line-height:1.2}.text-4xl{font-size:clamp(2.0272865295410156rem,calc(2.0272865295410156rem + ((3.1103999999999994 - 2.0272865295410156) * ((100vw - 20rem) / (96 - 20)))),3.1103999999999994rem);line-height:1.1}.text-5xl{font-size:clamp(2.2806973457336426rem,calc(2.2806973457336426rem + ((3.732479999999999 - 2.2806973457336426) * ((100vw - 20rem) / (96 - 20)))),3.732479999999999rem);line-height:1.1}.text-6xl{font-size:clamp(2.565784513950348rem,calc(2.565784513950348rem + ((4.478975999999999 - 2.565784513950348) * ((100vw - 20rem) / (96 - 20)))),4.478975999999999rem);line-height:1.1}.text-8xl{font-size:clamp(3.247321025468409rem,calc(3.247321025468409rem + ((6.449725439999998 - 3.247321025468409) * ((100vw - 20rem) / (96 - 20)))),6.449725439999998rem);line-height:1}.text-shadow-xl{text-shadow:0 32px 64px var(--tw-shadow-color)}.\!\[clip\:rect\(0\,0\,0\,0\)\]{clip:rect(0,0,0,0)!important}.\[astro\:content-imports\]{astro:content-imports}.selection\:bg-secondary *::-moz-selection{background-color:var(--color-secondary)}.selection\:bg-secondary *::selection{background-color:var(--color-secondary)}.selection\:text-white *::-moz-selection{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.selection\:text-white *::selection{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.selection\:bg-secondary::-moz-selection{background-color:var(--color-secondary)}.selection\:bg-secondary::selection{background-color:var(--color-secondary)}.selection\:text-white::-moz-selection{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.selection\:text-white::selection{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.last\:mr-0:last-child{margin-right:0}.hover\:scale-110:hover{--tw-scale-x: 1.1;--tw-scale-y: 1.1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:scale-x-110:hover{--tw-scale-x: 1.1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:scale-y-105:hover{--tw-scale-y: 1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes pulse{50%{opacity:.5}}.hover\:animate-pulse:hover{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.hover\:animate-spin-slow:hover{animation:spin 5s linear infinite}.hover\:cursor-grab:hover{cursor:grab}.hover\:border-gray-300:hover{--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity))}.hover\:bg-\[\#171515\]\/60:hover{background-color:#17151599}.hover\:bg-\[\#1c033c\]\/40:hover{background-color:#1c033c66}.hover\:bg-\[\#4285F4\]\/90:hover{background-color:#4285f4e6}.hover\:bg-\[\#6441a5\]\/90:hover{background-color:#6441a5e6}.hover\:bg-\[\#7289da\]\/90:hover{background-color:#7289dae6}.hover\:bg-blue-800:hover{--tw-bg-opacity: 1;background-color:rgb(30 66 159 / var(--tw-bg-opacity))}.hover\:bg-default:hover{background-color:var(--color-background)}.hover\:bg-gray-100:hover{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity))}.hover\:bg-gray-200:hover{--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity))}.hover\:bg-gray-300:hover{--tw-bg-opacity: 1;background-color:rgb(209 213 219 / var(--tw-bg-opacity))}.hover\:bg-offset:hover{background-color:var(--color-background-offset)}.hover\:bg-white:hover{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}.hover\:bg-gradient-to-r:hover{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.hover\:from-indigo-500:hover{--tw-gradient-from: #6875F5 var(--tw-gradient-from-position);--tw-gradient-to: rgb(104 117 245 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.hover\:via-purple-500:hover{--tw-gradient-to: rgb(144 97 249 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #9061F9 var(--tw-gradient-via-position), var(--tw-gradient-to)}.hover\:to-pink-500:hover{--tw-gradient-to: #E74694 var(--tw-gradient-to-position)}.hover\:\!text-default:hover{color:var(--color-text)!important}.hover\:text-black:hover{--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity))}.hover\:text-blue-600:hover{--tw-text-opacity: 1;color:rgb(28 100 242 / var(--tw-text-opacity))}.hover\:text-gray-600:hover{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity))}.hover\:text-gray-900:hover{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity))}.hover\:text-primary:hover{color:var(--color-primary)}.hover\:text-violet-400:hover{--tw-text-opacity: 1;color:rgb(167 139 250 / var(--tw-text-opacity))}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-100:hover{opacity:1}.hover\:shadow-overdrive:hover{--tw-shadow: 0 10px 420px 150px rgb(0 0 0 / .25);--tw-shadow-colored: 0 10px 420px 150px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:shadow-\[\#1c033c\]:hover{--tw-shadow-color: #1c033c;--tw-shadow: var(--tw-shadow-colored)}.hover\:grayscale:hover{--tw-grayscale: grayscale(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.focus\:z-10:focus{z-index:10}.focus\:bg-gray-100:focus{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity))}.focus\:underline:focus{text-decoration-line:underline}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-4:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-\[\#171515\]\/50:focus{--tw-ring-color: rgb(23 21 21 / .5)}.focus\:ring-\[\#4285F4\]\/50:focus{--tw-ring-color: rgb(66 133 244 / .5)}.focus\:ring-\[\#6441a5\]\/50:focus{--tw-ring-color: rgb(100 65 165 / .5)}.focus\:ring-blue-300:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(164 202 254 / var(--tw-ring-opacity))}.focus\:ring-gray-100:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(243 244 246 / var(--tw-ring-opacity))}.focus\:ring-gray-200:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(229 231 235 / var(--tw-ring-opacity))}.focus\:ring-gray-300:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(209 213 219 / var(--tw-ring-opacity))}.focus\:ring-orange-600:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(208 56 1 / var(--tw-ring-opacity))}.focus\:ring-violet-400:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(167 139 250 / var(--tw-ring-opacity))}.focus-visible\:underline:focus-visible{text-decoration-line:underline}.focus-visible\:ring-orange-400:focus-visible{--tw-ring-opacity: 1;--tw-ring-color: rgb(255 138 76 / var(--tw-ring-opacity))}.group:hover .group-hover\:visible{visibility:visible}.group:hover .group-hover\:translate-x-1{--tw-translate-x: .25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes spin{to{transform:rotate(360deg)}}.group:hover .group-hover\:animate-spin-slow{animation:spin 5s linear infinite}.group:hover .group-hover\:text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity))}.prose-headings\:text-primary :is(:where(h1,h2,h3,h4,h5,h6,th):not(:where([class~=not-prose] *))){color:var(--color-primary)}.prose-p\:text-secondary :is(:where(p):not(:where([class~=not-prose] *))){color:var(--color-secondary)}.prose-a\:text-primary :is(:where(a):not(:where([class~=not-prose] *))){color:var(--color-primary)}.prose-code\:text-primary :is(:where(code):not(:where([class~=not-prose] *))){color:var(--color-primary)}.prose-code\:before\:content-none :is(:where(code):not(:where([class~=not-prose] *))):before{--tw-content: none;content:var(--tw-content)}.prose-code\:after\:content-none :is(:where(code):not(:where([class~=not-prose] *))):after{--tw-content: none;content:var(--tw-content)}.prose-ul\:text-secondary :is(:where(ul):not(:where([class~=not-prose] *))){color:var(--color-secondary)}.prose-li\:text-secondary :is(:where(li):not(:where([class~=not-prose] *))){color:var(--color-secondary)}.prose-tr\:border-b-indigo-500\/10 :is(:where(tr):not(:where([class~=not-prose] *))){border-bottom-color:#6875f51a}.prose-tr\:text-primary :is(:where(tr):not(:where([class~=not-prose] *))){color:var(--color-primary)}.prose-td\:text-secondary :is(:where(td):not(:where([class~=not-prose] *))){color:var(--color-secondary)}@media (prefers-reduced-motion: no-preference){.motion-safe\:scroll-smooth{scroll-behavior:smooth}}@media (prefers-reduced-motion: reduce){@keyframes spin{to{transform:rotate(360deg)}}.motion-reduce\:animate-\[spin_1\.5s_linear_infinite\]{animation:spin 1.5s linear infinite}}:is(.dark .dark\:divide-gray-600)>:not([hidden])~:not([hidden]){--tw-divide-opacity: 1;border-color:rgb(75 85 99 / var(--tw-divide-opacity))}:is(.dark .dark\:border){border-width:1px}:is(.dark .dark\:border-blue-500){--tw-border-opacity: 1;border-color:rgb(63 131 248 / var(--tw-border-opacity))}:is(.dark .dark\:border-gray-600){--tw-border-opacity: 1;border-color:rgb(75 85 99 / var(--tw-border-opacity))}:is(.dark .dark\:border-gray-700){--tw-border-opacity: 1;border-color:rgb(55 65 81 / var(--tw-border-opacity))}:is(.dark .dark\:border-gray-800){--tw-border-opacity: 1;border-color:rgb(31 41 55 / var(--tw-border-opacity))}:is(.dark .dark\:border-transparent){border-color:transparent}:is(.dark .dark\:bg-blue-600){--tw-bg-opacity: 1;background-color:rgb(28 100 242 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-blue-800){--tw-bg-opacity: 1;background-color:rgb(30 66 159 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-gray-100){--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-gray-50){--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-gray-500){--tw-bg-opacity: 1;background-color:rgb(107 114 128 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-gray-600){--tw-bg-opacity: 1;background-color:rgb(75 85 99 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-gray-700){--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-gray-800){--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-gray-800\/50){background-color:#1f293780}:is(.dark .dark\:bg-gray-900){--tw-bg-opacity: 1;background-color:rgb(17 24 39 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-orange-400){--tw-bg-opacity: 1;background-color:rgb(255 138 76 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-transparent){background-color:transparent}:is(.dark .dark\:bg-opacity-80){--tw-bg-opacity: .8}:is(.dark .dark\:text-blue-200){--tw-text-opacity: 1;color:rgb(195 221 253 / var(--tw-text-opacity))}:is(.dark .dark\:text-blue-500){--tw-text-opacity: 1;color:rgb(63 131 248 / var(--tw-text-opacity))}:is(.dark .dark\:text-gray-100){--tw-text-opacity: 1;color:rgb(243 244 246 / var(--tw-text-opacity))}:is(.dark .dark\:text-gray-300){--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity))}:is(.dark .dark\:text-gray-400){--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity))}:is(.dark .dark\:text-gray-50){--tw-text-opacity: 1;color:rgb(249 250 251 / var(--tw-text-opacity))}:is(.dark .dark\:text-gray-500){--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity))}:is(.dark .dark\:text-gray-900){--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity))}:is(.dark .dark\:text-orange-400){--tw-text-opacity: 1;color:rgb(255 138 76 / var(--tw-text-opacity))}:is(.dark .dark\:text-violet-400){--tw-text-opacity: 1;color:rgb(167 139 250 / var(--tw-text-opacity))}:is(.dark .dark\:text-white){--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}:is(.dark .dark\:placeholder-gray-400)::-moz-placeholder{--tw-placeholder-opacity: 1;color:rgb(156 163 175 / var(--tw-placeholder-opacity))}:is(.dark .dark\:placeholder-gray-400)::placeholder{--tw-placeholder-opacity: 1;color:rgb(156 163 175 / var(--tw-placeholder-opacity))}:is(.dark .dark\:hover\:bg-blue-700:hover){--tw-bg-opacity: 1;background-color:rgb(26 86 219 / var(--tw-bg-opacity))}:is(.dark .dark\:hover\:bg-gray-600:hover){--tw-bg-opacity: 1;background-color:rgb(75 85 99 / var(--tw-bg-opacity))}:is(.dark .dark\:hover\:bg-gray-700:hover){--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity))}:is(.dark .dark\:hover\:bg-gray-800:hover){--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity))}:is(.dark .dark\:hover\:text-blue-500:hover){--tw-text-opacity: 1;color:rgb(63 131 248 / var(--tw-text-opacity))}:is(.dark .dark\:hover\:text-gray-300:hover){--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity))}:is(.dark .dark\:hover\:text-white:hover){--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}:is(.dark .dark\:hover\:underline:hover){text-decoration-line:underline}:is(.dark .dark\:focus\:border-blue-500:focus){--tw-border-opacity: 1;border-color:rgb(63 131 248 / var(--tw-border-opacity))}:is(.dark .dark\:focus\:bg-gray-700:focus){--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity))}:is(.dark .dark\:focus\:ring-blue-500:focus){--tw-ring-opacity: 1;--tw-ring-color: rgb(63 131 248 / var(--tw-ring-opacity))}:is(.dark .dark\:focus\:ring-gray-600:focus){--tw-ring-opacity: 1;--tw-ring-color: rgb(75 85 99 / var(--tw-ring-opacity))}:is(.dark .dark\:focus\:ring-gray-700:focus){--tw-ring-opacity: 1;--tw-ring-color: rgb(55 65 81 / var(--tw-ring-opacity))}:is(.dark .group:hover .dark\:group-hover\:text-gray-400){--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity))}@media (min-width: 640px){.sm\:block{display:block}.sm\:hidden{display:none}.sm\:h-80{height:20rem}.sm\:w-1\/2{width:50%}.sm\:w-1\/3{width:33.333333%}.sm\:w-2\/3{width:66.666667%}.sm\:w-80{width:20rem}.sm\:w-96{width:24rem}.sm\:max-w-md{max-width:28rem}.sm\:max-w-xl{max-width:36rem}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.sm\:gap-4{gap:1rem}.sm\:space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(1rem * var(--tw-space-x-reverse));margin-left:calc(1rem * calc(1 - var(--tw-space-x-reverse)))}.sm\:self-auto{align-self:auto}.sm\:self-center{align-self:center}.sm\:justify-self-start{justify-self:start}.sm\:justify-self-end{justify-self:end}.sm\:p-12{padding:3rem}.sm\:p-16{padding:4rem}.sm\:p-8{padding:2rem}.sm\:px-8{padding-left:2rem;padding-right:2rem}.sm\:py-12{padding-top:3rem;padding-bottom:3rem}.sm\:pt-12{padding-top:3rem}.sm\:leading-none{line-height:1}.sm\:text-sm{font-size:clamp(1rem,calc(1rem + ((1.0416666666666667 - 1) * ((100vw - 20rem) / (96 - 20)))),1.0416666666666667rem);line-height:1.6}.sm\:text-3xl{font-size:clamp(1.802032470703125rem,calc(1.802032470703125rem + ((2.5919999999999996 - 1.802032470703125) * ((100vw - 20rem) / (96 - 20)))),2.5919999999999996rem);line-height:1.2}.sm\:text-4xl{font-size:clamp(2.0272865295410156rem,calc(2.0272865295410156rem + ((3.1103999999999994 - 2.0272865295410156) * ((100vw - 20rem) / (96 - 20)))),3.1103999999999994rem);line-height:1.1}}@media (min-width: 768px){.md\:inset-0{inset:0}.md\:my-4{margin-top:1rem;margin-bottom:1rem}.md\:-mb-1{margin-bottom:-.25rem}.md\:ml-64{margin-left:16rem}.md\:mr-0{margin-right:0}.md\:mt-0{margin-top:0}.md\:block{display:block}.md\:flex{display:flex}.md\:hidden{display:none}.md\:h-12{height:3rem}.md\:h-screen{height:100vh}.md\:w-1\/2{width:50%}.md\:w-12{width:3rem}.md\:w-2\/3{width:66.666667%}.md\:w-64{width:16rem}.md\:w-auto{width:auto}.md\:w-full{width:100%}.md\:max-w-full{max-width:100%}.md\:flex-1{flex:1 1 0%}.md\:basis-1\/6{flex-basis:16.666667%}.md\:translate-x-0{--tw-translate-x: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.md\:scale-100{--tw-scale-x: 1;--tw-scale-y: 1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:flex-col{flex-direction:column}.md\:items-start{align-items:flex-start}.md\:justify-between{justify-content:space-between}.md\:space-x-6>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(1.5rem * var(--tw-space-x-reverse));margin-left:calc(1.5rem * calc(1 - var(--tw-space-x-reverse)))}.md\:space-y-0>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(0px * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(0px * var(--tw-space-y-reverse))}.md\:space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.md\:justify-self-start{justify-self:start}.md\:p-10{padding:2.5rem}.md\:p-12{padding:3rem}.md\:p-8{padding:2rem}.md\:px-12{padding-left:3rem;padding-right:3rem}.md\:px-24{padding-left:6rem;padding-right:6rem}.md\:px-8{padding-left:2rem;padding-right:2rem}.md\:pl-2{padding-left:.5rem}.md\:pt-2{padding-top:.5rem}.md\:text-left{text-align:left}.md\:backdrop-blur-sm{--tw-backdrop-blur: blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.md\:text-lg{font-size:clamp(1.265625rem,calc(1.265625rem + ((1.5 - 1.265625) * ((100vw - 20rem) / (96 - 20)))),1.5rem);line-height:1.6}.md\:text-2xl{font-size:clamp(1.601806640625rem,calc(1.601806640625rem + ((2.1599999999999997 - 1.601806640625) * ((100vw - 20rem) / (96 - 20)))),2.1599999999999997rem);line-height:1.2}}@media (min-width: 1024px){.lg\:order-2{order:2}.lg\:col-span-12{grid-column:span 12 / span 12}.lg\:col-span-3{grid-column:span 3 / span 3}.lg\:col-span-4{grid-column:span 4 / span 4}.lg\:col-span-8{grid-column:span 8 / span 8}.lg\:col-span-full{grid-column:1 / -1}.lg\:col-start-1{grid-column-start:1}.lg\:col-start-2{grid-column-start:2}.lg\:row-start-1{grid-row-start:1}.lg\:mb-0{margin-bottom:0}.lg\:mt-0{margin-top:0}.lg\:flex{display:flex}.lg\:hidden{display:none}.lg\:h-32{height:8rem}.lg\:h-96{height:24rem}.lg\:h-full{height:100%}.lg\:w-1\/2{width:50%}.lg\:w-1\/3{width:33.333333%}.lg\:w-1\/4{width:25%}.lg\:w-2\/3{width:66.666667%}.lg\:w-3\/5{width:60%}.lg\:w-5\/12{width:41.666667%}.lg\:w-7\/12{width:58.333333%}.lg\:w-96{width:24rem}.lg\:max-w-7xl{max-width:80rem}.lg\:max-w-lg{max-width:32rem}.lg\:max-w-md{max-width:28rem}.lg\:max-w-screen-xl{max-width:1280px}.lg\:flex-none{flex:none}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:flex-row{flex-direction:row}.lg\:items-center{align-items:center}.lg\:justify-end{justify-content:flex-end}.lg\:justify-between{justify-content:space-between}.lg\:gap-8{gap:2rem}.lg\:space-x-12>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(3rem * var(--tw-space-x-reverse));margin-left:calc(3rem * calc(1 - var(--tw-space-x-reverse)))}.lg\:space-y-0>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(0px * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(0px * var(--tw-space-y-reverse))}.lg\:p-10{padding:2.5rem}.lg\:p-12{padding:3rem}.lg\:p-8{padding:2rem}.lg\:px-12{padding-left:3rem;padding-right:3rem}.lg\:px-16{padding-left:4rem;padding-right:4rem}.lg\:px-8{padding-left:2rem;padding-right:2rem}.lg\:py-0{padding-top:0;padding-bottom:0}.lg\:py-12{padding-top:3rem;padding-bottom:3rem}.lg\:py-20{padding-top:5rem;padding-bottom:5rem}.lg\:py-24{padding-top:6rem;padding-bottom:6rem}.lg\:pr-5{padding-right:1.25rem}.lg\:text-left{text-align:left}.lg\:text-center{text-align:center}.lg\:text-5xl{font-size:clamp(2.2806973457336426rem,calc(2.2806973457336426rem + ((3.732479999999999 - 2.2806973457336426) * ((100vw - 20rem) / (96 - 20)))),3.732479999999999rem);line-height:1.1}}@media (min-width: 1280px){.xl\:col-span-2{grid-column:span 2 / span 2}.xl\:col-span-3{grid-column:span 3 / span 3}.xl\:w-2\/5{width:40%}.xl\:w-3\/5{width:60%}.xl\:max-w-lg{max-width:32rem}.xl\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.xl\:p-0{padding:0}.xl\:px-32{padding-left:8rem;padding-right:8rem}}@media (min-width: 1536px){.\32xl\:mx-auto{margin-left:auto;margin-right:auto}.\32xl\:px-10{padding-left:2.5rem;padding-right:2.5rem}.\32xl\:pt-5{padding-top:1.25rem}.\32xl\:text-3xl{font-size:clamp(1.802032470703125rem,calc(1.802032470703125rem + ((2.5919999999999996 - 1.802032470703125) * ((100vw - 20rem) / (96 - 20)))),2.5919999999999996rem);line-height:1.2}} diff --git a/_astro/Login.269f49c1.js b/_astro/Login.859d9fd3.js similarity index 99% rename from _astro/Login.269f49c1.js rename to _astro/Login.859d9fd3.js index 654c54bb6f..e302613217 100644 --- a/_astro/Login.269f49c1.js +++ b/_astro/Login.859d9fd3.js @@ -1 +1 @@ -import{S as we,i as _e,s as xe,W as ke,C as ue,j as L,c as Ce,D as Le,r as p,p as E,a as Ee,w as s,v as R,m as Me,t as De,b as Te,d as Ie,e as He,f as Se,o as Ve,g as je,h as d,l as u,n as C,A as Ae,u as r,B as pe,k as ge,y as B,q as be,E as ee,F as te,G as Be,x as ve,H as qe,I as Ne,J as Oe,K as fe,L as Pe,M as ze}from"./storage.4aa08090.js";import{l as Ue,g as Re}from"./appwrite.1d4ad4e0.js";import"./index.ae223c1e.js";import"./sdk.db561982.js";import"./_commonjsHelpers.725317a4.js";function he(l){let e,t;return{c(){e=d("script"),this.h()},l(a){e=u(a,"SCRIPT",{src:!0});var o=C(e);o.forEach(p),this.h()},h(){Ae(e.src,t=l[6])||r(e,"src",t),e.async=!0,e.defer=!0},m(a,o){R(a,e,o)},p:pe,d(a){a&&p(e)}}}function me(l){let e,t='

Loading...

';return{c(){e=d("selection"),e.innerHTML=t,this.h()},l(a){e=u(a,"SELECTION",{class:!0,"data-svelte-h":!0}),B(e)!=="svelte-1qsktis"&&(e.innerHTML=t),this.h()},h(){r(e,"class","flex flex-col justify-center items-center")},m(a,o){R(a,e,o)},d(a){a&&p(e)}}}function Fe(l){let e,t="Sign in to your account!";return{c(){e=d("h1"),e.textContent=t,this.h()},l(a){e=u(a,"H1",{class:!0,"data-svelte-h":!0}),B(e)!=="svelte-1cp47ac"&&(e.textContent=t),this.h()},h(){r(e,"class","text-xl font-bold leading-tight tracking-tight gradient-text md:text-2xl")},m(a,o){R(a,e,o)},p:pe,d(a){a&&p(e)}}}function Ge(l){let e,t,a,o=' Fire icon',i,n,f,b,m,H='Close ',h,M;return{c(){e=d("h1"),t=d("div"),a=d("div"),a.innerHTML=o,i=L(),n=d("div"),f=ge(l[4]),b=L(),m=d("button"),m.innerHTML=H,this.h()},l(v){e=u(v,"H1",{});var x=C(e);t=u(x,"DIV",{id:!0,class:!0,role:!0});var _=C(t);a=u(_,"DIV",{class:!0,"data-svelte-h":!0}),B(a)!=="svelte-r37v94"&&(a.innerHTML=o),i=E(_),n=u(_,"DIV",{class:!0});var g=C(n);f=be(g,l[4]),g.forEach(p),b=E(_),m=u(_,"BUTTON",{type:!0,class:!0,"data-dismiss-target":!0,"aria-label":!0,"data-svelte-h":!0}),B(m)!=="svelte-1xmwfb8"&&(m.innerHTML=H),_.forEach(p),x.forEach(p),this.h()},h(){r(a,"class","inline-flex items-center justify-center flex-shrink-0 w-8 h-8 text-blue-500 bg-blue-100 rounded-lg dark:bg-blue-800 dark:text-blue-200"),r(n,"class","ml-3 text-sm font-normal capitalize"),r(m,"type","button"),r(m,"class","ml-auto -mx-1.5 -my-1.5 bg-white text-gray-400 hover:text-gray-900 rounded-lg focus:ring-2 focus:ring-gray-300 p-1.5 hover:bg-gray-100 inline-flex items-center justify-center h-8 w-8 dark:text-gray-500 dark:hover:text-white dark:bg-gray-800 dark:hover:bg-gray-700"),r(m,"data-dismiss-target","#toast-default"),r(m,"aria-label","Close"),r(t,"id","toast-default"),r(t,"class","flex items-center w-full max-w-xs p-4 bg-offset rounded-lg shadow dark:text-gray-400 dark:bg-gray-800"),r(t,"role","alert")},m(v,x){R(v,e,x),s(e,t),s(t,a),s(t,i),s(t,n),s(n,f),s(t,b),s(t,m),h||(M=te(m,"click",l[7]),h=!0)},p(v,x){x&16&&ve(f,v[4])},d(v){v&&p(e),h=!1,M()}}}function We(l){let e,t,a,o,i='logo',n,f,b,m,H,h,M,v,x="Your email",_,g,q,V,S,z="Password",N,y,F,j,Y='
Forgot password?',G,O,c,A,W,K=l[1]?"Loading":"Login",J,ae,P,se='Don’t have an account yet? Sign up',re,le,k=l[1]&&me();function ne(w,I){return w[4]?Ge:Fe}let Z=ne(l),T=Z(l);return{c(){e=d("section"),t=d("div"),k&&k.c(),a=L(),o=d("a"),o.innerHTML=i,n=L(),f=d("div"),b=d("div"),m=d("div"),T.c(),H=L(),h=d("form"),M=d("div"),v=d("label"),v.textContent=x,_=L(),g=d("input"),q=L(),V=d("div"),S=d("label"),S.textContent=z,N=L(),y=d("input"),F=L(),j=d("div"),j.innerHTML=Y,G=L(),O=d("div"),c=L(),A=d("button"),W=d("span"),J=ge(K),ae=L(),P=d("p"),P.innerHTML=se,this.h()},l(w){e=u(w,"SECTION",{class:!0});var I=C(e);t=u(I,"DIV",{class:!0});var U=C(t);k&&k.l(U),a=E(U),o=u(U,"A",{href:!0,class:!0,"data-svelte-h":!0}),B(o)!=="svelte-1w3imk"&&(o.innerHTML=i),n=E(U),f=u(U,"DIV",{class:!0});var oe=C(f);b=u(oe,"DIV",{class:!0});var Q=C(b);m=u(Q,"DIV",{class:!0});var ie=C(m);T.l(ie),ie.forEach(p),H=E(Q),h=u(Q,"FORM",{class:!0,action:!0});var D=C(h);M=u(D,"DIV",{});var X=C(M);v=u(X,"LABEL",{for:!0,class:!0,"data-svelte-h":!0}),B(v)!=="svelte-11nah17"&&(v.textContent=x),_=E(X),g=u(X,"INPUT",{type:!0,name:!0,id:!0,class:!0,placeholder:!0}),X.forEach(p),q=E(D),V=u(D,"DIV",{});var $=C(V);S=u($,"LABEL",{for:!0,class:!0,"data-svelte-h":!0}),B(S)!=="svelte-i88a02"&&(S.textContent=z),N=E($),y=u($,"INPUT",{type:!0,name:!0,id:!0,placeholder:!0,class:!0}),$.forEach(p),F=E(D),j=u(D,"DIV",{class:!0,"data-svelte-h":!0}),B(j)!=="svelte-18hduj8"&&(j.innerHTML=Y),G=E(D),O=u(D,"DIV",{id:!0,class:!0}),C(O).forEach(p),c=E(D),A=u(D,"BUTTON",{type:!0,class:!0});var ce=C(A);W=u(ce,"SPAN",{});var de=C(W);J=be(de,K),de.forEach(p),ce.forEach(p),ae=E(D),P=u(D,"P",{class:!0,"data-svelte-h":!0}),B(P)!=="svelte-omw2zd"&&(P.innerHTML=se),D.forEach(p),Q.forEach(p),oe.forEach(p),U.forEach(p),I.forEach(p),this.h()},h(){r(o,"href","/#"),r(o,"class","flex items-center mb-6"),r(m,"class","min-h-[100px]"),r(v,"for","email"),r(v,"class","block mb-2 text-sm font-medium"),r(g,"type","email"),r(g,"name","email"),r(g,"id","email"),r(g,"class","bg-gray-50 border border-gray-300 text-gray-900 sm:text-sm rounded-lg focus:ring-primary-600 focus:border-primary-600 block w-full p-2.5 dark:bg-gray-700 dark:border-gray-600 dark:placeholder-gray-400 dark:text-white dark:focus:ring-blue-500 dark:focus:border-blue-500"),r(g,"placeholder","name@company.com"),g.required=!0,r(S,"for","password"),r(S,"class","block mb-2 text-sm font-medium"),r(y,"type","password"),r(y,"name","password"),r(y,"id","password"),r(y,"placeholder","••••••••"),r(y,"class","bg-gray-50 border border-gray-300 text-gray-900 sm:text-sm rounded-lg focus:ring-primary-600 focus:border-primary-600 block w-full p-2.5 dark:bg-gray-700 dark:border-gray-600 dark:placeholder-gray-400 dark:text-white dark:focus:ring-blue-500 dark:focus:border-blue-500"),y.required=!0,r(j,"class","flex items-center justify-between"),r(O,"id","h-captcha-"+l[5]),r(O,"class","flex justify-center"),r(A,"type","submit"),r(A,"class","w-full bg-secondary hover:bg-primary-700 focus:ring-4 focus:outline-none focus:ring-primary-300 font-medium rounded-lg text-sm px-5 py-2.5 text-center dark:bg-primary-600 dark:hover:bg-primary-700 dark:focus:ring-primary-800"),A.disabled=l[1],r(P,"class","text-sm font-light text-gray-500 dark:text-gray-400"),r(h,"class","space-y-4 md:space-y-6"),r(h,"action","#"),r(b,"class","p-6 space-y-4 md:space-y-6 sm:p-8"),r(f,"class","w-full bg-transparent rounded-lg shadow dark:border md:mt-0 sm:max-w-md xl:p-0"),r(t,"class","flex flex-col items-center justify-center px-6 py-8 mx-auto md:h-screen lg:py-0"),r(e,"class","min-h-[200px]")},m(w,I){R(w,e,I),s(e,t),k&&k.m(t,null),s(t,a),s(t,o),s(t,n),s(t,f),s(f,b),s(b,m),T.m(m,null),s(b,H),s(b,h),s(h,M),s(M,v),s(M,_),s(M,g),ee(g,l[2]),s(h,q),s(h,V),s(V,S),s(V,N),s(V,y),ee(y,l[3]),s(h,F),s(h,j),s(h,G),s(h,O),s(h,c),s(h,A),s(A,W),s(W,J),s(h,ae),s(h,P),re||(le=[te(g,"input",l[19]),te(y,"input",l[20]),te(h,"submit",Be(l[8]))],re=!0)},p(w,I){w[1]?k||(k=me(),k.c(),k.m(t,a)):k&&(k.d(1),k=null),Z===(Z=ne(w))&&T?T.p(w,I):(T.d(1),T=Z(w),T&&(T.c(),T.m(m,null))),I&4&&g.value!==w[2]&&ee(g,w[2]),I&8&&y.value!==w[3]&&ee(y,w[3]),I&2&&K!==(K=w[1]?"Loading":"Login")&&ve(J,K),I&2&&(A.disabled=w[1])},d(w){w&&p(e),k&&k.d(),T.d(),re=!1,qe(le)}}}function Ke(l){let e,t,a,o,i=l[0]&&!window?.hcaptcha&&he(l);return a=new ke({props:{background:"https://images.unsplash.com/photo-1530406472580-81dc39c4babe?ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&auto=format&fit=crop&w=1446&q=80",$$slots:{default:[We]},$$scope:{ctx:l}}}),{c(){i&&i.c(),e=ue(),t=L(),Ce(a.$$.fragment)},l(n){const f=Le("svelte-1fvsnp3",document.head);i&&i.l(f),e=ue(),f.forEach(p),t=E(n),Ee(a.$$.fragment,n)},m(n,f){i&&i.m(document.head,null),s(document.head,e),R(n,t,f),Me(a,n,f),o=!0},p(n,[f]){n[0]&&!window?.hcaptcha?i?i.p(n,f):(i=he(n),i.c(),i.m(e.parentNode,e)):i&&(i.d(1),i=null);const b={};f&134217758&&(b.$$scope={dirty:f,ctx:n}),a.$set(b)},i(n){o||(De(a.$$.fragment,n),o=!0)},o(n){Te(a.$$.fragment,n),o=!1},d(n){n&&p(t),i&&i.d(n),p(e),Ie(a,n)}}}var ye=(l=>(l.DARK="dark",l.LIGHT="light",l))(ye||{});function Ye(l,e,t){let a;He(l,ze,c=>t(4,a=c));const o=Se();let{sitekey:i=Ne}=e,{apihost:n=Oe}=e,{hl:f=""}=e,{reCaptchaCompat:b=!1}=e,{theme:m=ye.DARK}=e,{size:H="compact"}=e;const h=()=>{x&&_&&g&&hcaptcha.reset(g)},M=c=>{if(x&&_&&g)return hcaptcha.execute(g,c)},v=Math.floor(Math.random()*100);let x=!1,_=!1,g,q;const V=new URLSearchParams({recaptchacompat:b?"on":"off",onload:"hcaptchaOnLoad",render:"explicit"}),S=`${n}?${V.toString()}`;Ve(()=>{i||t(9,i=window.sitekey),window.hcaptchaOnLoad=()=>{o("load"),t(17,_=!0)},window.onSuccess=c=>{o("success",{token:c})},window.onError=()=>{o("error")},window.onClose=()=>{o("close")},window.onExpired=()=>{o("expired")},o("mount"),console.log("mounted"),t(0,x=!0)}),je(()=>{window.hcaptchaOnLoad=null,window.onSuccess=null,_&&(hcaptcha=null)});let z=!1,N="",y="";const F=async()=>{fe("")},j=async()=>{await Re(),location.assign("/account/profile")},Y=async()=>{try{t(1,z=!0),await Ue(N,y),await j()}catch(c){c instanceof Error&&(Pe(c.message),fe(c.message),h())}finally{t(1,z=!1)}};function G(){N=this.value,t(2,N)}function O(){y=this.value,t(3,y)}return l.$$set=c=>{"sitekey"in c&&t(9,i=c.sitekey),"apihost"in c&&t(10,n=c.apihost),"hl"in c&&t(11,f=c.hl),"reCaptchaCompat"in c&&t(12,b=c.reCaptchaCompat),"theme"in c&&t(13,m=c.theme),"size"in c&&t(14,H=c.size)},l.$$.update=()=>{l.$$.dirty&420353&&x&&_&&(g=hcaptcha.render(`h-captcha-${v}`,{sitekey:i,hl:f,theme:m,callback:"onSuccess","error-callback":"onError","close-callback":"onClose","expired-callback":"onExpired",size:H}),t(18,q=window.document.getElementById("skeleton")),q&&q.remove())},[x,z,N,y,a,v,S,F,Y,i,n,f,b,m,H,h,M,_,q,G,O]}class et extends we{constructor(e){super(),_e(this,e,Ye,Ke,xe,{sitekey:9,apihost:10,hl:11,reCaptchaCompat:12,theme:13,size:14,reset:15,execute:16})}get reset(){return this.$$.ctx[15]}get execute(){return this.$$.ctx[16]}}export{et as default}; +import{S as we,i as _e,s as xe,W as ke,C as ue,j as L,c as Ce,D as Le,r as p,p as E,a as Ee,w as s,v as R,m as Me,t as De,b as Te,d as Ie,e as He,f as Se,o as Ve,g as je,h as d,l as u,n as C,A as Ae,u as r,B as pe,k as ge,y as B,q as be,E as ee,F as te,G as Be,x as ve,H as qe,I as Ne,J as Oe,K as fe,L as Pe,M as ze}from"./storage.4aa08090.js";import{l as Ue,g as Re}from"./appwrite.38d8f150.js";import"./index.ae223c1e.js";import"./sdk.28ece372.js";import"./_commonjsHelpers.725317a4.js";function he(l){let e,t;return{c(){e=d("script"),this.h()},l(a){e=u(a,"SCRIPT",{src:!0});var o=C(e);o.forEach(p),this.h()},h(){Ae(e.src,t=l[6])||r(e,"src",t),e.async=!0,e.defer=!0},m(a,o){R(a,e,o)},p:pe,d(a){a&&p(e)}}}function me(l){let e,t='

Loading...

';return{c(){e=d("selection"),e.innerHTML=t,this.h()},l(a){e=u(a,"SELECTION",{class:!0,"data-svelte-h":!0}),B(e)!=="svelte-1qsktis"&&(e.innerHTML=t),this.h()},h(){r(e,"class","flex flex-col justify-center items-center")},m(a,o){R(a,e,o)},d(a){a&&p(e)}}}function Fe(l){let e,t="Sign in to your account!";return{c(){e=d("h1"),e.textContent=t,this.h()},l(a){e=u(a,"H1",{class:!0,"data-svelte-h":!0}),B(e)!=="svelte-1cp47ac"&&(e.textContent=t),this.h()},h(){r(e,"class","text-xl font-bold leading-tight tracking-tight gradient-text md:text-2xl")},m(a,o){R(a,e,o)},p:pe,d(a){a&&p(e)}}}function Ge(l){let e,t,a,o=' Fire icon',i,n,f,b,m,H='Close ',h,M;return{c(){e=d("h1"),t=d("div"),a=d("div"),a.innerHTML=o,i=L(),n=d("div"),f=ge(l[4]),b=L(),m=d("button"),m.innerHTML=H,this.h()},l(v){e=u(v,"H1",{});var x=C(e);t=u(x,"DIV",{id:!0,class:!0,role:!0});var _=C(t);a=u(_,"DIV",{class:!0,"data-svelte-h":!0}),B(a)!=="svelte-r37v94"&&(a.innerHTML=o),i=E(_),n=u(_,"DIV",{class:!0});var g=C(n);f=be(g,l[4]),g.forEach(p),b=E(_),m=u(_,"BUTTON",{type:!0,class:!0,"data-dismiss-target":!0,"aria-label":!0,"data-svelte-h":!0}),B(m)!=="svelte-1xmwfb8"&&(m.innerHTML=H),_.forEach(p),x.forEach(p),this.h()},h(){r(a,"class","inline-flex items-center justify-center flex-shrink-0 w-8 h-8 text-blue-500 bg-blue-100 rounded-lg dark:bg-blue-800 dark:text-blue-200"),r(n,"class","ml-3 text-sm font-normal capitalize"),r(m,"type","button"),r(m,"class","ml-auto -mx-1.5 -my-1.5 bg-white text-gray-400 hover:text-gray-900 rounded-lg focus:ring-2 focus:ring-gray-300 p-1.5 hover:bg-gray-100 inline-flex items-center justify-center h-8 w-8 dark:text-gray-500 dark:hover:text-white dark:bg-gray-800 dark:hover:bg-gray-700"),r(m,"data-dismiss-target","#toast-default"),r(m,"aria-label","Close"),r(t,"id","toast-default"),r(t,"class","flex items-center w-full max-w-xs p-4 bg-offset rounded-lg shadow dark:text-gray-400 dark:bg-gray-800"),r(t,"role","alert")},m(v,x){R(v,e,x),s(e,t),s(t,a),s(t,i),s(t,n),s(n,f),s(t,b),s(t,m),h||(M=te(m,"click",l[7]),h=!0)},p(v,x){x&16&&ve(f,v[4])},d(v){v&&p(e),h=!1,M()}}}function We(l){let e,t,a,o,i='logo',n,f,b,m,H,h,M,v,x="Your email",_,g,q,V,S,z="Password",N,y,F,j,Y='
Forgot password?',G,O,c,A,W,K=l[1]?"Loading":"Login",J,ae,P,se='Don’t have an account yet? Sign up',re,le,k=l[1]&&me();function ne(w,I){return w[4]?Ge:Fe}let Z=ne(l),T=Z(l);return{c(){e=d("section"),t=d("div"),k&&k.c(),a=L(),o=d("a"),o.innerHTML=i,n=L(),f=d("div"),b=d("div"),m=d("div"),T.c(),H=L(),h=d("form"),M=d("div"),v=d("label"),v.textContent=x,_=L(),g=d("input"),q=L(),V=d("div"),S=d("label"),S.textContent=z,N=L(),y=d("input"),F=L(),j=d("div"),j.innerHTML=Y,G=L(),O=d("div"),c=L(),A=d("button"),W=d("span"),J=ge(K),ae=L(),P=d("p"),P.innerHTML=se,this.h()},l(w){e=u(w,"SECTION",{class:!0});var I=C(e);t=u(I,"DIV",{class:!0});var U=C(t);k&&k.l(U),a=E(U),o=u(U,"A",{href:!0,class:!0,"data-svelte-h":!0}),B(o)!=="svelte-1w3imk"&&(o.innerHTML=i),n=E(U),f=u(U,"DIV",{class:!0});var oe=C(f);b=u(oe,"DIV",{class:!0});var Q=C(b);m=u(Q,"DIV",{class:!0});var ie=C(m);T.l(ie),ie.forEach(p),H=E(Q),h=u(Q,"FORM",{class:!0,action:!0});var D=C(h);M=u(D,"DIV",{});var X=C(M);v=u(X,"LABEL",{for:!0,class:!0,"data-svelte-h":!0}),B(v)!=="svelte-11nah17"&&(v.textContent=x),_=E(X),g=u(X,"INPUT",{type:!0,name:!0,id:!0,class:!0,placeholder:!0}),X.forEach(p),q=E(D),V=u(D,"DIV",{});var $=C(V);S=u($,"LABEL",{for:!0,class:!0,"data-svelte-h":!0}),B(S)!=="svelte-i88a02"&&(S.textContent=z),N=E($),y=u($,"INPUT",{type:!0,name:!0,id:!0,placeholder:!0,class:!0}),$.forEach(p),F=E(D),j=u(D,"DIV",{class:!0,"data-svelte-h":!0}),B(j)!=="svelte-18hduj8"&&(j.innerHTML=Y),G=E(D),O=u(D,"DIV",{id:!0,class:!0}),C(O).forEach(p),c=E(D),A=u(D,"BUTTON",{type:!0,class:!0});var ce=C(A);W=u(ce,"SPAN",{});var de=C(W);J=be(de,K),de.forEach(p),ce.forEach(p),ae=E(D),P=u(D,"P",{class:!0,"data-svelte-h":!0}),B(P)!=="svelte-omw2zd"&&(P.innerHTML=se),D.forEach(p),Q.forEach(p),oe.forEach(p),U.forEach(p),I.forEach(p),this.h()},h(){r(o,"href","/#"),r(o,"class","flex items-center mb-6"),r(m,"class","min-h-[100px]"),r(v,"for","email"),r(v,"class","block mb-2 text-sm font-medium"),r(g,"type","email"),r(g,"name","email"),r(g,"id","email"),r(g,"class","bg-gray-50 border border-gray-300 text-gray-900 sm:text-sm rounded-lg focus:ring-primary-600 focus:border-primary-600 block w-full p-2.5 dark:bg-gray-700 dark:border-gray-600 dark:placeholder-gray-400 dark:text-white dark:focus:ring-blue-500 dark:focus:border-blue-500"),r(g,"placeholder","name@company.com"),g.required=!0,r(S,"for","password"),r(S,"class","block mb-2 text-sm font-medium"),r(y,"type","password"),r(y,"name","password"),r(y,"id","password"),r(y,"placeholder","••••••••"),r(y,"class","bg-gray-50 border border-gray-300 text-gray-900 sm:text-sm rounded-lg focus:ring-primary-600 focus:border-primary-600 block w-full p-2.5 dark:bg-gray-700 dark:border-gray-600 dark:placeholder-gray-400 dark:text-white dark:focus:ring-blue-500 dark:focus:border-blue-500"),y.required=!0,r(j,"class","flex items-center justify-between"),r(O,"id","h-captcha-"+l[5]),r(O,"class","flex justify-center"),r(A,"type","submit"),r(A,"class","w-full bg-secondary hover:bg-primary-700 focus:ring-4 focus:outline-none focus:ring-primary-300 font-medium rounded-lg text-sm px-5 py-2.5 text-center dark:bg-primary-600 dark:hover:bg-primary-700 dark:focus:ring-primary-800"),A.disabled=l[1],r(P,"class","text-sm font-light text-gray-500 dark:text-gray-400"),r(h,"class","space-y-4 md:space-y-6"),r(h,"action","#"),r(b,"class","p-6 space-y-4 md:space-y-6 sm:p-8"),r(f,"class","w-full bg-transparent rounded-lg shadow dark:border md:mt-0 sm:max-w-md xl:p-0"),r(t,"class","flex flex-col items-center justify-center px-6 py-8 mx-auto md:h-screen lg:py-0"),r(e,"class","min-h-[200px]")},m(w,I){R(w,e,I),s(e,t),k&&k.m(t,null),s(t,a),s(t,o),s(t,n),s(t,f),s(f,b),s(b,m),T.m(m,null),s(b,H),s(b,h),s(h,M),s(M,v),s(M,_),s(M,g),ee(g,l[2]),s(h,q),s(h,V),s(V,S),s(V,N),s(V,y),ee(y,l[3]),s(h,F),s(h,j),s(h,G),s(h,O),s(h,c),s(h,A),s(A,W),s(W,J),s(h,ae),s(h,P),re||(le=[te(g,"input",l[19]),te(y,"input",l[20]),te(h,"submit",Be(l[8]))],re=!0)},p(w,I){w[1]?k||(k=me(),k.c(),k.m(t,a)):k&&(k.d(1),k=null),Z===(Z=ne(w))&&T?T.p(w,I):(T.d(1),T=Z(w),T&&(T.c(),T.m(m,null))),I&4&&g.value!==w[2]&&ee(g,w[2]),I&8&&y.value!==w[3]&&ee(y,w[3]),I&2&&K!==(K=w[1]?"Loading":"Login")&&ve(J,K),I&2&&(A.disabled=w[1])},d(w){w&&p(e),k&&k.d(),T.d(),re=!1,qe(le)}}}function Ke(l){let e,t,a,o,i=l[0]&&!window?.hcaptcha&&he(l);return a=new ke({props:{background:"https://images.unsplash.com/photo-1530406472580-81dc39c4babe?ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&auto=format&fit=crop&w=1446&q=80",$$slots:{default:[We]},$$scope:{ctx:l}}}),{c(){i&&i.c(),e=ue(),t=L(),Ce(a.$$.fragment)},l(n){const f=Le("svelte-1fvsnp3",document.head);i&&i.l(f),e=ue(),f.forEach(p),t=E(n),Ee(a.$$.fragment,n)},m(n,f){i&&i.m(document.head,null),s(document.head,e),R(n,t,f),Me(a,n,f),o=!0},p(n,[f]){n[0]&&!window?.hcaptcha?i?i.p(n,f):(i=he(n),i.c(),i.m(e.parentNode,e)):i&&(i.d(1),i=null);const b={};f&134217758&&(b.$$scope={dirty:f,ctx:n}),a.$set(b)},i(n){o||(De(a.$$.fragment,n),o=!0)},o(n){Te(a.$$.fragment,n),o=!1},d(n){n&&p(t),i&&i.d(n),p(e),Ie(a,n)}}}var ye=(l=>(l.DARK="dark",l.LIGHT="light",l))(ye||{});function Ye(l,e,t){let a;He(l,ze,c=>t(4,a=c));const o=Se();let{sitekey:i=Ne}=e,{apihost:n=Oe}=e,{hl:f=""}=e,{reCaptchaCompat:b=!1}=e,{theme:m=ye.DARK}=e,{size:H="compact"}=e;const h=()=>{x&&_&&g&&hcaptcha.reset(g)},M=c=>{if(x&&_&&g)return hcaptcha.execute(g,c)},v=Math.floor(Math.random()*100);let x=!1,_=!1,g,q;const V=new URLSearchParams({recaptchacompat:b?"on":"off",onload:"hcaptchaOnLoad",render:"explicit"}),S=`${n}?${V.toString()}`;Ve(()=>{i||t(9,i=window.sitekey),window.hcaptchaOnLoad=()=>{o("load"),t(17,_=!0)},window.onSuccess=c=>{o("success",{token:c})},window.onError=()=>{o("error")},window.onClose=()=>{o("close")},window.onExpired=()=>{o("expired")},o("mount"),console.log("mounted"),t(0,x=!0)}),je(()=>{window.hcaptchaOnLoad=null,window.onSuccess=null,_&&(hcaptcha=null)});let z=!1,N="",y="";const F=async()=>{fe("")},j=async()=>{await Re(),location.assign("/account/profile")},Y=async()=>{try{t(1,z=!0),await Ue(N,y),await j()}catch(c){c instanceof Error&&(Pe(c.message),fe(c.message),h())}finally{t(1,z=!1)}};function G(){N=this.value,t(2,N)}function O(){y=this.value,t(3,y)}return l.$$set=c=>{"sitekey"in c&&t(9,i=c.sitekey),"apihost"in c&&t(10,n=c.apihost),"hl"in c&&t(11,f=c.hl),"reCaptchaCompat"in c&&t(12,b=c.reCaptchaCompat),"theme"in c&&t(13,m=c.theme),"size"in c&&t(14,H=c.size)},l.$$.update=()=>{l.$$.dirty&420353&&x&&_&&(g=hcaptcha.render(`h-captcha-${v}`,{sitekey:i,hl:f,theme:m,callback:"onSuccess","error-callback":"onError","close-callback":"onClose","expired-callback":"onExpired",size:H}),t(18,q=window.document.getElementById("skeleton")),q&&q.remove())},[x,z,N,y,a,v,S,F,Y,i,n,f,b,m,H,h,M,_,q,G,O]}class et extends we{constructor(e){super(),_e(this,e,Ye,Ke,xe,{sitekey:9,apihost:10,hl:11,reCaptchaCompat:12,theme:13,size:14,reset:15,execute:16})}get reset(){return this.$$.ctx[15]}get execute(){return this.$$.ctx[16]}}export{et as default}; diff --git a/_astro/Logout.13327fdc.js b/_astro/Logout.f3eba90d.js similarity index 92% rename from _astro/Logout.13327fdc.js rename to _astro/Logout.f3eba90d.js index 99eb8faa29..eb9fd644d6 100644 --- a/_astro/Logout.13327fdc.js +++ b/_astro/Logout.f3eba90d.js @@ -1 +1 @@ -import{S as s,i as c,s as l,W as d,c as u,a as f,m as p,t as m,b as g,d as h,o as $,h as _,l as v,y as x,u as w,v as b,B as S,r as y,N as o,L,K as M}from"./storage.4aa08090.js";import{a as H}from"./appwrite.1d4ad4e0.js";import"./index.ae223c1e.js";import"./sdk.db561982.js";import"./_commonjsHelpers.725317a4.js";function D(i){let e,a='

Logging Out...

';return{c(){e=_("selection"),e.innerHTML=a,this.h()},l(t){e=v(t,"SELECTION",{class:!0,"data-svelte-h":!0}),x(e)!=="svelte-zq891h"&&(e.innerHTML=a),this.h()},h(){w(e,"class","flex flex-col justify-center items-center")},m(t,n){b(t,e,n)},p:S,d(t){t&&y(e)}}}function W(i){let e,a;return e=new d({props:{background:"https://images.unsplash.com/photo-1530406472580-81dc39c4babe?ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&auto=format&fit=crop&w=1446&q=80",$$slots:{default:[D]},$$scope:{ctx:i}}}),{c(){u(e.$$.fragment)},l(t){f(e.$$.fragment,t)},m(t,n){p(e,t,n),a=!0},p(t,[n]){const r={};n&4&&(r.$$scope={dirty:n,ctx:t}),e.$set(r)},i(t){a||(m(e.$$.fragment,t),a=!0)},o(t){g(e.$$.fragment,t),a=!1},d(t){h(e,t)}}}function q(i,e,a){let t=!1;const n=async()=>{try{await H(),o("email",String(void 0)),o("uuid",String(void 0)),o("last",String(void 0)),o("emailVerification",String(void 0)),o("phoneVerification",String(void 0)),o("phone",String(void 0)),o("username",String(void 0)),location.assign("/account/login")}catch(r){r instanceof Error&&(L(r.message),M(r.message))}};return $(()=>{a(0,t=!0)}),i.$$.update=()=>{i.$$.dirty&1&&t&&n()},[t]}class j extends s{constructor(e){super(),c(this,e,q,W,l,{})}}export{j as default}; +import{S as s,i as c,s as l,W as d,c as u,a as f,m as p,t as m,b as g,d as h,o as $,h as _,l as v,y as x,u as w,v as b,B as S,r as y,N as o,L,K as M}from"./storage.4aa08090.js";import{a as H}from"./appwrite.38d8f150.js";import"./index.ae223c1e.js";import"./sdk.28ece372.js";import"./_commonjsHelpers.725317a4.js";function D(i){let e,a='

Logging Out...

';return{c(){e=_("selection"),e.innerHTML=a,this.h()},l(t){e=v(t,"SELECTION",{class:!0,"data-svelte-h":!0}),x(e)!=="svelte-zq891h"&&(e.innerHTML=a),this.h()},h(){w(e,"class","flex flex-col justify-center items-center")},m(t,n){b(t,e,n)},p:S,d(t){t&&y(e)}}}function W(i){let e,a;return e=new d({props:{background:"https://images.unsplash.com/photo-1530406472580-81dc39c4babe?ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&auto=format&fit=crop&w=1446&q=80",$$slots:{default:[D]},$$scope:{ctx:i}}}),{c(){u(e.$$.fragment)},l(t){f(e.$$.fragment,t)},m(t,n){p(e,t,n),a=!0},p(t,[n]){const r={};n&4&&(r.$$scope={dirty:n,ctx:t}),e.$set(r)},i(t){a||(m(e.$$.fragment,t),a=!0)},o(t){g(e.$$.fragment,t),a=!1},d(t){h(e,t)}}}function q(i,e,a){let t=!1;const n=async()=>{try{await H(),o("email",String(void 0)),o("uuid",String(void 0)),o("last",String(void 0)),o("emailVerification",String(void 0)),o("phoneVerification",String(void 0)),o("phone",String(void 0)),o("username",String(void 0)),location.assign("/account/login")}catch(r){r instanceof Error&&(L(r.message),M(r.message))}};return $(()=>{a(0,t=!0)}),i.$$.update=()=>{i.$$.dirty&1&&t&&n()},[t]}class j extends s{constructor(e){super(),c(this,e,q,W,l,{})}}export{j as default}; diff --git a/_astro/Lottie.8b9eb83b.js b/_astro/Lottie.9d787fe0.js similarity index 99% rename from _astro/Lottie.8b9eb83b.js rename to _astro/Lottie.9d787fe0.js index 2292428912..e94d814387 100644 --- a/_astro/Lottie.8b9eb83b.js +++ b/_astro/Lottie.9d787fe0.js @@ -1,4 +1,4 @@ -import{r as reactExports}from"./index.7145f257.js";import{j as jsxRuntimeExports}from"./jsx-runtime.45b25945.js";import"./_commonjsHelpers.725317a4.js";/*! ***************************************************************************** +import{j as jsxRuntimeExports}from"./jsx-runtime.45b25945.js";import{r as reactExports}from"./index.7145f257.js";import"./_commonjsHelpers.725317a4.js";/*! ***************************************************************************** Copyright (c) Microsoft Corporation. Permission to use, copy, modify, and/or distribute this software for any diff --git a/_astro/LottieInt.5d512f64.js b/_astro/LottieInt.e6c2c235.js similarity index 99% rename from _astro/LottieInt.5d512f64.js rename to _astro/LottieInt.e6c2c235.js index 5a8bbd1e23..dea98ec061 100644 --- a/_astro/LottieInt.5d512f64.js +++ b/_astro/LottieInt.e6c2c235.js @@ -1,4 +1,4 @@ -import{R as React}from"./index.7145f257.js";import{j as jsxRuntimeExports}from"./jsx-runtime.45b25945.js";import"./_commonjsHelpers.725317a4.js";function e(D){return(e=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(F){return typeof F}:function(F){return F&&typeof Symbol=="function"&&F.constructor===Symbol&&F!==Symbol.prototype?"symbol":typeof F})(D)}function t(D,F){if(!(D instanceof F))throw new TypeError("Cannot call a class as a function")}function n$6(D,F){for(var R=0;R=0||(X[K]=W[K]);return X}(D,F);if(Object.getOwnPropertySymbols){var G=Object.getOwnPropertySymbols(D);for(B=0;B=0||Object.prototype.propertyIsEnumerable.call(D,R)&&(O[R]=D[R])}return O}function r(D,F){var R=F.get(D);if(!R)throw new TypeError("attempted to get private field on non-instance");return R.get?R.get.call(D):R.value}var o={player:"lottie-player"},s$4="[lottieInteractivity]:",l=function(){function D(){var B=this,O=arguments.length>0&&arguments[0]!==void 0?arguments[0]:o,G=O.actions,W=O.container,q=O.mode,K=O.player,et=a$2(O,["actions","container","mode","player"]);if(t(this,D),c$1.set(this,{writable:!0,value:function(){if(B.player){var Z=function(){B.player.addEventListener("enterFrame",r(B,E$1)),B.container.addEventListener("mouseenter",r(B,g$1)),B.container.addEventListener("mouseleave",r(B,w$1)),B.container.addEventListener("touchstart",r(B,g$1),{passive:!0}),B.container.addEventListener("touchend",r(B,w$1),{passive:!0})},J=function(){B.container.addEventListener("mouseenter",r(B,g$1)),B.container.addEventListener("mouseleave",r(B,w$1)),B.container.addEventListener("touchstart",r(B,g$1),{passive:!0}),B.container.addEventListener("touchend",r(B,w$1),{passive:!0})};B.stateHandler.set("loop",function(){B.actions[B.interactionIdx].loop?B.player.loop=parseInt(B.actions[B.interactionIdx].loop)-1:B.player.loop=!0,B.player.autoplay=!0}),B.stateHandler.set("autoplay",function(){B.player.loop=!1,B.player.autoplay=!0}),B.stateHandler.set("click",function(){B.player.loop=!1,B.player.autoplay=!1,B.container.addEventListener("click",r(B,p$1))}),B.stateHandler.set("hover",function(){B.player.loop=!1,B.player.autoplay=!1,B.container.addEventListener("mouseenter",r(B,p$1)),B.container.addEventListener("touchstart",r(B,p$1),{passive:!0})}),B.stateHandler.set("hold",J),B.stateHandler.set("pauseHold",J),B.transitionHandler.set("click",function(){B.container.addEventListener("click",r(B,h))}),B.transitionHandler.set("hover",function(){B.container.addEventListener("mouseenter",r(B,h)),B.container.addEventListener("touchstart",r(B,h),{passive:!0})}),B.transitionHandler.set("hold",Z),B.transitionHandler.set("pauseHold",Z),B.transitionHandler.set("repeat",function(){B.player.loop=!0,B.player.autoplay=!0,B.player.addEventListener("loopComplete",function Y(){r(B,f$1).call(B,{handler:Y})})}),B.transitionHandler.set("onComplete",function(){B.actions[B.interactionIdx].state==="loop"?B.player.addEventListener("loopComplete",r(B,m$1)):B.player.addEventListener("complete",r(B,m$1))}),B.transitionHandler.set("seek",function(){B.player.stop(),B.player.addEventListener("enterFrame",r(B,L$1)),B.container.addEventListener("mousemove",r(B,y)),B.container.addEventListener("touchmove",r(B,u$1),{passive:!1}),B.container.addEventListener("mouseout",r(B,v$1))})}}}),p$1.set(this,{writable:!0,value:function(){var Z=B.actions[B.interactionIdx].forceFlag;Z||B.player.isPaused!==!0?Z&&r(B,x$1).call(B,!0):r(B,x$1).call(B,!0)}}),d$1.set(this,{writable:!0,value:function(){B.clickCounter===0?(B.player.play(),B.clickCounter++):(B.clickCounter++,B.player.setDirection(-1*B.player.playDirection),B.player.play())}}),h.set(this,{writable:!0,value:function(){var Z=B.actions[B.interactionIdx].forceFlag,J=B.actions[B.interactionIdx].state,Y=B.actions[B.interactionIdx].transition;if(B.mode==="chain"){if(B.actions[B.interactionIdx].count){var j=parseInt(B.actions[B.interactionIdx].count);if(B.clickCounter=Y-1?(B.playCounter=0,B.player.removeEventListener("loopComplete",J),B.player.loop=!1,B.player.autoplay=!1,B.nextInteraction()):B.playCounter+=1}}),L$1.set(this,{writable:!0,value:function(){var Z=B.actions[B.interactionIdx].frames;Z&&B.player.currentFrame>=parseInt(Z[1])-1&&(B.player.removeEventListener("enterFrame",r(B,L$1)),B.container.removeEventListener("mousemove",r(B,y)),B.container.removeEventListener("mouseout",r(B,v$1)),setTimeout(B.nextInteraction,0))}}),E$1.set(this,{writable:!0,value:function(){var Z=B.actions[B.interactionIdx].frames;(Z&&B.player.currentFrame>=Z[1]||B.player.currentFrame>=B.player.totalFrames-1)&&(B.player.removeEventListener("enterFrame",r(B,E$1)),B.container.removeEventListener("mouseenter",r(B,g$1)),B.container.removeEventListener("mouseleave",r(B,w$1)),B.container.removeEventListener("touchstart",r(B,g$1),{passive:!0}),B.container.removeEventListener("touchend",r(B,w$1),{passive:!0}),B.player.pause(),B.holdStatus=!1,B.nextInteraction()),B.player.playDirection===-1&&Z&&B.player.currentFrame0&&arguments[0]!==void 0)||arguments[0];B.oldInterctionIdx=B.interactionIdx,r(B,I$1).call(B),B.player.loop=!1;var J=B.actions[B.interactionIdx].jumpTo;J?J>=0&&J=B.actions.length?B.actions[B.actions.length-1].reset?(B.interactionIdx=0,B.player.resetSegments(!0),B.actions[B.interactionIdx].frames?B.player.goToAndStop(B.actions[B.interactionIdx].frames,!0):B.player.goToAndStop(0,!0),r(B,k$1).call(B,{ignorePath:!1})):(B.interactionIdx=B.actions.length-1,r(B,k$1).call(B,{ignorePath:!1})):r(B,k$1).call(B,{ignorePath:!1})),B.container.dispatchEvent(new CustomEvent("transition",{bubbles:!0,composed:!0,detail:{oldIndex:B.oldInterctionIdx,newIndex:B.interactionIdx}}))}),x$1.set(this,{writable:!0,value:function(Z){var J=B.actions[B.interactionIdx].frames;if(!J)return B.player.resetSegments(!0),void B.player.goToAndPlay(0,!0);typeof J=="string"?B.player.goToAndPlay(J,Z):B.player.playSegments(J,Z)}}),b$1.set(this,{writable:!0,value:function(){var Z=B.actions[B.interactionIdx].path;if(!Z)if(e(B.enteredPlayer)==="object"&&B.enteredPlayer.constructor.name==="AnimationItem"){if(Z=B.enteredPlayer,B.player===Z)return void r(B,k$1).call(B,{ignorePath:!0})}else{var J=(Z=B.loadedAnimation).substr(Z.lastIndexOf("/")+1);if(J=J.substr(0,J.lastIndexOf(".json")),B.player.fileName===J)return void r(B,k$1).call(B,{ignorePath:!0})}var Y=B.container.getBoundingClientRect(),j="width: "+Y.width+"px !important; height: "+Y.height+"px !important; background: "+B.container.style.background;if(B.container.setAttribute("style",j),e(B.enteredPlayer)!=="object"||B.enteredPlayer.constructor.name!=="AnimationItem"){if(typeof B.enteredPlayer=="string"){var U=document.querySelector(B.enteredPlayer);U&&U.nodeName==="LOTTIE-PLAYER"&&(B.attachedListeners||(U.addEventListener("ready",function(){B.container.style.width="",B.container.style.height=""}),U.addEventListener("load",function(){B.player=U.getLottie(),r(B,k$1).call(B,{ignorePath:!0})}),B.attachedListeners=!0),U.load(Z))}else B.enteredPlayer instanceof HTMLElement&&B.enteredPlayer.nodeName==="LOTTIE-PLAYER"&&(B.attachedListeners||(B.enteredPlayer.addEventListener("ready",function(){B.container.style.width="",B.container.style.height=""}),B.enteredPlayer.addEventListener("load",function(){B.player=B.enteredPlayer.getLottie(),r(B,k$1).call(B,{ignorePath:!0})}),B.attachedListeners=!0),B.enteredPlayer.load(Z));if(!B.player)throw new Error("".concat(s$4," Specified player is invalid."),B.enteredPlayer)}else{if(!window.lottie)throw new Error("".concat(s$4," A Lottie player is required."));B.stop(),B.container.innerHTML="",e(Z)==="object"&&Z.constructor.name==="AnimationItem"?B.player=window.lottie.loadAnimation({loop:!1,autoplay:!1,animationData:Z.animationData,container:B.container}):B.player=window.lottie.loadAnimation({loop:!1,autoplay:!1,path:Z,container:B.container}),B.player.addEventListener("DOMLoaded",function(){B.container.style.width="",B.container.style.height="",r(B,k$1).call(B,{ignorePath:!0})})}B.clickCounter=0,B.playCounter=0}}),k$1.set(this,{writable:!0,value:function(Z){var J=Z.ignorePath,Y=B.actions[B.interactionIdx].frames,j=B.actions[B.interactionIdx].state,U=B.actions[B.interactionIdx].transition,tt=B.actions[B.interactionIdx].path,it=B.stateHandler.get(j),rt=B.transitionHandler.get(U),st=B.actions[B.interactionIdx].speed?B.actions[B.interactionIdx].speed:1,nt=B.actions[B.interactionIdx].delay?B.actions[B.interactionIdx].delay:0;J||!(tt||B.actions[B.actions.length-1].reset&&B.interactionIdx===0)?setTimeout(function(){Y&&(B.player.autoplay=!1,B.player.resetSegments(!0),B.player.goToAndStop(Y[0],!0)),it?it.call():j==="none"&&(B.player.loop=!1,B.player.autoplay=!1),rt&&rt.call(),B.player.autoplay&&(B.player.resetSegments(!0),r(B,x$1).call(B,!0)),B.player.setSpeed(st)},nt):r(B,b$1).call(B)}}),S$2.set(this,{writable:!0,value:function(Z,J){if(Z!==-1&&J!==-1){var Y=B.getContainerCursorPosition(Z,J);Z=Y.x,J=Y.y}var j=B.actions.find(function(it){var rt=it.position;if(rt){if(Array.isArray(rt.x)&&Array.isArray(rt.y))return Z>=rt.x[0]&&Z<=rt.x[1]&&J>=rt.y[0]&&J<=rt.y[1];if(!Number.isNaN(rt.x)&&!Number.isNaN(rt.y))return Z===rt.x&&J===rt.y}return!1});if(j)if(j.type==="seek"||j.transition==="seek"){var U=(Z-j.position.x[0])/(j.position.x[1]-j.position.x[0]),tt=(J-j.position.y[0])/(j.position.y[1]-j.position.y[0]);B.player.playSegments(j.frames,!0),j.position.y[0]<0&&j.position.y[1]>1?B.player.goToAndStop(Math.floor(U*B.player.totalFrames),!0):B.player.goToAndStop(Math.ceil((U+tt)/2*B.player.totalFrames),!0)}else j.type==="loop"?B.player.playSegments(j.frames,!0):j.type==="play"?(B.player.isPaused===!0&&B.player.resetSegments(),B.player.playSegments(j.frames)):j.type==="stop"&&(B.player.resetSegments(!0),B.player.goToAndStop(j.frames[0],!0))}}),P$1.set(this,{writable:!0,value:function(){var Z=B.getContainerVisibility(),J=B.actions.find(function(U){var tt=U.visibility;return Z>=tt[0]&&Z<=tt[1]});if(J)if(J.type==="seek"){var Y=J.frames[0],j=J.frames.length==2?J.frames[1]:B.player.totalFrames-1;B.assignedSegment!==null&&(B.player.resetSegments(!0),B.assignedSegment=null),B.player.goToAndStop(Y+Math.round((Z-J.visibility[0])/(J.visibility[1]-J.visibility[0])*(j-Y)),!0)}else if(J.type==="loop")B.player.loop=!0,(B.assignedSegment===null||B.assignedSegment!==J.frames||B.player.isPaused===!0)&&(B.player.playSegments(J.frames,!0),B.assignedSegment=J.frames);else if(J.type==="play"||J.type==="playOnce"){if(J.type==="playOnce"&&!B.scrolledAndPlayed)return B.scrolledAndPlayed=!0,B.player.resetSegments(!0),void(J.frames?B.player.playSegments(J.frames,!0):B.player.play());J.type==="play"&&B.player.isPaused&&(B.player.resetSegments(!0),J.frames?B.player.playSegments(J.frames,!0):B.player.play())}else J.type==="stop"&&B.player.goToAndStop(J.frames[0],!0)}}),this.enteredPlayer=K,e(K)!=="object"||K.constructor.name!=="AnimationItem"){if(typeof K=="string"){var X=document.querySelector(K);X&&X.nodeName==="LOTTIE-PLAYER"&&(K=X.getLottie())}else K instanceof HTMLElement&&K.nodeName==="LOTTIE-PLAYER"&&(K=K.getLottie());if(!K){var Q=s$4+"Specified player:"+K+" is invalid.";throw new Error(Q)}}typeof W=="string"&&(W=document.querySelector(W)),W||(W=K.wrapper),this.player=K,this.loadedAnimation=this.player.path+this.player.fileName+".json",this.attachedListeners=!1,this.container=W,this.mode=q,this.actions=G,this.options=et,this.assignedSegment=null,this.scrolledAndPlayed=!1,this.interactionIdx=0,this.oldInterctionIdx=0,this.clickCounter=0,this.playCounter=0,this.stateHandler=new Map,this.transitionHandler=new Map}var F,R;return F=D,(R=[{key:"getContainerVisibility",value:function(){var B=this.container.getBoundingClientRect(),O=B.top,G=B.height;return(window.innerHeight-O)/(window.innerHeight+G)}},{key:"getContainerCursorPosition",value:function(B,O){var G=this.container.getBoundingClientRect(),W=G.top;return{x:(B-G.left)/G.width,y:(O-W)/G.height}}},{key:"initScrollMode",value:function(){this.player.stop(),window.addEventListener("scroll",r(this,P$1),!0)}},{key:"initCursorMode",value:function(){this.actions&&this.actions.length===1?this.actions[0].type==="click"?(this.player.loop=!1,this.player.stop(),this.container.addEventListener("click",r(this,h))):this.actions[0].type==="hover"?(this.player.loop=!1,this.player.stop(),this.container.addEventListener("mouseenter",r(this,h)),this.container.addEventListener("touchstart",r(this,h),{passive:!0})):this.actions[0].type==="toggle"?(this.player.loop=!1,this.player.stop(),this.container.addEventListener("click",r(this,d$1))):this.actions[0].type==="hold"||this.actions[0].type==="pauseHold"?(this.container.addEventListener("mouseenter",r(this,g$1)),this.container.addEventListener("mouseleave",r(this,w$1)),this.container.addEventListener("touchstart",r(this,g$1),{passive:!0}),this.container.addEventListener("touchend",r(this,w$1),{passive:!0})):this.actions[0].type==="seek"&&(this.player.loop=!0,this.player.stop(),this.container.addEventListener("mousemove",r(this,y)),this.container.addEventListener("touchmove",r(this,u$1),{passive:!1}),this.container.addEventListener("mouseout",r(this,v$1))):(this.player.loop=!0,this.player.stop(),this.container.addEventListener("mousemove",r(this,y)),this.container.addEventListener("mouseleave",r(this,v$1)),r(this,S$2).call(this,-1,-1))}},{key:"initChainMode",value:function(){r(this,c$1).call(this),this.player.loop=!1,this.player.stop(),r(this,k$1).call(this,{ignorePath:!1})}},{key:"start",value:function(){var B=this;this.mode==="scroll"?this.player.isLoaded?this.initScrollMode():this.player.addEventListener("DOMLoaded",function(){B.initScrollMode()}):this.mode==="cursor"?this.player.isLoaded?this.initCursorMode():this.player.addEventListener("DOMLoaded",function(){B.initCursorMode()}):this.mode==="chain"&&(this.player.isLoaded?this.initChainMode():this.player.addEventListener("DOMLoaded",function(){B.initChainMode()}))}},{key:"redefineOptions",value:function(B){var O=B.actions,G=B.container,W=B.mode,q=B.player,K=a$2(B,["actions","container","mode","player"]);if(this.stop(),this.enteredPlayer=q,e(q)!=="object"||q.constructor.name!=="AnimationItem"){if(typeof q=="string"){var et=document.querySelector(q);et&&et.nodeName==="LOTTIE-PLAYER"&&(q=et.getLottie())}else q instanceof HTMLElement&&q.nodeName==="LOTTIE-PLAYER"&&(q=q.getLottie());if(!q)throw new Error(s$4+"Specified player:"+q+" is invalid.",q)}typeof G=="string"&&(G=document.querySelector(G)),G||(G=q.wrapper),this.player=q,this.loadedAnimation=this.player.path+this.player.fileName+".json",this.attachedListeners=!1,this.container=G,this.mode=W,this.actions=O,this.options=K,this.assignedSegment=null,this.scrolledAndPlayed=!1,this.interactionIdx=0,this.clickCounter=0,this.playCounter=0,this.holdStatus=null,this.stateHandler=new Map,this.transitionHandler=new Map,this.start()}},{key:"stop",value:function(){if(this.mode==="scroll"&&window.removeEventListener("scroll",r(this,P$1),!0),this.mode==="cursor"&&(this.container.removeEventListener("click",r(this,h)),this.container.removeEventListener("click",r(this,d$1)),this.container.removeEventListener("mouseenter",r(this,h)),this.container.removeEventListener("touchstart",r(this,h)),this.container.removeEventListener("touchmove",r(this,u$1)),this.container.removeEventListener("mousemove",r(this,y)),this.container.removeEventListener("mouseleave",r(this,v$1)),this.container.removeEventListener("touchstart",r(this,g$1)),this.container.removeEventListener("touchend",r(this,w$1))),this.mode==="chain"&&(this.container.removeEventListener("click",r(this,h)),this.container.removeEventListener("click",r(this,p$1)),this.container.removeEventListener("mouseenter",r(this,h)),this.container.removeEventListener("touchstart",r(this,h)),this.container.removeEventListener("touchmove",r(this,u$1)),this.container.removeEventListener("mouseenter",r(this,p$1)),this.container.removeEventListener("touchstart",r(this,p$1)),this.container.removeEventListener("mouseenter",r(this,g$1)),this.container.removeEventListener("touchstart",r(this,g$1)),this.container.removeEventListener("mouseleave",r(this,w$1)),this.container.removeEventListener("mousemove",r(this,y)),this.container.removeEventListener("mouseout",r(this,v$1)),this.container.removeEventListener("touchend",r(this,w$1)),this.player))try{this.player.removeEventListener("loopComplete",r(this,m$1)),this.player.removeEventListener("complete",r(this,m$1)),this.player.removeEventListener("enterFrame",r(this,L$1)),this.player.removeEventListener("enterFrame",r(this,E$1))}catch{}this.player&&(this.player.destroy(),this.player=null)}}])&&n$6(F.prototype,R),D}(),c$1=new WeakMap,p$1=new WeakMap,d$1=new WeakMap,h=new WeakMap,y=new WeakMap,u$1=new WeakMap,v$1=new WeakMap,m$1=new WeakMap,f$1=new WeakMap,L$1=new WeakMap,E$1=new WeakMap,g$1=new WeakMap,w$1=new WeakMap,I$1=new WeakMap,x$1=new WeakMap,b$1=new WeakMap,k$1=new WeakMap,S$2=new WeakMap,P$1=new WeakMap,M$1=function(D){var F=new l(D);return F.start(),F};function ownKeys(D,F){var R=Object.keys(D);if(Object.getOwnPropertySymbols){var B=Object.getOwnPropertySymbols(D);F&&(B=B.filter(function(O){return Object.getOwnPropertyDescriptor(D,O).enumerable})),R.push.apply(R,B)}return R}function _objectSpread2(D){for(var F=1;F=0;q--)(O=D[q])&&(W=(G<3?O(W):G>3?O(F,R,W):O(F,R))||W);return G>3&&W&&Object.defineProperty(F,R,W),W}var t$3=window.ShadowRoot&&(window.ShadyCSS===void 0||window.ShadyCSS.nativeShadow)&&"adoptedStyleSheets"in Document.prototype&&"replace"in CSSStyleSheet.prototype,e$8=Symbol(),n$5=new Map;class s$3{constructor(F,R){if(this._$cssResult$=!0,R!==e$8)throw Error("CSSResult is not constructable. Use `unsafeCSS` or `css` instead.");this.cssText=F}get styleSheet(){var F=n$5.get(this.cssText);return t$3&&F===void 0&&(n$5.set(this.cssText,F=new CSSStyleSheet),F.replaceSync(this.cssText)),F}toString(){return this.cssText}}var o$5=D=>new s$3(typeof D=="string"?D:D+"",e$8),r$3=function(D){for(var F=arguments.length,R=new Array(F>1?F-1:0),B=1;BG+(K=>{if(K._$cssResult$===!0)return K.cssText;if(typeof K=="number")return K;throw Error("Value passed to 'css' function must be a 'css' function result: "+K+". Use 'unsafeCSS' to pass non-literal values, but take care to ensure page security.")})(W)+D[q+1],D[0]);return new s$3(O,e$8)},i$3=(D,F)=>{t$3?D.adoptedStyleSheets=F.map(R=>R instanceof CSSStyleSheet?R:R.styleSheet):F.forEach(R=>{var B=document.createElement("style"),O=window.litNonce;O!==void 0&&B.setAttribute("nonce",O),B.textContent=R.cssText,D.appendChild(B)})},S$1=t$3?D=>D:D=>D instanceof CSSStyleSheet?(F=>{var R="";for(var B of F.cssRules)R+=B.cssText;return o$5(R)})(D):D,s$2,e$7=window.trustedTypes,r$2=e$7?e$7.emptyScript:"",h$2=window.reactiveElementPolyfillSupport,o$4={toAttribute(D,F){switch(F){case Boolean:D=D?r$2:null;break;case Object:case Array:D=D==null?D:JSON.stringify(D)}return D},fromAttribute(D,F){var R=D;switch(F){case Boolean:R=D!==null;break;case Number:R=D===null?null:Number(D);break;case Object:case Array:try{R=JSON.parse(D)}catch{R=null}}return R}},n$4=(D,F)=>F!==D&&(F==F||D==D),l$3={attribute:!0,type:String,converter:o$4,reflect:!1,hasChanged:n$4},t$2;class a$1 extends HTMLElement{constructor(){super(),this._$Et=new Map,this.isUpdatePending=!1,this.hasUpdated=!1,this._$Ei=null,this.o()}static addInitializer(F){var R;(R=this.l)!==null&&R!==void 0||(this.l=[]),this.l.push(F)}static get observedAttributes(){this.finalize();var F=[];return this.elementProperties.forEach((R,B)=>{var O=this._$Eh(B,R);O!==void 0&&(this._$Eu.set(O,B),F.push(O))}),F}static createProperty(F){var R=arguments.length>1&&arguments[1]!==void 0?arguments[1]:l$3;if(R.state&&(R.attribute=!1),this.finalize(),this.elementProperties.set(F,R),!R.noAccessor&&!this.prototype.hasOwnProperty(F)){var B=typeof F=="symbol"?Symbol():"__"+F,O=this.getPropertyDescriptor(F,B,R);O!==void 0&&Object.defineProperty(this.prototype,F,O)}}static getPropertyDescriptor(F,R,B){return{get(){return this[R]},set(O){var G=this[F];this[R]=O,this.requestUpdate(F,G,B)},configurable:!0,enumerable:!0}}static getPropertyOptions(F){return this.elementProperties.get(F)||l$3}static finalize(){if(this.hasOwnProperty("finalized"))return!1;this.finalized=!0;var F=Object.getPrototypeOf(this);if(F.finalize(),this.elementProperties=new Map(F.elementProperties),this._$Eu=new Map,this.hasOwnProperty("properties")){var R=this.properties,B=[...Object.getOwnPropertyNames(R),...Object.getOwnPropertySymbols(R)];for(var O of B)this.createProperty(O,R[O])}return this.elementStyles=this.finalizeStyles(this.styles),!0}static finalizeStyles(F){var R=[];if(Array.isArray(F)){var B=new Set(F.flat(1/0).reverse());for(var O of B)R.unshift(S$1(O))}else F!==void 0&&R.push(S$1(F));return R}static _$Eh(F,R){var B=R.attribute;return B===!1?void 0:typeof B=="string"?B:typeof F=="string"?F.toLowerCase():void 0}o(){var F;this._$Ep=new Promise(R=>this.enableUpdating=R),this._$AL=new Map,this._$Em(),this.requestUpdate(),(F=this.constructor.l)===null||F===void 0||F.forEach(R=>R(this))}addController(F){var R,B;((R=this._$Eg)!==null&&R!==void 0?R:this._$Eg=[]).push(F),this.renderRoot!==void 0&&this.isConnected&&((B=F.hostConnected)===null||B===void 0||B.call(F))}removeController(F){var R;(R=this._$Eg)===null||R===void 0||R.splice(this._$Eg.indexOf(F)>>>0,1)}_$Em(){this.constructor.elementProperties.forEach((F,R)=>{this.hasOwnProperty(R)&&(this._$Et.set(R,this[R]),delete this[R])})}createRenderRoot(){var F,R=(F=this.shadowRoot)!==null&&F!==void 0?F:this.attachShadow(this.constructor.shadowRootOptions);return i$3(R,this.constructor.elementStyles),R}connectedCallback(){var F;this.renderRoot===void 0&&(this.renderRoot=this.createRenderRoot()),this.enableUpdating(!0),(F=this._$Eg)===null||F===void 0||F.forEach(R=>{var B;return(B=R.hostConnected)===null||B===void 0?void 0:B.call(R)})}enableUpdating(F){}disconnectedCallback(){var F;(F=this._$Eg)===null||F===void 0||F.forEach(R=>{var B;return(B=R.hostDisconnected)===null||B===void 0?void 0:B.call(R)})}attributeChangedCallback(F,R,B){this._$AK(F,B)}_$ES(F,R){var B,O,G=arguments.length>2&&arguments[2]!==void 0?arguments[2]:l$3,W=this.constructor._$Eh(F,G);if(W!==void 0&&G.reflect===!0){var q=((O=(B=G.converter)===null||B===void 0?void 0:B.toAttribute)!==null&&O!==void 0?O:o$4.toAttribute)(R,G.type);this._$Ei=F,q==null?this.removeAttribute(W):this.setAttribute(W,q),this._$Ei=null}}_$AK(F,R){var B,O,G,W=this.constructor,q=W._$Eu.get(F);if(q!==void 0&&this._$Ei!==q){var K=W.getPropertyOptions(q),et=K.converter,X=(G=(O=(B=et)===null||B===void 0?void 0:B.fromAttribute)!==null&&O!==void 0?O:typeof et=="function"?et:null)!==null&&G!==void 0?G:o$4.fromAttribute;this._$Ei=q,this[q]=X(R,K.type),this._$Ei=null}}requestUpdate(F,R,B){var O=!0;F!==void 0&&(((B=B||this.constructor.getPropertyOptions(F)).hasChanged||n$4)(this[F],R)?(this._$AL.has(F)||this._$AL.set(F,R),B.reflect===!0&&this._$Ei!==F&&(this._$E_===void 0&&(this._$E_=new Map),this._$E_.set(F,B))):O=!1),!this.isUpdatePending&&O&&(this._$Ep=this._$EC())}_$EC(){var F=this;return _asyncToGenerator(function*(){F.isUpdatePending=!0;try{yield F._$Ep}catch(B){Promise.reject(B)}var R=F.scheduleUpdate();return R!=null&&(yield R),!F.isUpdatePending})()}scheduleUpdate(){return this.performUpdate()}performUpdate(){var F;if(this.isUpdatePending){this.hasUpdated,this._$Et&&(this._$Et.forEach((O,G)=>this[G]=O),this._$Et=void 0);var R=!1,B=this._$AL;try{(R=this.shouldUpdate(B))?(this.willUpdate(B),(F=this._$Eg)===null||F===void 0||F.forEach(O=>{var G;return(G=O.hostUpdate)===null||G===void 0?void 0:G.call(O)}),this.update(B)):this._$EU()}catch(O){throw R=!1,this._$EU(),O}R&&this._$AE(B)}}willUpdate(F){}_$AE(F){var R;(R=this._$Eg)===null||R===void 0||R.forEach(B=>{var O;return(O=B.hostUpdated)===null||O===void 0?void 0:O.call(B)}),this.hasUpdated||(this.hasUpdated=!0,this.firstUpdated(F)),this.updated(F)}_$EU(){this._$AL=new Map,this.isUpdatePending=!1}get updateComplete(){return this.getUpdateComplete()}getUpdateComplete(){return this._$Ep}shouldUpdate(F){return!0}update(F){this._$E_!==void 0&&(this._$E_.forEach((R,B)=>this._$ES(B,this[B],R)),this._$E_=void 0),this._$EU()}updated(F){}firstUpdated(F){}}a$1.finalized=!0,a$1.elementProperties=new Map,a$1.elementStyles=[],a$1.shadowRootOptions={mode:"open"},h$2?.({ReactiveElement:a$1}),((s$2=globalThis.reactiveElementVersions)!==null&&s$2!==void 0?s$2:globalThis.reactiveElementVersions=[]).push("1.2.1");var i$2=globalThis.trustedTypes,s$1=i$2?i$2.createPolicy("lit-html",{createHTML:D=>D}):void 0,e$6="lit$".concat((Math.random()+"").slice(9),"$"),o$3="?"+e$6,n$3="<".concat(o$3,">"),l$2=document,h$1=function(){var D=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"";return l$2.createComment(D)},r$1=D=>D===null||typeof D!="object"&&typeof D!="function",d=Array.isArray,u=D=>{var F;return d(D)||typeof((F=D)===null||F===void 0?void 0:F[Symbol.iterator])=="function"},c=/<(?:(!--|\/[^a-zA-Z])|(\/?[a-zA-Z][^>\s]*)|(\/?$))/g,v=/-->/g,a=/>/g,f=/>|[ \n \r](?:([^\s"'>=/]+)([ \n \r]*=[ \n \r]*(?:[^ \n \r"'`<>=]|("|')|))|$)/g,_=/'/g,m=/"/g,g=/^(?:script|style|textarea)$/i,p=D=>function(F){for(var R=arguments.length,B=new Array(R>1?R-1:0),O=1;O{var B,O,G=(B=R?.renderBefore)!==null&&B!==void 0?B:F,W=G._$litPart$;if(W===void 0){var q=(O=R?.renderBefore)!==null&&O!==void 0?O:null;G._$litPart$=W=new N(F.insertBefore(h$1(),q),q,void 0,R??{})}return W._$AI(D),W},A=l$2.createTreeWalker(l$2,129,null,!1),C=(D,F)=>{for(var R,B=D.length-1,O=[],G=F===2?"":"",W=c,q=0;q"?(W=R??c,Q=-1):X[1]===void 0?Q=-2:(Q=W.lastIndex-X[2].length,et=X[1],W=X[3]===void 0?f:X[3]==='"'?m:_):W===m||W===_?W=f:W===v||W===a?W=c:(W=f,R=void 0);var J=W===f&&D[q+1].startsWith("/>")?" ":"";G+=W===c?K+n$3:Q>=0?(O.push(et),K.slice(0,Q)+"$lit$"+K.slice(Q)+e$6+J):K+e$6+(Q===-2?(O.push(void 0),q):J)}var Y=G+(D[B]||"")+(F===2?"":"");if(!Array.isArray(D)||!D.hasOwnProperty("raw"))throw Error("invalid template strings array");return[s$1!==void 0?s$1.createHTML(Y):Y,O]};class E{constructor(F,R){var B,{strings:O,_$litType$:G}=F;this.parts=[];var W=0,q=0,K=O.length-1,et=this.parts,[X,Q]=C(O,G);if(this.el=E.createElement(X,R),A.currentNode=this.el.content,G===2){var Z=this.el.content,J=Z.firstChild;J.remove(),Z.append(...J.childNodes)}for(;(B=A.nextNode())!==null&&et.length0){B.textContent=i$2?i$2.emptyScript:"";for(var ct=0;ct2&&arguments[2]!==void 0?arguments[2]:D,q=arguments.length>3?arguments[3]:void 0;if(F===b)return F;var K=q!==void 0?(R=W._$Cl)===null||R===void 0?void 0:R[q]:W._$Cu,et=r$1(F)?void 0:F._$litDirective$;return K?.constructor!==et&&((B=K?._$AO)===null||B===void 0||B.call(K,!1),et===void 0?K=void 0:(K=new et(D))._$AT(D,W,q),q!==void 0?((O=(G=W)._$Cl)!==null&&O!==void 0?O:G._$Cl=[])[q]=K:W._$Cu=K),K!==void 0&&(F=P(D,K._$AS(D,F.values),K,q)),F}class V{constructor(F,R){this.v=[],this._$AN=void 0,this._$AD=F,this._$AM=R}get parentNode(){return this._$AM.parentNode}get _$AU(){return this._$AM._$AU}p(F){var R,{el:{content:B},parts:O}=this._$AD,G=((R=F?.creationScope)!==null&&R!==void 0?R:l$2).importNode(B,!0);A.currentNode=G;for(var W=A.nextNode(),q=0,K=0,et=O[0];et!==void 0;){if(q===et.index){var X=void 0;et.type===2?X=new N(W,W.nextSibling,this,F):et.type===1?X=new et.ctor(W,et.name,et.strings,this,F):et.type===6&&(X=new L(W,this,F)),this.v.push(X),et=O[++K]}q!==et?.index&&(W=A.nextNode(),q++)}return G}m(F){var R=0;for(var B of this.v)B!==void 0&&(B.strings!==void 0?(B._$AI(F,B,R),R+=B.strings.length-2):B._$AI(F[R])),R++}}class N{constructor(F,R,B,O){var G;this.type=2,this._$AH=w,this._$AN=void 0,this._$AA=F,this._$AB=R,this._$AM=B,this.options=O,this._$Cg=(G=O?.isConnected)===null||G===void 0||G}get _$AU(){var F,R;return(R=(F=this._$AM)===null||F===void 0?void 0:F._$AU)!==null&&R!==void 0?R:this._$Cg}get parentNode(){var F=this._$AA.parentNode,R=this._$AM;return R!==void 0&&F.nodeType===11&&(F=R.parentNode),F}get startNode(){return this._$AA}get endNode(){return this._$AB}_$AI(F){F=P(this,F,arguments.length>1&&arguments[1]!==void 0?arguments[1]:this),r$1(F)?F===w||F==null||F===""?(this._$AH!==w&&this._$AR(),this._$AH=w):F!==this._$AH&&F!==b&&this.$(F):F._$litType$!==void 0?this.T(F):F.nodeType!==void 0?this.S(F):u(F)?this.A(F):this.$(F)}M(F){var R=arguments.length>1&&arguments[1]!==void 0?arguments[1]:this._$AB;return this._$AA.parentNode.insertBefore(F,R)}S(F){this._$AH!==F&&(this._$AR(),this._$AH=this.M(F))}$(F){this._$AH!==w&&r$1(this._$AH)?this._$AA.nextSibling.data=F:this.S(l$2.createTextNode(F)),this._$AH=F}T(F){var R,{values:B,_$litType$:O}=F,G=typeof O=="number"?this._$AC(F):(O.el===void 0&&(O.el=E.createElement(O.h,this.options)),O);if(((R=this._$AH)===null||R===void 0?void 0:R._$AD)===G)this._$AH.m(B);else{var W=new V(G,this),q=W.p(this.options);W.m(B),this.S(q),this._$AH=W}}_$AC(F){var R=T.get(F.strings);return R===void 0&&T.set(F.strings,R=new E(F)),R}A(F){d(this._$AH)||(this._$AH=[],this._$AR());var R,B=this._$AH,O=0;for(var G of F)O===B.length?B.push(R=new N(this.M(h$1()),this.M(h$1()),this,this.options)):R=B[O],R._$AI(G),O++;O0&&arguments[0]!==void 0?arguments[0]:this._$AA.nextSibling,B=arguments.length>1?arguments[1]:void 0;for((F=this._$AP)===null||F===void 0||F.call(this,!1,!0,B);R&&R!==this._$AB;){var O=R.nextSibling;R.remove(),R=O}}setConnected(F){var R;this._$AM===void 0&&(this._$Cg=F,(R=this._$AP)===null||R===void 0||R.call(this,F))}}class S{constructor(F,R,B,O,G){this.type=1,this._$AH=w,this._$AN=void 0,this.element=F,this.name=R,this._$AM=O,this.options=G,B.length>2||B[0]!==""||B[1]!==""?(this._$AH=Array(B.length-1).fill(new String),this.strings=B):this._$AH=w}get tagName(){return this.element.tagName}get _$AU(){return this._$AM._$AU}_$AI(F){var R=arguments.length>1&&arguments[1]!==void 0?arguments[1]:this,B=arguments.length>2?arguments[2]:void 0,O=arguments.length>3?arguments[3]:void 0,G=this.strings,W=!1;if(G===void 0)F=P(this,F,R,0),(W=!r$1(F)||F!==this._$AH&&F!==b)&&(this._$AH=F);else{var q,K,et=F;for(F=G[0],q=0;q1&&arguments[1]!==void 0?arguments[1]:this,0))!==null&&R!==void 0?R:w)!==b){var B=this._$AH,O=F===w&&B!==w||F.capture!==B.capture||F.once!==B.once||F.passive!==B.passive,G=F!==w&&(B===w||O);O&&this.element.removeEventListener(this.name,this,B),G&&this.element.addEventListener(this.name,this,F),this._$AH=F}}handleEvent(F){var R,B;typeof this._$AH=="function"?this._$AH.call((B=(R=this.options)===null||R===void 0?void 0:R.host)!==null&&B!==void 0?B:this.element,F):this._$AH.handleEvent(F)}}class L{constructor(F,R,B){this.element=F,this.type=6,this._$AN=void 0,this._$AM=R,this.options=B}get _$AU(){return this._$AM._$AU}_$AI(F){P(this,F)}}var z=window.litHtmlPolyfillSupport,l$1,o$2;z?.(E,N),((t$2=globalThis.litHtmlVersions)!==null&&t$2!==void 0?t$2:globalThis.litHtmlVersions=[]).push("2.1.2");class s extends a$1{constructor(){super(...arguments),this.renderOptions={host:this},this._$Dt=void 0}createRenderRoot(){var F,R,B=super.createRenderRoot();return(F=(R=this.renderOptions).renderBefore)!==null&&F!==void 0||(R.renderBefore=B.firstChild),B}update(F){var R=this.render();this.hasUpdated||(this.renderOptions.isConnected=this.isConnected),super.update(F),this._$Dt=x(R,this.renderRoot,this.renderOptions)}connectedCallback(){var F;super.connectedCallback(),(F=this._$Dt)===null||F===void 0||F.setConnected(!0)}disconnectedCallback(){var F;super.disconnectedCallback(),(F=this._$Dt)===null||F===void 0||F.setConnected(!1)}render(){return b}}s.finalized=!0,s._$litElement$=!0,(l$1=globalThis.litElementHydrateSupport)===null||l$1===void 0||l$1.call(globalThis,{LitElement:s});var n$2=globalThis.litElementPolyfillSupport;n$2?.({LitElement:s});((o$2=globalThis.litElementVersions)!==null&&o$2!==void 0?o$2:globalThis.litElementVersions=[]).push("3.1.2");/** +import{j as jsxRuntimeExports}from"./jsx-runtime.45b25945.js";import{R as React}from"./index.7145f257.js";import"./_commonjsHelpers.725317a4.js";function e(D){return(e=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(F){return typeof F}:function(F){return F&&typeof Symbol=="function"&&F.constructor===Symbol&&F!==Symbol.prototype?"symbol":typeof F})(D)}function t(D,F){if(!(D instanceof F))throw new TypeError("Cannot call a class as a function")}function n$6(D,F){for(var R=0;R=0||(X[K]=W[K]);return X}(D,F);if(Object.getOwnPropertySymbols){var G=Object.getOwnPropertySymbols(D);for(B=0;B=0||Object.prototype.propertyIsEnumerable.call(D,R)&&(O[R]=D[R])}return O}function r(D,F){var R=F.get(D);if(!R)throw new TypeError("attempted to get private field on non-instance");return R.get?R.get.call(D):R.value}var o={player:"lottie-player"},s$4="[lottieInteractivity]:",l=function(){function D(){var B=this,O=arguments.length>0&&arguments[0]!==void 0?arguments[0]:o,G=O.actions,W=O.container,q=O.mode,K=O.player,et=a$2(O,["actions","container","mode","player"]);if(t(this,D),c$1.set(this,{writable:!0,value:function(){if(B.player){var Z=function(){B.player.addEventListener("enterFrame",r(B,E$1)),B.container.addEventListener("mouseenter",r(B,g$1)),B.container.addEventListener("mouseleave",r(B,w$1)),B.container.addEventListener("touchstart",r(B,g$1),{passive:!0}),B.container.addEventListener("touchend",r(B,w$1),{passive:!0})},J=function(){B.container.addEventListener("mouseenter",r(B,g$1)),B.container.addEventListener("mouseleave",r(B,w$1)),B.container.addEventListener("touchstart",r(B,g$1),{passive:!0}),B.container.addEventListener("touchend",r(B,w$1),{passive:!0})};B.stateHandler.set("loop",function(){B.actions[B.interactionIdx].loop?B.player.loop=parseInt(B.actions[B.interactionIdx].loop)-1:B.player.loop=!0,B.player.autoplay=!0}),B.stateHandler.set("autoplay",function(){B.player.loop=!1,B.player.autoplay=!0}),B.stateHandler.set("click",function(){B.player.loop=!1,B.player.autoplay=!1,B.container.addEventListener("click",r(B,p$1))}),B.stateHandler.set("hover",function(){B.player.loop=!1,B.player.autoplay=!1,B.container.addEventListener("mouseenter",r(B,p$1)),B.container.addEventListener("touchstart",r(B,p$1),{passive:!0})}),B.stateHandler.set("hold",J),B.stateHandler.set("pauseHold",J),B.transitionHandler.set("click",function(){B.container.addEventListener("click",r(B,h))}),B.transitionHandler.set("hover",function(){B.container.addEventListener("mouseenter",r(B,h)),B.container.addEventListener("touchstart",r(B,h),{passive:!0})}),B.transitionHandler.set("hold",Z),B.transitionHandler.set("pauseHold",Z),B.transitionHandler.set("repeat",function(){B.player.loop=!0,B.player.autoplay=!0,B.player.addEventListener("loopComplete",function Y(){r(B,f$1).call(B,{handler:Y})})}),B.transitionHandler.set("onComplete",function(){B.actions[B.interactionIdx].state==="loop"?B.player.addEventListener("loopComplete",r(B,m$1)):B.player.addEventListener("complete",r(B,m$1))}),B.transitionHandler.set("seek",function(){B.player.stop(),B.player.addEventListener("enterFrame",r(B,L$1)),B.container.addEventListener("mousemove",r(B,y)),B.container.addEventListener("touchmove",r(B,u$1),{passive:!1}),B.container.addEventListener("mouseout",r(B,v$1))})}}}),p$1.set(this,{writable:!0,value:function(){var Z=B.actions[B.interactionIdx].forceFlag;Z||B.player.isPaused!==!0?Z&&r(B,x$1).call(B,!0):r(B,x$1).call(B,!0)}}),d$1.set(this,{writable:!0,value:function(){B.clickCounter===0?(B.player.play(),B.clickCounter++):(B.clickCounter++,B.player.setDirection(-1*B.player.playDirection),B.player.play())}}),h.set(this,{writable:!0,value:function(){var Z=B.actions[B.interactionIdx].forceFlag,J=B.actions[B.interactionIdx].state,Y=B.actions[B.interactionIdx].transition;if(B.mode==="chain"){if(B.actions[B.interactionIdx].count){var j=parseInt(B.actions[B.interactionIdx].count);if(B.clickCounter=Y-1?(B.playCounter=0,B.player.removeEventListener("loopComplete",J),B.player.loop=!1,B.player.autoplay=!1,B.nextInteraction()):B.playCounter+=1}}),L$1.set(this,{writable:!0,value:function(){var Z=B.actions[B.interactionIdx].frames;Z&&B.player.currentFrame>=parseInt(Z[1])-1&&(B.player.removeEventListener("enterFrame",r(B,L$1)),B.container.removeEventListener("mousemove",r(B,y)),B.container.removeEventListener("mouseout",r(B,v$1)),setTimeout(B.nextInteraction,0))}}),E$1.set(this,{writable:!0,value:function(){var Z=B.actions[B.interactionIdx].frames;(Z&&B.player.currentFrame>=Z[1]||B.player.currentFrame>=B.player.totalFrames-1)&&(B.player.removeEventListener("enterFrame",r(B,E$1)),B.container.removeEventListener("mouseenter",r(B,g$1)),B.container.removeEventListener("mouseleave",r(B,w$1)),B.container.removeEventListener("touchstart",r(B,g$1),{passive:!0}),B.container.removeEventListener("touchend",r(B,w$1),{passive:!0}),B.player.pause(),B.holdStatus=!1,B.nextInteraction()),B.player.playDirection===-1&&Z&&B.player.currentFrame0&&arguments[0]!==void 0)||arguments[0];B.oldInterctionIdx=B.interactionIdx,r(B,I$1).call(B),B.player.loop=!1;var J=B.actions[B.interactionIdx].jumpTo;J?J>=0&&J=B.actions.length?B.actions[B.actions.length-1].reset?(B.interactionIdx=0,B.player.resetSegments(!0),B.actions[B.interactionIdx].frames?B.player.goToAndStop(B.actions[B.interactionIdx].frames,!0):B.player.goToAndStop(0,!0),r(B,k$1).call(B,{ignorePath:!1})):(B.interactionIdx=B.actions.length-1,r(B,k$1).call(B,{ignorePath:!1})):r(B,k$1).call(B,{ignorePath:!1})),B.container.dispatchEvent(new CustomEvent("transition",{bubbles:!0,composed:!0,detail:{oldIndex:B.oldInterctionIdx,newIndex:B.interactionIdx}}))}),x$1.set(this,{writable:!0,value:function(Z){var J=B.actions[B.interactionIdx].frames;if(!J)return B.player.resetSegments(!0),void B.player.goToAndPlay(0,!0);typeof J=="string"?B.player.goToAndPlay(J,Z):B.player.playSegments(J,Z)}}),b$1.set(this,{writable:!0,value:function(){var Z=B.actions[B.interactionIdx].path;if(!Z)if(e(B.enteredPlayer)==="object"&&B.enteredPlayer.constructor.name==="AnimationItem"){if(Z=B.enteredPlayer,B.player===Z)return void r(B,k$1).call(B,{ignorePath:!0})}else{var J=(Z=B.loadedAnimation).substr(Z.lastIndexOf("/")+1);if(J=J.substr(0,J.lastIndexOf(".json")),B.player.fileName===J)return void r(B,k$1).call(B,{ignorePath:!0})}var Y=B.container.getBoundingClientRect(),j="width: "+Y.width+"px !important; height: "+Y.height+"px !important; background: "+B.container.style.background;if(B.container.setAttribute("style",j),e(B.enteredPlayer)!=="object"||B.enteredPlayer.constructor.name!=="AnimationItem"){if(typeof B.enteredPlayer=="string"){var U=document.querySelector(B.enteredPlayer);U&&U.nodeName==="LOTTIE-PLAYER"&&(B.attachedListeners||(U.addEventListener("ready",function(){B.container.style.width="",B.container.style.height=""}),U.addEventListener("load",function(){B.player=U.getLottie(),r(B,k$1).call(B,{ignorePath:!0})}),B.attachedListeners=!0),U.load(Z))}else B.enteredPlayer instanceof HTMLElement&&B.enteredPlayer.nodeName==="LOTTIE-PLAYER"&&(B.attachedListeners||(B.enteredPlayer.addEventListener("ready",function(){B.container.style.width="",B.container.style.height=""}),B.enteredPlayer.addEventListener("load",function(){B.player=B.enteredPlayer.getLottie(),r(B,k$1).call(B,{ignorePath:!0})}),B.attachedListeners=!0),B.enteredPlayer.load(Z));if(!B.player)throw new Error("".concat(s$4," Specified player is invalid."),B.enteredPlayer)}else{if(!window.lottie)throw new Error("".concat(s$4," A Lottie player is required."));B.stop(),B.container.innerHTML="",e(Z)==="object"&&Z.constructor.name==="AnimationItem"?B.player=window.lottie.loadAnimation({loop:!1,autoplay:!1,animationData:Z.animationData,container:B.container}):B.player=window.lottie.loadAnimation({loop:!1,autoplay:!1,path:Z,container:B.container}),B.player.addEventListener("DOMLoaded",function(){B.container.style.width="",B.container.style.height="",r(B,k$1).call(B,{ignorePath:!0})})}B.clickCounter=0,B.playCounter=0}}),k$1.set(this,{writable:!0,value:function(Z){var J=Z.ignorePath,Y=B.actions[B.interactionIdx].frames,j=B.actions[B.interactionIdx].state,U=B.actions[B.interactionIdx].transition,tt=B.actions[B.interactionIdx].path,it=B.stateHandler.get(j),rt=B.transitionHandler.get(U),st=B.actions[B.interactionIdx].speed?B.actions[B.interactionIdx].speed:1,nt=B.actions[B.interactionIdx].delay?B.actions[B.interactionIdx].delay:0;J||!(tt||B.actions[B.actions.length-1].reset&&B.interactionIdx===0)?setTimeout(function(){Y&&(B.player.autoplay=!1,B.player.resetSegments(!0),B.player.goToAndStop(Y[0],!0)),it?it.call():j==="none"&&(B.player.loop=!1,B.player.autoplay=!1),rt&&rt.call(),B.player.autoplay&&(B.player.resetSegments(!0),r(B,x$1).call(B,!0)),B.player.setSpeed(st)},nt):r(B,b$1).call(B)}}),S$2.set(this,{writable:!0,value:function(Z,J){if(Z!==-1&&J!==-1){var Y=B.getContainerCursorPosition(Z,J);Z=Y.x,J=Y.y}var j=B.actions.find(function(it){var rt=it.position;if(rt){if(Array.isArray(rt.x)&&Array.isArray(rt.y))return Z>=rt.x[0]&&Z<=rt.x[1]&&J>=rt.y[0]&&J<=rt.y[1];if(!Number.isNaN(rt.x)&&!Number.isNaN(rt.y))return Z===rt.x&&J===rt.y}return!1});if(j)if(j.type==="seek"||j.transition==="seek"){var U=(Z-j.position.x[0])/(j.position.x[1]-j.position.x[0]),tt=(J-j.position.y[0])/(j.position.y[1]-j.position.y[0]);B.player.playSegments(j.frames,!0),j.position.y[0]<0&&j.position.y[1]>1?B.player.goToAndStop(Math.floor(U*B.player.totalFrames),!0):B.player.goToAndStop(Math.ceil((U+tt)/2*B.player.totalFrames),!0)}else j.type==="loop"?B.player.playSegments(j.frames,!0):j.type==="play"?(B.player.isPaused===!0&&B.player.resetSegments(),B.player.playSegments(j.frames)):j.type==="stop"&&(B.player.resetSegments(!0),B.player.goToAndStop(j.frames[0],!0))}}),P$1.set(this,{writable:!0,value:function(){var Z=B.getContainerVisibility(),J=B.actions.find(function(U){var tt=U.visibility;return Z>=tt[0]&&Z<=tt[1]});if(J)if(J.type==="seek"){var Y=J.frames[0],j=J.frames.length==2?J.frames[1]:B.player.totalFrames-1;B.assignedSegment!==null&&(B.player.resetSegments(!0),B.assignedSegment=null),B.player.goToAndStop(Y+Math.round((Z-J.visibility[0])/(J.visibility[1]-J.visibility[0])*(j-Y)),!0)}else if(J.type==="loop")B.player.loop=!0,(B.assignedSegment===null||B.assignedSegment!==J.frames||B.player.isPaused===!0)&&(B.player.playSegments(J.frames,!0),B.assignedSegment=J.frames);else if(J.type==="play"||J.type==="playOnce"){if(J.type==="playOnce"&&!B.scrolledAndPlayed)return B.scrolledAndPlayed=!0,B.player.resetSegments(!0),void(J.frames?B.player.playSegments(J.frames,!0):B.player.play());J.type==="play"&&B.player.isPaused&&(B.player.resetSegments(!0),J.frames?B.player.playSegments(J.frames,!0):B.player.play())}else J.type==="stop"&&B.player.goToAndStop(J.frames[0],!0)}}),this.enteredPlayer=K,e(K)!=="object"||K.constructor.name!=="AnimationItem"){if(typeof K=="string"){var X=document.querySelector(K);X&&X.nodeName==="LOTTIE-PLAYER"&&(K=X.getLottie())}else K instanceof HTMLElement&&K.nodeName==="LOTTIE-PLAYER"&&(K=K.getLottie());if(!K){var Q=s$4+"Specified player:"+K+" is invalid.";throw new Error(Q)}}typeof W=="string"&&(W=document.querySelector(W)),W||(W=K.wrapper),this.player=K,this.loadedAnimation=this.player.path+this.player.fileName+".json",this.attachedListeners=!1,this.container=W,this.mode=q,this.actions=G,this.options=et,this.assignedSegment=null,this.scrolledAndPlayed=!1,this.interactionIdx=0,this.oldInterctionIdx=0,this.clickCounter=0,this.playCounter=0,this.stateHandler=new Map,this.transitionHandler=new Map}var F,R;return F=D,(R=[{key:"getContainerVisibility",value:function(){var B=this.container.getBoundingClientRect(),O=B.top,G=B.height;return(window.innerHeight-O)/(window.innerHeight+G)}},{key:"getContainerCursorPosition",value:function(B,O){var G=this.container.getBoundingClientRect(),W=G.top;return{x:(B-G.left)/G.width,y:(O-W)/G.height}}},{key:"initScrollMode",value:function(){this.player.stop(),window.addEventListener("scroll",r(this,P$1),!0)}},{key:"initCursorMode",value:function(){this.actions&&this.actions.length===1?this.actions[0].type==="click"?(this.player.loop=!1,this.player.stop(),this.container.addEventListener("click",r(this,h))):this.actions[0].type==="hover"?(this.player.loop=!1,this.player.stop(),this.container.addEventListener("mouseenter",r(this,h)),this.container.addEventListener("touchstart",r(this,h),{passive:!0})):this.actions[0].type==="toggle"?(this.player.loop=!1,this.player.stop(),this.container.addEventListener("click",r(this,d$1))):this.actions[0].type==="hold"||this.actions[0].type==="pauseHold"?(this.container.addEventListener("mouseenter",r(this,g$1)),this.container.addEventListener("mouseleave",r(this,w$1)),this.container.addEventListener("touchstart",r(this,g$1),{passive:!0}),this.container.addEventListener("touchend",r(this,w$1),{passive:!0})):this.actions[0].type==="seek"&&(this.player.loop=!0,this.player.stop(),this.container.addEventListener("mousemove",r(this,y)),this.container.addEventListener("touchmove",r(this,u$1),{passive:!1}),this.container.addEventListener("mouseout",r(this,v$1))):(this.player.loop=!0,this.player.stop(),this.container.addEventListener("mousemove",r(this,y)),this.container.addEventListener("mouseleave",r(this,v$1)),r(this,S$2).call(this,-1,-1))}},{key:"initChainMode",value:function(){r(this,c$1).call(this),this.player.loop=!1,this.player.stop(),r(this,k$1).call(this,{ignorePath:!1})}},{key:"start",value:function(){var B=this;this.mode==="scroll"?this.player.isLoaded?this.initScrollMode():this.player.addEventListener("DOMLoaded",function(){B.initScrollMode()}):this.mode==="cursor"?this.player.isLoaded?this.initCursorMode():this.player.addEventListener("DOMLoaded",function(){B.initCursorMode()}):this.mode==="chain"&&(this.player.isLoaded?this.initChainMode():this.player.addEventListener("DOMLoaded",function(){B.initChainMode()}))}},{key:"redefineOptions",value:function(B){var O=B.actions,G=B.container,W=B.mode,q=B.player,K=a$2(B,["actions","container","mode","player"]);if(this.stop(),this.enteredPlayer=q,e(q)!=="object"||q.constructor.name!=="AnimationItem"){if(typeof q=="string"){var et=document.querySelector(q);et&&et.nodeName==="LOTTIE-PLAYER"&&(q=et.getLottie())}else q instanceof HTMLElement&&q.nodeName==="LOTTIE-PLAYER"&&(q=q.getLottie());if(!q)throw new Error(s$4+"Specified player:"+q+" is invalid.",q)}typeof G=="string"&&(G=document.querySelector(G)),G||(G=q.wrapper),this.player=q,this.loadedAnimation=this.player.path+this.player.fileName+".json",this.attachedListeners=!1,this.container=G,this.mode=W,this.actions=O,this.options=K,this.assignedSegment=null,this.scrolledAndPlayed=!1,this.interactionIdx=0,this.clickCounter=0,this.playCounter=0,this.holdStatus=null,this.stateHandler=new Map,this.transitionHandler=new Map,this.start()}},{key:"stop",value:function(){if(this.mode==="scroll"&&window.removeEventListener("scroll",r(this,P$1),!0),this.mode==="cursor"&&(this.container.removeEventListener("click",r(this,h)),this.container.removeEventListener("click",r(this,d$1)),this.container.removeEventListener("mouseenter",r(this,h)),this.container.removeEventListener("touchstart",r(this,h)),this.container.removeEventListener("touchmove",r(this,u$1)),this.container.removeEventListener("mousemove",r(this,y)),this.container.removeEventListener("mouseleave",r(this,v$1)),this.container.removeEventListener("touchstart",r(this,g$1)),this.container.removeEventListener("touchend",r(this,w$1))),this.mode==="chain"&&(this.container.removeEventListener("click",r(this,h)),this.container.removeEventListener("click",r(this,p$1)),this.container.removeEventListener("mouseenter",r(this,h)),this.container.removeEventListener("touchstart",r(this,h)),this.container.removeEventListener("touchmove",r(this,u$1)),this.container.removeEventListener("mouseenter",r(this,p$1)),this.container.removeEventListener("touchstart",r(this,p$1)),this.container.removeEventListener("mouseenter",r(this,g$1)),this.container.removeEventListener("touchstart",r(this,g$1)),this.container.removeEventListener("mouseleave",r(this,w$1)),this.container.removeEventListener("mousemove",r(this,y)),this.container.removeEventListener("mouseout",r(this,v$1)),this.container.removeEventListener("touchend",r(this,w$1)),this.player))try{this.player.removeEventListener("loopComplete",r(this,m$1)),this.player.removeEventListener("complete",r(this,m$1)),this.player.removeEventListener("enterFrame",r(this,L$1)),this.player.removeEventListener("enterFrame",r(this,E$1))}catch{}this.player&&(this.player.destroy(),this.player=null)}}])&&n$6(F.prototype,R),D}(),c$1=new WeakMap,p$1=new WeakMap,d$1=new WeakMap,h=new WeakMap,y=new WeakMap,u$1=new WeakMap,v$1=new WeakMap,m$1=new WeakMap,f$1=new WeakMap,L$1=new WeakMap,E$1=new WeakMap,g$1=new WeakMap,w$1=new WeakMap,I$1=new WeakMap,x$1=new WeakMap,b$1=new WeakMap,k$1=new WeakMap,S$2=new WeakMap,P$1=new WeakMap,M$1=function(D){var F=new l(D);return F.start(),F};function ownKeys(D,F){var R=Object.keys(D);if(Object.getOwnPropertySymbols){var B=Object.getOwnPropertySymbols(D);F&&(B=B.filter(function(O){return Object.getOwnPropertyDescriptor(D,O).enumerable})),R.push.apply(R,B)}return R}function _objectSpread2(D){for(var F=1;F=0;q--)(O=D[q])&&(W=(G<3?O(W):G>3?O(F,R,W):O(F,R))||W);return G>3&&W&&Object.defineProperty(F,R,W),W}var t$3=window.ShadowRoot&&(window.ShadyCSS===void 0||window.ShadyCSS.nativeShadow)&&"adoptedStyleSheets"in Document.prototype&&"replace"in CSSStyleSheet.prototype,e$8=Symbol(),n$5=new Map;class s$3{constructor(F,R){if(this._$cssResult$=!0,R!==e$8)throw Error("CSSResult is not constructable. Use `unsafeCSS` or `css` instead.");this.cssText=F}get styleSheet(){var F=n$5.get(this.cssText);return t$3&&F===void 0&&(n$5.set(this.cssText,F=new CSSStyleSheet),F.replaceSync(this.cssText)),F}toString(){return this.cssText}}var o$5=D=>new s$3(typeof D=="string"?D:D+"",e$8),r$3=function(D){for(var F=arguments.length,R=new Array(F>1?F-1:0),B=1;BG+(K=>{if(K._$cssResult$===!0)return K.cssText;if(typeof K=="number")return K;throw Error("Value passed to 'css' function must be a 'css' function result: "+K+". Use 'unsafeCSS' to pass non-literal values, but take care to ensure page security.")})(W)+D[q+1],D[0]);return new s$3(O,e$8)},i$3=(D,F)=>{t$3?D.adoptedStyleSheets=F.map(R=>R instanceof CSSStyleSheet?R:R.styleSheet):F.forEach(R=>{var B=document.createElement("style"),O=window.litNonce;O!==void 0&&B.setAttribute("nonce",O),B.textContent=R.cssText,D.appendChild(B)})},S$1=t$3?D=>D:D=>D instanceof CSSStyleSheet?(F=>{var R="";for(var B of F.cssRules)R+=B.cssText;return o$5(R)})(D):D,s$2,e$7=window.trustedTypes,r$2=e$7?e$7.emptyScript:"",h$2=window.reactiveElementPolyfillSupport,o$4={toAttribute(D,F){switch(F){case Boolean:D=D?r$2:null;break;case Object:case Array:D=D==null?D:JSON.stringify(D)}return D},fromAttribute(D,F){var R=D;switch(F){case Boolean:R=D!==null;break;case Number:R=D===null?null:Number(D);break;case Object:case Array:try{R=JSON.parse(D)}catch{R=null}}return R}},n$4=(D,F)=>F!==D&&(F==F||D==D),l$3={attribute:!0,type:String,converter:o$4,reflect:!1,hasChanged:n$4},t$2;class a$1 extends HTMLElement{constructor(){super(),this._$Et=new Map,this.isUpdatePending=!1,this.hasUpdated=!1,this._$Ei=null,this.o()}static addInitializer(F){var R;(R=this.l)!==null&&R!==void 0||(this.l=[]),this.l.push(F)}static get observedAttributes(){this.finalize();var F=[];return this.elementProperties.forEach((R,B)=>{var O=this._$Eh(B,R);O!==void 0&&(this._$Eu.set(O,B),F.push(O))}),F}static createProperty(F){var R=arguments.length>1&&arguments[1]!==void 0?arguments[1]:l$3;if(R.state&&(R.attribute=!1),this.finalize(),this.elementProperties.set(F,R),!R.noAccessor&&!this.prototype.hasOwnProperty(F)){var B=typeof F=="symbol"?Symbol():"__"+F,O=this.getPropertyDescriptor(F,B,R);O!==void 0&&Object.defineProperty(this.prototype,F,O)}}static getPropertyDescriptor(F,R,B){return{get(){return this[R]},set(O){var G=this[F];this[R]=O,this.requestUpdate(F,G,B)},configurable:!0,enumerable:!0}}static getPropertyOptions(F){return this.elementProperties.get(F)||l$3}static finalize(){if(this.hasOwnProperty("finalized"))return!1;this.finalized=!0;var F=Object.getPrototypeOf(this);if(F.finalize(),this.elementProperties=new Map(F.elementProperties),this._$Eu=new Map,this.hasOwnProperty("properties")){var R=this.properties,B=[...Object.getOwnPropertyNames(R),...Object.getOwnPropertySymbols(R)];for(var O of B)this.createProperty(O,R[O])}return this.elementStyles=this.finalizeStyles(this.styles),!0}static finalizeStyles(F){var R=[];if(Array.isArray(F)){var B=new Set(F.flat(1/0).reverse());for(var O of B)R.unshift(S$1(O))}else F!==void 0&&R.push(S$1(F));return R}static _$Eh(F,R){var B=R.attribute;return B===!1?void 0:typeof B=="string"?B:typeof F=="string"?F.toLowerCase():void 0}o(){var F;this._$Ep=new Promise(R=>this.enableUpdating=R),this._$AL=new Map,this._$Em(),this.requestUpdate(),(F=this.constructor.l)===null||F===void 0||F.forEach(R=>R(this))}addController(F){var R,B;((R=this._$Eg)!==null&&R!==void 0?R:this._$Eg=[]).push(F),this.renderRoot!==void 0&&this.isConnected&&((B=F.hostConnected)===null||B===void 0||B.call(F))}removeController(F){var R;(R=this._$Eg)===null||R===void 0||R.splice(this._$Eg.indexOf(F)>>>0,1)}_$Em(){this.constructor.elementProperties.forEach((F,R)=>{this.hasOwnProperty(R)&&(this._$Et.set(R,this[R]),delete this[R])})}createRenderRoot(){var F,R=(F=this.shadowRoot)!==null&&F!==void 0?F:this.attachShadow(this.constructor.shadowRootOptions);return i$3(R,this.constructor.elementStyles),R}connectedCallback(){var F;this.renderRoot===void 0&&(this.renderRoot=this.createRenderRoot()),this.enableUpdating(!0),(F=this._$Eg)===null||F===void 0||F.forEach(R=>{var B;return(B=R.hostConnected)===null||B===void 0?void 0:B.call(R)})}enableUpdating(F){}disconnectedCallback(){var F;(F=this._$Eg)===null||F===void 0||F.forEach(R=>{var B;return(B=R.hostDisconnected)===null||B===void 0?void 0:B.call(R)})}attributeChangedCallback(F,R,B){this._$AK(F,B)}_$ES(F,R){var B,O,G=arguments.length>2&&arguments[2]!==void 0?arguments[2]:l$3,W=this.constructor._$Eh(F,G);if(W!==void 0&&G.reflect===!0){var q=((O=(B=G.converter)===null||B===void 0?void 0:B.toAttribute)!==null&&O!==void 0?O:o$4.toAttribute)(R,G.type);this._$Ei=F,q==null?this.removeAttribute(W):this.setAttribute(W,q),this._$Ei=null}}_$AK(F,R){var B,O,G,W=this.constructor,q=W._$Eu.get(F);if(q!==void 0&&this._$Ei!==q){var K=W.getPropertyOptions(q),et=K.converter,X=(G=(O=(B=et)===null||B===void 0?void 0:B.fromAttribute)!==null&&O!==void 0?O:typeof et=="function"?et:null)!==null&&G!==void 0?G:o$4.fromAttribute;this._$Ei=q,this[q]=X(R,K.type),this._$Ei=null}}requestUpdate(F,R,B){var O=!0;F!==void 0&&(((B=B||this.constructor.getPropertyOptions(F)).hasChanged||n$4)(this[F],R)?(this._$AL.has(F)||this._$AL.set(F,R),B.reflect===!0&&this._$Ei!==F&&(this._$E_===void 0&&(this._$E_=new Map),this._$E_.set(F,B))):O=!1),!this.isUpdatePending&&O&&(this._$Ep=this._$EC())}_$EC(){var F=this;return _asyncToGenerator(function*(){F.isUpdatePending=!0;try{yield F._$Ep}catch(B){Promise.reject(B)}var R=F.scheduleUpdate();return R!=null&&(yield R),!F.isUpdatePending})()}scheduleUpdate(){return this.performUpdate()}performUpdate(){var F;if(this.isUpdatePending){this.hasUpdated,this._$Et&&(this._$Et.forEach((O,G)=>this[G]=O),this._$Et=void 0);var R=!1,B=this._$AL;try{(R=this.shouldUpdate(B))?(this.willUpdate(B),(F=this._$Eg)===null||F===void 0||F.forEach(O=>{var G;return(G=O.hostUpdate)===null||G===void 0?void 0:G.call(O)}),this.update(B)):this._$EU()}catch(O){throw R=!1,this._$EU(),O}R&&this._$AE(B)}}willUpdate(F){}_$AE(F){var R;(R=this._$Eg)===null||R===void 0||R.forEach(B=>{var O;return(O=B.hostUpdated)===null||O===void 0?void 0:O.call(B)}),this.hasUpdated||(this.hasUpdated=!0,this.firstUpdated(F)),this.updated(F)}_$EU(){this._$AL=new Map,this.isUpdatePending=!1}get updateComplete(){return this.getUpdateComplete()}getUpdateComplete(){return this._$Ep}shouldUpdate(F){return!0}update(F){this._$E_!==void 0&&(this._$E_.forEach((R,B)=>this._$ES(B,this[B],R)),this._$E_=void 0),this._$EU()}updated(F){}firstUpdated(F){}}a$1.finalized=!0,a$1.elementProperties=new Map,a$1.elementStyles=[],a$1.shadowRootOptions={mode:"open"},h$2?.({ReactiveElement:a$1}),((s$2=globalThis.reactiveElementVersions)!==null&&s$2!==void 0?s$2:globalThis.reactiveElementVersions=[]).push("1.2.1");var i$2=globalThis.trustedTypes,s$1=i$2?i$2.createPolicy("lit-html",{createHTML:D=>D}):void 0,e$6="lit$".concat((Math.random()+"").slice(9),"$"),o$3="?"+e$6,n$3="<".concat(o$3,">"),l$2=document,h$1=function(){var D=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"";return l$2.createComment(D)},r$1=D=>D===null||typeof D!="object"&&typeof D!="function",d=Array.isArray,u=D=>{var F;return d(D)||typeof((F=D)===null||F===void 0?void 0:F[Symbol.iterator])=="function"},c=/<(?:(!--|\/[^a-zA-Z])|(\/?[a-zA-Z][^>\s]*)|(\/?$))/g,v=/-->/g,a=/>/g,f=/>|[ \n \r](?:([^\s"'>=/]+)([ \n \r]*=[ \n \r]*(?:[^ \n \r"'`<>=]|("|')|))|$)/g,_=/'/g,m=/"/g,g=/^(?:script|style|textarea)$/i,p=D=>function(F){for(var R=arguments.length,B=new Array(R>1?R-1:0),O=1;O{var B,O,G=(B=R?.renderBefore)!==null&&B!==void 0?B:F,W=G._$litPart$;if(W===void 0){var q=(O=R?.renderBefore)!==null&&O!==void 0?O:null;G._$litPart$=W=new N(F.insertBefore(h$1(),q),q,void 0,R??{})}return W._$AI(D),W},A=l$2.createTreeWalker(l$2,129,null,!1),C=(D,F)=>{for(var R,B=D.length-1,O=[],G=F===2?"":"",W=c,q=0;q"?(W=R??c,Q=-1):X[1]===void 0?Q=-2:(Q=W.lastIndex-X[2].length,et=X[1],W=X[3]===void 0?f:X[3]==='"'?m:_):W===m||W===_?W=f:W===v||W===a?W=c:(W=f,R=void 0);var J=W===f&&D[q+1].startsWith("/>")?" ":"";G+=W===c?K+n$3:Q>=0?(O.push(et),K.slice(0,Q)+"$lit$"+K.slice(Q)+e$6+J):K+e$6+(Q===-2?(O.push(void 0),q):J)}var Y=G+(D[B]||"")+(F===2?"":"");if(!Array.isArray(D)||!D.hasOwnProperty("raw"))throw Error("invalid template strings array");return[s$1!==void 0?s$1.createHTML(Y):Y,O]};class E{constructor(F,R){var B,{strings:O,_$litType$:G}=F;this.parts=[];var W=0,q=0,K=O.length-1,et=this.parts,[X,Q]=C(O,G);if(this.el=E.createElement(X,R),A.currentNode=this.el.content,G===2){var Z=this.el.content,J=Z.firstChild;J.remove(),Z.append(...J.childNodes)}for(;(B=A.nextNode())!==null&&et.length0){B.textContent=i$2?i$2.emptyScript:"";for(var ct=0;ct2&&arguments[2]!==void 0?arguments[2]:D,q=arguments.length>3?arguments[3]:void 0;if(F===b)return F;var K=q!==void 0?(R=W._$Cl)===null||R===void 0?void 0:R[q]:W._$Cu,et=r$1(F)?void 0:F._$litDirective$;return K?.constructor!==et&&((B=K?._$AO)===null||B===void 0||B.call(K,!1),et===void 0?K=void 0:(K=new et(D))._$AT(D,W,q),q!==void 0?((O=(G=W)._$Cl)!==null&&O!==void 0?O:G._$Cl=[])[q]=K:W._$Cu=K),K!==void 0&&(F=P(D,K._$AS(D,F.values),K,q)),F}class V{constructor(F,R){this.v=[],this._$AN=void 0,this._$AD=F,this._$AM=R}get parentNode(){return this._$AM.parentNode}get _$AU(){return this._$AM._$AU}p(F){var R,{el:{content:B},parts:O}=this._$AD,G=((R=F?.creationScope)!==null&&R!==void 0?R:l$2).importNode(B,!0);A.currentNode=G;for(var W=A.nextNode(),q=0,K=0,et=O[0];et!==void 0;){if(q===et.index){var X=void 0;et.type===2?X=new N(W,W.nextSibling,this,F):et.type===1?X=new et.ctor(W,et.name,et.strings,this,F):et.type===6&&(X=new L(W,this,F)),this.v.push(X),et=O[++K]}q!==et?.index&&(W=A.nextNode(),q++)}return G}m(F){var R=0;for(var B of this.v)B!==void 0&&(B.strings!==void 0?(B._$AI(F,B,R),R+=B.strings.length-2):B._$AI(F[R])),R++}}class N{constructor(F,R,B,O){var G;this.type=2,this._$AH=w,this._$AN=void 0,this._$AA=F,this._$AB=R,this._$AM=B,this.options=O,this._$Cg=(G=O?.isConnected)===null||G===void 0||G}get _$AU(){var F,R;return(R=(F=this._$AM)===null||F===void 0?void 0:F._$AU)!==null&&R!==void 0?R:this._$Cg}get parentNode(){var F=this._$AA.parentNode,R=this._$AM;return R!==void 0&&F.nodeType===11&&(F=R.parentNode),F}get startNode(){return this._$AA}get endNode(){return this._$AB}_$AI(F){F=P(this,F,arguments.length>1&&arguments[1]!==void 0?arguments[1]:this),r$1(F)?F===w||F==null||F===""?(this._$AH!==w&&this._$AR(),this._$AH=w):F!==this._$AH&&F!==b&&this.$(F):F._$litType$!==void 0?this.T(F):F.nodeType!==void 0?this.S(F):u(F)?this.A(F):this.$(F)}M(F){var R=arguments.length>1&&arguments[1]!==void 0?arguments[1]:this._$AB;return this._$AA.parentNode.insertBefore(F,R)}S(F){this._$AH!==F&&(this._$AR(),this._$AH=this.M(F))}$(F){this._$AH!==w&&r$1(this._$AH)?this._$AA.nextSibling.data=F:this.S(l$2.createTextNode(F)),this._$AH=F}T(F){var R,{values:B,_$litType$:O}=F,G=typeof O=="number"?this._$AC(F):(O.el===void 0&&(O.el=E.createElement(O.h,this.options)),O);if(((R=this._$AH)===null||R===void 0?void 0:R._$AD)===G)this._$AH.m(B);else{var W=new V(G,this),q=W.p(this.options);W.m(B),this.S(q),this._$AH=W}}_$AC(F){var R=T.get(F.strings);return R===void 0&&T.set(F.strings,R=new E(F)),R}A(F){d(this._$AH)||(this._$AH=[],this._$AR());var R,B=this._$AH,O=0;for(var G of F)O===B.length?B.push(R=new N(this.M(h$1()),this.M(h$1()),this,this.options)):R=B[O],R._$AI(G),O++;O0&&arguments[0]!==void 0?arguments[0]:this._$AA.nextSibling,B=arguments.length>1?arguments[1]:void 0;for((F=this._$AP)===null||F===void 0||F.call(this,!1,!0,B);R&&R!==this._$AB;){var O=R.nextSibling;R.remove(),R=O}}setConnected(F){var R;this._$AM===void 0&&(this._$Cg=F,(R=this._$AP)===null||R===void 0||R.call(this,F))}}class S{constructor(F,R,B,O,G){this.type=1,this._$AH=w,this._$AN=void 0,this.element=F,this.name=R,this._$AM=O,this.options=G,B.length>2||B[0]!==""||B[1]!==""?(this._$AH=Array(B.length-1).fill(new String),this.strings=B):this._$AH=w}get tagName(){return this.element.tagName}get _$AU(){return this._$AM._$AU}_$AI(F){var R=arguments.length>1&&arguments[1]!==void 0?arguments[1]:this,B=arguments.length>2?arguments[2]:void 0,O=arguments.length>3?arguments[3]:void 0,G=this.strings,W=!1;if(G===void 0)F=P(this,F,R,0),(W=!r$1(F)||F!==this._$AH&&F!==b)&&(this._$AH=F);else{var q,K,et=F;for(F=G[0],q=0;q1&&arguments[1]!==void 0?arguments[1]:this,0))!==null&&R!==void 0?R:w)!==b){var B=this._$AH,O=F===w&&B!==w||F.capture!==B.capture||F.once!==B.once||F.passive!==B.passive,G=F!==w&&(B===w||O);O&&this.element.removeEventListener(this.name,this,B),G&&this.element.addEventListener(this.name,this,F),this._$AH=F}}handleEvent(F){var R,B;typeof this._$AH=="function"?this._$AH.call((B=(R=this.options)===null||R===void 0?void 0:R.host)!==null&&B!==void 0?B:this.element,F):this._$AH.handleEvent(F)}}class L{constructor(F,R,B){this.element=F,this.type=6,this._$AN=void 0,this._$AM=R,this.options=B}get _$AU(){return this._$AM._$AU}_$AI(F){P(this,F)}}var z=window.litHtmlPolyfillSupport,l$1,o$2;z?.(E,N),((t$2=globalThis.litHtmlVersions)!==null&&t$2!==void 0?t$2:globalThis.litHtmlVersions=[]).push("2.1.2");class s extends a$1{constructor(){super(...arguments),this.renderOptions={host:this},this._$Dt=void 0}createRenderRoot(){var F,R,B=super.createRenderRoot();return(F=(R=this.renderOptions).renderBefore)!==null&&F!==void 0||(R.renderBefore=B.firstChild),B}update(F){var R=this.render();this.hasUpdated||(this.renderOptions.isConnected=this.isConnected),super.update(F),this._$Dt=x(R,this.renderRoot,this.renderOptions)}connectedCallback(){var F;super.connectedCallback(),(F=this._$Dt)===null||F===void 0||F.setConnected(!0)}disconnectedCallback(){var F;super.disconnectedCallback(),(F=this._$Dt)===null||F===void 0||F.setConnected(!1)}render(){return b}}s.finalized=!0,s._$litElement$=!0,(l$1=globalThis.litElementHydrateSupport)===null||l$1===void 0||l$1.call(globalThis,{LitElement:s});var n$2=globalThis.litElementPolyfillSupport;n$2?.({LitElement:s});((o$2=globalThis.litElementVersions)!==null&&o$2!==void 0?o$2:globalThis.litElementVersions=[]).push("3.1.2");/** * @license * Copyright 2017 Google LLC * SPDX-License-Identifier: BSD-3-Clause diff --git a/_astro/ReactConch.abbcc214.js b/_astro/ReactConch.abbcc214.js deleted file mode 100644 index b7e7551381..0000000000 --- a/_astro/ReactConch.abbcc214.js +++ /dev/null @@ -1,2 +0,0 @@ -import{R as i,r as u}from"./index.7145f257.js";import{_ as I}from"./preload-helper.cf010ec4.js";import{C as D,D as q,S as G,F as J,A as K}from"./sdk.db561982.js";import{a as A,t as Q}from"./index.ae223c1e.js";import{T as W}from"./react.c729fe4c.js";import{j as e}from"./jsx-runtime.45b25945.js";import"./_commonjsHelpers.725317a4.js";function Y(t,s,r){let n=new Set([...s,void 0]);return t.listen((l,c)=>{n.has(c)&&r(l,c)})}function S(){return S=Object.assign||function(t){for(var s=1;s=0)&&(r[l]=t[l]);return r}function U(t){u.useEffect(t,[])}function R(t,s){s===void 0&&(s={});var r=s,n=r.volume,l=n===void 0?1:n,c=r.playbackRate,g=c===void 0?1:c,b=r.soundEnabled,v=b===void 0?!0:b,d=r.interrupt,w=d===void 0?!1:d,f=r.onload,j=z(r,["id","volume","playbackRate","soundEnabled","interrupt","onload"]),x=i.useRef(null),p=i.useRef(!1),y=i.useState(null),_=y[0],E=y[1],N=i.useState(null),a=N[0],k=N[1],h=function(){typeof f=="function"&&f.call(this),p.current&&E(this.duration()*1e3),k(this)};U(function(){return I(()=>import("./howler.7e6cd979.js").then(o=>o.h),["_astro/howler.7e6cd979.js","_astro/_commonjsHelpers.725317a4.js"]).then(function(o){if(!p.current){var $;x.current=($=o.Howl)!==null&&$!==void 0?$:o.default.Howl,p.current=!0,new x.current(S({src:Array.isArray(t)?t:[t],volume:l,rate:g,onload:h},j))}}),function(){p.current=!1}}),i.useEffect(function(){x.current&&a&&k(new x.current(S({src:Array.isArray(t)?t:[t],volume:l,onload:h},j)))},[JSON.stringify(t)]),i.useEffect(function(){a&&(a.volume(l),a.rate(g))},[l,g]);var L=i.useCallback(function(o){typeof o>"u"&&(o={}),!(!a||!v&&!o.forceSoundEnabled)&&(w&&a.stop(),o.playbackRate&&a.rate(o.playbackRate),a.play(o.id))},[a,v,w]),P=i.useCallback(function(o){a&&a.stop(o)},[a]),V=i.useCallback(function(o){a&&a.pause(o)},[a]),O=[L,{sound:a,stop:P,pause:V,duration:_}];return O}const C=new D().setEndpoint("https://ap.kbve.com/v1").setProject("6436a6dc9a6b48db802f");new q(C);new G(C);const X=new J(C),Z=new K(C),M=A(void 0);Z.getSession("current").then(function(t){M.set(t)},function(t){M.set(void 0)});const F=A(void 0),H=A(void 0),m=A(!1);M.subscribe(async t=>{t?.userId&&F.set(await ee())});const ee=async()=>{try{return Z.get()}catch(t){throw t.message}},te=async(t,s)=>{try{return X.createExecution(t,s)}catch(r){throw r.message}},se=async(t,s)=>{if(m.get()){console.log("[API] is currently running");return}Q(async()=>{m.set(!0),console.log(`Task API -> ${m.get()}`),console.log(`Started Task ${t}`),console.log(`Data ${s}`),H.set(await te(t,s)),m.set(!1),console.log(`Task API -> ${m.get()}`),console.log("Task Ended")})};function T(t,s={}){let r=u.useCallback(l=>s.keys?Y(t,s.keys,l):t.listen(l),[s.keys,t]),n=t.get.bind(t);return u.useSyncExternalStore(r,n,n)}const re=t=>e.jsx("span",{children:e.jsx(W,{onInit:s=>{s.typeString(t).callFunction(()=>{console.log("Typing String")}).start()}})}),B=({width:t=100,height:s=24})=>e.jsx("div",{className:`w-[${t}px] h-[${s}px] rounded bg-gray-300 animate-pulse inline-flex ml-2 mr-2`});//! [NOT DONE] -> Needs new cloud function with scope of user. -function ne(t,s,r){try{return t.match(new RegExp(`${s}(.*)${r}`))[1]}catch{return}}const fe=()=>{const t=T(F),s=T(H),r=T(m),[n,l]=u.useState(!0),[c,g]=u.useState(""),[b,v]=u.useState("hover:animate-pulse hover:scale-110 hover:cursor-grab"),[d,w]=u.useState("ඞ Type a question below loser!"),f=u.useRef(null),[j]=R("https://conch.kbve.com/yes.ogg"),[x]=R("https://conch.kbve.com/no.ogg"),p=()=>{const h=d.toLocaleLowerCase().includes("yes"),L=d.toLocaleLowerCase().includes("no");return h?j():L&&x(),re(d)};u.useEffect(()=>{r?(v("grayscale animate-spin"),w("...Slowly rubbing the shell, bringing it closer to climax")):v("hover:animate-pulse hover:scale-110 hover:cursor-grab"),s&&(console.log("Found Function"),s.statusCode===200&&(w(ne(s.response,'{"content":"','","role"').replace(/\n/g,"
")),l(!1)),s?.statusCode===500&&console.log("500 Error"))},[r,s]);async function y(){if(r)return;g(f.current.value);const h=JSON.stringify({question:`${f.current.value}. Answer this question with a yes or no! No neither!`});await se("6479653d74613fd2766e",h)}function _(){return e.jsx(e.Fragment,{children:e.jsx("div",{className:"flex flex-row justify-center",children:e.jsx("img",{alt:"",src:"https://media.tenor.com/bpTjf2rCGJQAAAAC/sponge-bob-patrick-star.gif",className:"object-cover w-100 h-100 rounded-full shadow bg-gray-500"})})})}function E(){return e.jsx(e.Fragment,{children:e.jsx("div",{className:"flex flex-col items-center w-full",children:e.jsx("div",{className:"flex flex-row justify-center bg-gray-900 p-4 rounded-xl",children:e.jsx("span",{children:e.jsx(p,{})})})})})}function N(){return e.jsx(e.Fragment,{children:e.jsx("div",{className:"flex flex-col w-full",children:e.jsx("span",{className:"text-3xl font-semibold text-center gradient-text py-2",children:e.jsx("textarea",{ref:f,rows:"3",placeholder:"Type your magic message here and click the shell below...",className:"p-4 rounded-md resize text-gray-600 w-1/2",spellCheck:"false"})})})})}function a(){return e.jsx(e.Fragment,{children:e.jsx("div",{className:"flex flex-col items-center w-full space-y-4 mt-4",children:e.jsxs("div",{className:"flex flex-row justify-center bg-gray-900 p-4 rounded-xl",children:[e.jsxs("span",{className:"text-2xl gradient-text",children:["Ask: ",c]}),e.jsx("a",{href:"/tools/conch/?new",children:e.jsxs("button",{type:"button",className:"relative px-8 py-4 ml-4 overflow-hidden font-semibold rounded bg-gray-100 text-gray-900",children:["Ask Again?",e.jsx("span",{className:"absolute top-0 right-0 px-5 py-1 text-xs tracking-wider text-center uppercase whitespace-no-wrap origin-bottom-left transform rotate-45 -translate-y-full translate-x-1/3 bg-orange-400",children:"Ask"})]})})]})})})}function k(){return e.jsx(e.Fragment,{children:e.jsxs("div",{className:"flex flex-col p-6 space-y-6 overflow-hidden rounded-lg shadow-md text-gray-100",children:[e.jsxs("div",{className:"flex space-x-4 bg-offset p-4 rounded-lg",children:[e.jsx("img",{alt:"",src:"https://source.unsplash.com/100x100/?portrait",className:"object-cover w-12 h-12 rounded-full shadow bg-gray-500"}),e.jsxs("div",{className:"flex flex-col space-y-1",children:[e.jsx("a",{rel:"noopener noreferrer",href:"/tools/conch/",target:"_blank",className:"text-sm font-semibold",children:"Shadow Conch of Darkness"}),e.jsx("span",{className:"text-xs flex content-center",children:"v0.2"}),e.jsxs("span",{className:"text-xs flex content-center",children:["Welcome ",t?.name||e.jsx(B,{})]}),e.jsxs("span",{className:"text-xs flex content-center",children:["UserID:  ",t?.$id||e.jsx(B,{})]})]})]}),e.jsx("div",{className:"flex flex-wrap justify-center items-center bg-fit bg-center bg-cover overflow-auto",children:e.jsxs("div",{className:"flex flex-col items-center w-full",children:[e.jsx("div",{className:"flex flex-row justify-center",children:e.jsx("img",{src:"/assets/img/conch/conch_shell.png",className:b,alt:"Magic Shell",onClick:y,disabled:r})}),e.jsx("div",{}),e.jsxs("div",{className:"flex flex-col w-full",children:[d&&E(),n?N():a()]})]})}),e.jsxs("div",{className:"bg-offset p-4 m-4 rounded-lg",children:[e.jsx("h2",{className:"text-xl font-semibold",children:"Many years ago, in a dark universe within the shadow realm..."}),e.jsx("p",{className:"text-sm ",children:"There was a magical but dangerous shell. Shall you use it for personal power? Help society? Or something far more evil."}),r&&_(),e.jsx("p",{className:"text-sm"})]}),e.jsxs("div",{className:"flex flex-wrap justify-between bg-offset p-4 m-4 rounded-lg",children:[e.jsxs("div",{className:"space-x-2",children:[e.jsx("button",{"aria-label":"Share this post",type:"button",className:"p-2 text-center",children:e.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512",className:"w-4 h-4 fill-current dark:text-violet-400",children:[e.jsx("title",{children:"Share Button"}),e.jsx("path",{d:"M404,344a75.9,75.9,0,0,0-60.208,29.7L179.869,280.664a75.693,75.693,0,0,0,0-49.328L343.792,138.3a75.937,75.937,0,1,0-13.776-28.976L163.3,203.946a76,76,0,1,0,0,104.108l166.717,94.623A75.991,75.991,0,1,0,404,344Zm0-296a44,44,0,1,1-44,44A44.049,44.049,0,0,1,404,48ZM108,300a44,44,0,1,1,44-44A44.049,44.049,0,0,1,108,300ZM404,464a44,44,0,1,1,44-44A44.049,44.049,0,0,1,404,464Z"})]})}),e.jsx("button",{"aria-label":"Bookmark this post",type:"button",className:"p-2",children:e.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512",className:"w-4 h-4 fill-current dark:text-violet-400",children:[e.jsx("title",{children:"Bookmark Button"}),e.jsx("path",{d:"M424,496H388.75L256.008,381.19,123.467,496H88V16H424ZM120,48V456.667l135.992-117.8L392,456.5V48Z"})]})})]}),e.jsxs("div",{className:"flex space-x-2 text-sm dark:text-gray-400",children:[e.jsxs("button",{type:"button",className:"flex items-center p-1 space-x-1.5",children:[e.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512","aria-label":"Number of comments",className:"w-4 h-4 fill-current dark:text-violet-400",children:[e.jsx("title",{children:"Comments"}),e.jsx("path",{d:"M448.205,392.507c30.519-27.2,47.8-63.455,47.8-101.078,0-39.984-18.718-77.378-52.707-105.3C410.218,158.963,366.432,144,320,144s-90.218,14.963-123.293,42.131C162.718,214.051,144,251.445,144,291.429s18.718,77.378,52.707,105.3c33.075,27.168,76.861,42.13,123.293,42.13,6.187,0,12.412-.273,18.585-.816l10.546,9.141A199.849,199.849,0,0,0,480,496h16V461.943l-4.686-4.685A199.17,199.17,0,0,1,448.205,392.507ZM370.089,423l-21.161-18.341-7.056.865A180.275,180.275,0,0,1,320,406.857c-79.4,0-144-51.781-144-115.428S240.6,176,320,176s144,51.781,144,115.429c0,31.71-15.82,61.314-44.546,83.358l-9.215,7.071,4.252,12.035a231.287,231.287,0,0,0,37.882,67.817A167.839,167.839,0,0,1,370.089,423Z"}),e.jsx("path",{d:"M60.185,317.476a220.491,220.491,0,0,0,34.808-63.023l4.22-11.975-9.207-7.066C62.918,214.626,48,186.728,48,156.857,48,96.833,109.009,48,184,48c55.168,0,102.767,26.43,124.077,64.3,3.957-.192,7.931-.3,11.923-.3q12.027,0,23.834,1.167c-8.235-21.335-22.537-40.811-42.2-56.961C270.072,30.279,228.3,16,184,16S97.928,30.279,66.364,56.206C33.886,82.885,16,118.63,16,156.857c0,35.8,16.352,70.295,45.25,96.243a188.4,188.4,0,0,1-40.563,60.729L16,318.515V352H32a190.643,190.643,0,0,0,85.231-20.125,157.3,157.3,0,0,1-5.071-33.645A158.729,158.729,0,0,1,60.185,317.476Z"})]}),e.jsx("span",{children:" 30"})]}),e.jsxs("button",{type:"button",className:"flex items-center p-1 space-x-1.5",children:[e.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512","aria-label":"Number of likes",className:"w-4 h-4 fill-current dark:text-violet-400",children:[e.jsx("title",{children:"Likes"}),e.jsx("path",{d:"M126.638,202.672H51.986a24.692,24.692,0,0,0-24.242,19.434,487.088,487.088,0,0,0-1.466,206.535l1.5,7.189a24.94,24.94,0,0,0,24.318,19.78h74.547a24.866,24.866,0,0,0,24.837-24.838V227.509A24.865,24.865,0,0,0,126.638,202.672ZM119.475,423.61H57.916l-.309-1.487a455.085,455.085,0,0,1,.158-187.451h61.71Z"}),e.jsx("path",{d:"M494.459,277.284l-22.09-58.906a24.315,24.315,0,0,0-22.662-15.706H332V173.137l9.573-21.2A88.117,88.117,0,0,0,296.772,35.025a24.3,24.3,0,0,0-31.767,12.1L184.693,222.937V248h23.731L290.7,67.882a56.141,56.141,0,0,1,21.711,70.885l-10.991,24.341L300,169.692v48.98l16,16H444.3L464,287.2v9.272L396.012,415.962H271.07l-86.377-50.67v37.1L256.7,444.633a24.222,24.222,0,0,0,12.25,3.329h131.6a24.246,24.246,0,0,0,21.035-12.234L492.835,310.5A24.26,24.26,0,0,0,496,298.531V285.783A24.144,24.144,0,0,0,494.459,277.284Z"})]}),e.jsx("span",{children:"283"})]})]})]})]})})}return k()};export{fe as default}; diff --git a/_astro/ReactConch.ec2300b1.js b/_astro/ReactConch.ec2300b1.js new file mode 100644 index 0000000000..b27c32cb5c --- /dev/null +++ b/_astro/ReactConch.ec2300b1.js @@ -0,0 +1 @@ +import{j as e}from"./jsx-runtime.45b25945.js";import{R as i,r as u}from"./index.7145f257.js";import{_ as I}from"./preload-helper.cf010ec4.js";import{C as D,D as q,S as G,F as J,A as K}from"./sdk.28ece372.js";import{a as A,t as Q}from"./index.ae223c1e.js";import{T as W}from"./react.c729fe4c.js";import"./_commonjsHelpers.725317a4.js";function Y(t,s,r){let n=new Set([...s,void 0]);return t.listen((l,c)=>{n.has(c)&&r(l,c)})}function S(){return S=Object.assign||function(t){for(var s=1;s=0)&&(r[l]=t[l]);return r}function U(t){u.useEffect(t,[])}function R(t,s){s===void 0&&(s={});var r=s,n=r.volume,l=n===void 0?1:n,c=r.playbackRate,g=c===void 0?1:c,b=r.soundEnabled,v=b===void 0?!0:b,d=r.interrupt,w=d===void 0?!1:d,f=r.onload,j=z(r,["id","volume","playbackRate","soundEnabled","interrupt","onload"]),x=i.useRef(null),p=i.useRef(!1),y=i.useState(null),_=y[0],E=y[1],N=i.useState(null),a=N[0],k=N[1],h=function(){typeof f=="function"&&f.call(this),p.current&&E(this.duration()*1e3),k(this)};U(function(){return I(()=>import("./howler.7e6cd979.js").then(o=>o.h),["_astro/howler.7e6cd979.js","_astro/_commonjsHelpers.725317a4.js"]).then(function(o){if(!p.current){var $;x.current=($=o.Howl)!==null&&$!==void 0?$:o.default.Howl,p.current=!0,new x.current(S({src:Array.isArray(t)?t:[t],volume:l,rate:g,onload:h},j))}}),function(){p.current=!1}}),i.useEffect(function(){x.current&&a&&k(new x.current(S({src:Array.isArray(t)?t:[t],volume:l,onload:h},j)))},[JSON.stringify(t)]),i.useEffect(function(){a&&(a.volume(l),a.rate(g))},[l,g]);var L=i.useCallback(function(o){typeof o>"u"&&(o={}),!(!a||!v&&!o.forceSoundEnabled)&&(w&&a.stop(),o.playbackRate&&a.rate(o.playbackRate),a.play(o.id))},[a,v,w]),P=i.useCallback(function(o){a&&a.stop(o)},[a]),V=i.useCallback(function(o){a&&a.pause(o)},[a]),O=[L,{sound:a,stop:P,pause:V,duration:_}];return O}const C=new D().setEndpoint("https://ap.kbve.com/v1").setProject("6436a6dc9a6b48db802f");new q(C);new G(C);const X=new J(C),Z=new K(C),M=A(void 0);Z.getSession("current").then(function(t){M.set(t)},function(t){M.set(void 0)});const F=A(void 0),H=A(void 0),m=A(!1);M.subscribe(async t=>{t?.userId&&F.set(await ee())});const ee=async()=>{try{return Z.get()}catch(t){throw t.message}},te=async(t,s)=>{try{return X.createExecution(t,s)}catch(r){throw r.message}},se=async(t,s)=>{if(m.get()){console.log("[API] is currently running");return}Q(async()=>{m.set(!0),console.log(`Task API -> ${m.get()}`),console.log(`Started Task ${t}`),console.log(`Data ${s}`),H.set(await te(t,s)),m.set(!1),console.log(`Task API -> ${m.get()}`),console.log("Task Ended")})};function T(t,s={}){let r=u.useCallback(l=>s.keys?Y(t,s.keys,l):t.listen(l),[s.keys,t]),n=t.get.bind(t);return u.useSyncExternalStore(r,n,n)}const re=t=>e.jsx("span",{children:e.jsx(W,{onInit:s=>{s.typeString(t).callFunction(()=>{console.log("Typing String")}).start()}})}),B=({width:t=100,height:s=24})=>e.jsx("div",{className:`w-[${t}px] h-[${s}px] rounded bg-gray-300 animate-pulse inline-flex ml-2 mr-2`});function ne(t,s,r){try{return t.match(new RegExp(`${s}(.*)${r}`))[1]}catch{return}}const fe=()=>{const t=T(F),s=T(H),r=T(m),[n,l]=u.useState(!0),[c,g]=u.useState(""),[b,v]=u.useState("hover:animate-pulse hover:scale-110 hover:cursor-grab"),[d,w]=u.useState("ඞ Type a question below loser!"),f=u.useRef(null),[j]=R("https://conch.kbve.com/yes.ogg"),[x]=R("https://conch.kbve.com/no.ogg"),p=()=>{const h=d.toLocaleLowerCase().includes("yes"),L=d.toLocaleLowerCase().includes("no");return h?j():L&&x(),re(d)};u.useEffect(()=>{r?(v("grayscale animate-spin"),w("...Slowly rubbing the shell, bringing it closer to climax")):v("hover:animate-pulse hover:scale-110 hover:cursor-grab"),s&&(console.log("Found Function"),s.statusCode===200&&(w(ne(s.response,'{"content":"','","role"').replace(/\n/g,"
")),l(!1)),s?.statusCode===500&&console.log("500 Error"))},[r,s]);async function y(){if(r)return;g(f.current.value);const h=JSON.stringify({question:`${f.current.value}. Answer this question with a yes or no! No neither!`});await se("6479653d74613fd2766e",h)}function _(){return e.jsx(e.Fragment,{children:e.jsx("div",{className:"flex flex-row justify-center",children:e.jsx("img",{alt:"",src:"https://media.tenor.com/bpTjf2rCGJQAAAAC/sponge-bob-patrick-star.gif",className:"object-cover w-100 h-100 rounded-full shadow bg-gray-500"})})})}function E(){return e.jsx(e.Fragment,{children:e.jsx("div",{className:"flex flex-col items-center w-full",children:e.jsx("div",{className:"flex flex-row justify-center bg-gray-900 p-4 rounded-xl",children:e.jsx("span",{children:e.jsx(p,{})})})})})}function N(){return e.jsx(e.Fragment,{children:e.jsx("div",{className:"flex flex-col w-full",children:e.jsx("span",{className:"text-3xl font-semibold text-center gradient-text py-2",children:e.jsx("textarea",{ref:f,rows:"3",placeholder:"Type your magic message here and click the shell below...",className:"p-4 rounded-md resize text-gray-600 w-1/2",spellCheck:"false"})})})})}function a(){return e.jsx(e.Fragment,{children:e.jsx("div",{className:"flex flex-col items-center w-full space-y-4 mt-4",children:e.jsxs("div",{className:"flex flex-row justify-center bg-gray-900 p-4 rounded-xl",children:[e.jsxs("span",{className:"text-2xl gradient-text",children:["Ask: ",c]}),e.jsx("a",{href:"/tools/conch/?new",children:e.jsxs("button",{type:"button",className:"relative px-8 py-4 ml-4 overflow-hidden font-semibold rounded bg-gray-100 text-gray-900",children:["Ask Again?",e.jsx("span",{className:"absolute top-0 right-0 px-5 py-1 text-xs tracking-wider text-center uppercase whitespace-no-wrap origin-bottom-left transform rotate-45 -translate-y-full translate-x-1/3 bg-orange-400",children:"Ask"})]})})]})})})}function k(){return e.jsx(e.Fragment,{children:e.jsxs("div",{className:"flex flex-col p-6 space-y-6 overflow-hidden rounded-lg shadow-md text-gray-100",children:[e.jsxs("div",{className:"flex space-x-4 bg-offset p-4 rounded-lg",children:[e.jsx("img",{alt:"",src:"https://source.unsplash.com/100x100/?portrait",className:"object-cover w-12 h-12 rounded-full shadow bg-gray-500"}),e.jsxs("div",{className:"flex flex-col space-y-1",children:[e.jsx("a",{rel:"noopener noreferrer",href:"/tools/conch/",target:"_blank",className:"text-sm font-semibold",children:"Shadow Conch of Darkness"}),e.jsx("span",{className:"text-xs flex content-center",children:"v0.2"}),e.jsxs("span",{className:"text-xs flex content-center",children:["Welcome ",t?.name||e.jsx(B,{})]}),e.jsxs("span",{className:"text-xs flex content-center",children:["UserID:  ",t?.$id||e.jsx(B,{})]})]})]}),e.jsx("div",{className:"flex flex-wrap justify-center items-center bg-fit bg-center bg-cover overflow-auto",children:e.jsxs("div",{className:"flex flex-col items-center w-full",children:[e.jsx("div",{className:"flex flex-row justify-center",children:e.jsx("img",{src:"/assets/img/conch/conch_shell.png",className:b,alt:"Magic Shell",onClick:y,disabled:r})}),e.jsx("div",{}),e.jsxs("div",{className:"flex flex-col w-full",children:[d&&E(),n?N():a()]})]})}),e.jsxs("div",{className:"bg-offset p-4 m-4 rounded-lg",children:[e.jsx("h2",{className:"text-xl font-semibold",children:"Many years ago, in a dark universe within the shadow realm..."}),e.jsx("p",{className:"text-sm ",children:"There was a magical but dangerous shell. Shall you use it for personal power? Help society? Or something far more evil."}),r&&_(),e.jsx("p",{className:"text-sm"})]}),e.jsxs("div",{className:"flex flex-wrap justify-between bg-offset p-4 m-4 rounded-lg",children:[e.jsxs("div",{className:"space-x-2",children:[e.jsx("button",{"aria-label":"Share this post",type:"button",className:"p-2 text-center",children:e.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512",className:"w-4 h-4 fill-current dark:text-violet-400",children:[e.jsx("title",{children:"Share Button"}),e.jsx("path",{d:"M404,344a75.9,75.9,0,0,0-60.208,29.7L179.869,280.664a75.693,75.693,0,0,0,0-49.328L343.792,138.3a75.937,75.937,0,1,0-13.776-28.976L163.3,203.946a76,76,0,1,0,0,104.108l166.717,94.623A75.991,75.991,0,1,0,404,344Zm0-296a44,44,0,1,1-44,44A44.049,44.049,0,0,1,404,48ZM108,300a44,44,0,1,1,44-44A44.049,44.049,0,0,1,108,300ZM404,464a44,44,0,1,1,44-44A44.049,44.049,0,0,1,404,464Z"})]})}),e.jsx("button",{"aria-label":"Bookmark this post",type:"button",className:"p-2",children:e.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512",className:"w-4 h-4 fill-current dark:text-violet-400",children:[e.jsx("title",{children:"Bookmark Button"}),e.jsx("path",{d:"M424,496H388.75L256.008,381.19,123.467,496H88V16H424ZM120,48V456.667l135.992-117.8L392,456.5V48Z"})]})})]}),e.jsxs("div",{className:"flex space-x-2 text-sm dark:text-gray-400",children:[e.jsxs("button",{type:"button",className:"flex items-center p-1 space-x-1.5",children:[e.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512","aria-label":"Number of comments",className:"w-4 h-4 fill-current dark:text-violet-400",children:[e.jsx("title",{children:"Comments"}),e.jsx("path",{d:"M448.205,392.507c30.519-27.2,47.8-63.455,47.8-101.078,0-39.984-18.718-77.378-52.707-105.3C410.218,158.963,366.432,144,320,144s-90.218,14.963-123.293,42.131C162.718,214.051,144,251.445,144,291.429s18.718,77.378,52.707,105.3c33.075,27.168,76.861,42.13,123.293,42.13,6.187,0,12.412-.273,18.585-.816l10.546,9.141A199.849,199.849,0,0,0,480,496h16V461.943l-4.686-4.685A199.17,199.17,0,0,1,448.205,392.507ZM370.089,423l-21.161-18.341-7.056.865A180.275,180.275,0,0,1,320,406.857c-79.4,0-144-51.781-144-115.428S240.6,176,320,176s144,51.781,144,115.429c0,31.71-15.82,61.314-44.546,83.358l-9.215,7.071,4.252,12.035a231.287,231.287,0,0,0,37.882,67.817A167.839,167.839,0,0,1,370.089,423Z"}),e.jsx("path",{d:"M60.185,317.476a220.491,220.491,0,0,0,34.808-63.023l4.22-11.975-9.207-7.066C62.918,214.626,48,186.728,48,156.857,48,96.833,109.009,48,184,48c55.168,0,102.767,26.43,124.077,64.3,3.957-.192,7.931-.3,11.923-.3q12.027,0,23.834,1.167c-8.235-21.335-22.537-40.811-42.2-56.961C270.072,30.279,228.3,16,184,16S97.928,30.279,66.364,56.206C33.886,82.885,16,118.63,16,156.857c0,35.8,16.352,70.295,45.25,96.243a188.4,188.4,0,0,1-40.563,60.729L16,318.515V352H32a190.643,190.643,0,0,0,85.231-20.125,157.3,157.3,0,0,1-5.071-33.645A158.729,158.729,0,0,1,60.185,317.476Z"})]}),e.jsx("span",{children:" 30"})]}),e.jsxs("button",{type:"button",className:"flex items-center p-1 space-x-1.5",children:[e.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512","aria-label":"Number of likes",className:"w-4 h-4 fill-current dark:text-violet-400",children:[e.jsx("title",{children:"Likes"}),e.jsx("path",{d:"M126.638,202.672H51.986a24.692,24.692,0,0,0-24.242,19.434,487.088,487.088,0,0,0-1.466,206.535l1.5,7.189a24.94,24.94,0,0,0,24.318,19.78h74.547a24.866,24.866,0,0,0,24.837-24.838V227.509A24.865,24.865,0,0,0,126.638,202.672ZM119.475,423.61H57.916l-.309-1.487a455.085,455.085,0,0,1,.158-187.451h61.71Z"}),e.jsx("path",{d:"M494.459,277.284l-22.09-58.906a24.315,24.315,0,0,0-22.662-15.706H332V173.137l9.573-21.2A88.117,88.117,0,0,0,296.772,35.025a24.3,24.3,0,0,0-31.767,12.1L184.693,222.937V248h23.731L290.7,67.882a56.141,56.141,0,0,1,21.711,70.885l-10.991,24.341L300,169.692v48.98l16,16H444.3L464,287.2v9.272L396.012,415.962H271.07l-86.377-50.67v37.1L256.7,444.633a24.222,24.222,0,0,0,12.25,3.329h131.6a24.246,24.246,0,0,0,21.035-12.234L492.835,310.5A24.26,24.26,0,0,0,496,298.531V285.783A24.144,24.144,0,0,0,494.459,277.284Z"})]}),e.jsx("span",{children:"283"})]})]})]})]})})}return k()};export{fe as default}; diff --git a/_astro/ReactPostBoy.cd7d1fd5.js b/_astro/ReactPostBoy.4c2f3199.js similarity index 88% rename from _astro/ReactPostBoy.cd7d1fd5.js rename to _astro/ReactPostBoy.4c2f3199.js index 5ca75d360e..41c380d8bf 100644 --- a/_astro/ReactPostBoy.cd7d1fd5.js +++ b/_astro/ReactPostBoy.4c2f3199.js @@ -1 +1 @@ -import{R as r}from"./index.7145f257.js";import{u}from"./index.esm.1f47360a.js";import{a as s,c as p}from"./tools.9f7bfddf.js";import{j as e}from"./jsx-runtime.45b25945.js";import"./_commonjsHelpers.725317a4.js";import"./purify.es.0c4a0514.js";import"./index.db491df4.js";const S=()=>{const{register:a,handleSubmit:i,formState:{errors:t}}=u(),[o,l]=r.useState();r.useState();const[x,n]=r.useState(""),m=async c=>{try{await l(p(c.name))}catch(d){n(d)}};return r.useEffect(()=>{o&&console.log(o)},[o]),e.jsx(e.Fragment,{children:e.jsxs("form",{className:"max-w-xl m-auto py-2",onSubmit:i(m),children:[e.jsxs("label",{className:"font-medium block mt-4 gradient-text",children:["API Location:"," "]}),e.jsx("input",{className:"border-solid text-gray-700 border-gray-300 border py-2 px-4 w-full rounded",type:"url",placeholder:"http://localhost:5000/",...a("api",{value:"http://localhost:5000/",required:"Enter your API Location!"})}),t.api&&s(t.api.message),e.jsxs("label",{className:"font-medium block mt-4 gradient-text",children:["Data:"," "]}),e.jsx("input",{className:"border-solid text-gray-700 border-gray-300 border py-2 px-4 w-full rounded",type:"text",placeholder:"What is your JSON Data?",...a("name",{required:"Please what is your name!"})}),t.name&&s(t.name.message),e.jsx("button",{className:"mt-8 w-full bg-gradient-to-br from-indigo-500 via-fuchsia-400 to-orange-500 items-center rounded-xl shadow-2xl cursor-pointer overflow-hidden transform hover:scale-x-110 hover:scale-y-105 transition duration-300 ease-out border py-3 px-6 font-semibold text-md",type:"submit",children:"Process"})]})})};export{S as default}; +import{j as e}from"./jsx-runtime.45b25945.js";import{R as r}from"./index.7145f257.js";import{u}from"./index.esm.1f47360a.js";import{a as s,c as p}from"./tools.c608c735.js";import"./_commonjsHelpers.725317a4.js";import"./purify.es.0c4a0514.js";import"./index.db491df4.js";const S=()=>{const{register:a,handleSubmit:i,formState:{errors:t}}=u(),[o,l]=r.useState();r.useState();const[x,n]=r.useState(""),m=async c=>{try{await l(p(c.name))}catch(d){n(d)}};return r.useEffect(()=>{o&&console.log(o)},[o]),e.jsx(e.Fragment,{children:e.jsxs("form",{className:"max-w-xl m-auto py-2",onSubmit:i(m),children:[e.jsxs("label",{className:"font-medium block mt-4 gradient-text",children:["API Location:"," "]}),e.jsx("input",{className:"border-solid text-gray-700 border-gray-300 border py-2 px-4 w-full rounded",type:"url",placeholder:"http://localhost:5000/",...a("api",{value:"http://localhost:5000/",required:"Enter your API Location!"})}),t.api&&s(t.api.message),e.jsxs("label",{className:"font-medium block mt-4 gradient-text",children:["Data:"," "]}),e.jsx("input",{className:"border-solid text-gray-700 border-gray-300 border py-2 px-4 w-full rounded",type:"text",placeholder:"What is your JSON Data?",...a("name",{required:"Please what is your name!"})}),t.name&&s(t.name.message),e.jsx("button",{className:"mt-8 w-full bg-gradient-to-br from-indigo-500 via-fuchsia-400 to-orange-500 items-center rounded-xl shadow-2xl cursor-pointer overflow-hidden transform hover:scale-x-110 hover:scale-y-105 transition duration-300 ease-out border py-3 px-6 font-semibold text-md",type:"submit",children:"Process"})]})})};export{S as default}; diff --git a/_astro/ReactWebmaster.e7aecf32.js b/_astro/ReactWebmaster.251fd717.js similarity index 94% rename from _astro/ReactWebmaster.e7aecf32.js rename to _astro/ReactWebmaster.251fd717.js index d5e91ab0a9..d29a206d7c 100644 --- a/_astro/ReactWebmaster.e7aecf32.js +++ b/_astro/ReactWebmaster.251fd717.js @@ -1,2 +1,2 @@ -import{R as n}from"./index.7145f257.js";import{u as g}from"./index.esm.1f47360a.js";import{p as f}from"./purify.es.0c4a0514.js";import{B as b,e as w,a as i}from"./tools.9f7bfddf.js";import{j as e}from"./jsx-runtime.45b25945.js";import"./_commonjsHelpers.725317a4.js";import"./index.db491df4.js";const j=t=>[{url:`https://search.google.com/search-console?resource_id=sc-domain:${t}`,name:"Google Search Console",tag:"seo"},{url:`https://pagespeed.web.dev/analysis?url=${t}`,name:"WebDev Page Speed",tag:"dev"},{url:`https://app.ahrefs.com/v2-site-explorer/overview?mode=subdomains&target=${t}`,name:"Ahrefs SEO Report",tag:"seo"},{url:`https://www.google.com/search?q=site%3A${t}`,name:"Google RAW Index",tag:"seo"},{url:`https://www.kbve.com/search/?q=site%3A${t}`,name:"Google 3rd Party Index",tag:"seo"},{url:`https://builtwith.com/${t}`,name:"Built With",tag:"dev"},{url:`${t}`,name:"",tag:""}],m=({domain:t,tag:s})=>j(t).map(r=>{if(r.tag===s)return e.jsx("div",{children:w(r.url,r.name)},r.url)}),v=t=>e.jsx(e.Fragment,{children:e.jsx("section",{className:"",children:e.jsx("div",{className:"py-8 px-4 mx-auto",children:e.jsx(y,{domain:t})})})}),y=({domain:t})=>e.jsxs(e.Fragment,{children:[" ",e.jsxs(b,{src:"https://images.unsplash.com/photo-1682686581484-a220483e6291?ixlib=rb-4.0.3&ixid=M3wxMjA3fDF8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&auto=format&fit=crop&w=2070&q=80",children:[e.jsxs("div",{className:"rounded-lg p-8 md:p-12 mb-8",children:[e.jsxs("a",{href:"/#",className:"bg-blue-100 text-blue-800 text-xs font-medium inline-flex items-center px-2.5 py-0.5 rounded-md mb-2",children:[e.jsxs("svg",{className:"w-3 h-3 mr-1",fill:"currentColor",viewBox:"0 0 20 20",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",children:[e.jsx("title",{children:"SEO List"}),e.jsx("path",{d:"M2 6a2 2 0 012-2h6a2 2 0 012 2v8a2 2 0 01-2 2H4a2 2 0 01-2-2V6zM14.553 7.106A1 1 0 0014 8v4a1 1 0 00.553.894l2 1A1 1 0 0018 13V7a1 1 0 00-1.447-.894l-2 1z"})]}),"Tutorial"]}),e.jsx("h1",{className:" text-md font-extrabold mb-2",children:"Webmaster Quick Links"}),e.jsx("p",{className:"text-sm font-normal",children:"These are quick links to 3rd party applications and software to help manage your website."}),e.jsx("div",{className:"p-2",children:e.jsx(m,{domain:t,tag:"seo"})}),e.jsx("div",{className:"p-2",children:e.jsx(m,{domain:t,tag:"dev"})}),e.jsxs("a",{href:"/#",className:"inline-flex justify-center items-center py-2.5 px-5 text-base font-medium text-center text-white rounded-lg bg-blue-700 hover:bg-blue-800 focus:ring-4 focus:ring-blue-300 ",children:["Read more",e.jsxs("svg",{"aria-hidden":"true",className:"ml-2 -mr-1 w-4 h-4",fill:"currentColor",viewBox:"0 0 20 20",xmlns:"http://www.w3.org/2000/svg",children:[e.jsx("title",{children:"SEO Call"}),e.jsx("path",{fillRule:"evenodd",d:"M10.293 3.293a1 1 0 011.414 0l6 6a1 1 0 010 1.414l-6 6a1 1 0 01-1.414-1.414L14.586 11H3a1 1 0 110-2h11.586l-4.293-4.293a1 1 0 010-1.414z",clipRule:"evenodd"})]})]})]})," "]})]});function N(t){const s=t.match(/:\/\/(www[0-9]?\.)?(.[^/:]+)/i);return s!=null&&s.length>2&&typeof s[2]=="string"&&s[2].length>0?s[2]:null}function S(t){const s=N(t);let r=s;if(s!=null){const a=s.split(".").reverse();a!=null&&a.length>1&&(r=`${a[1]}.${a[0]}`,s.toLowerCase().indexOf(".co.uk")!==-1&&a.length>2&&(r=`${a[2]}.${r}`))}return r}//! [START] -> ReactWebmaster +import{j as e}from"./jsx-runtime.45b25945.js";import{R as n}from"./index.7145f257.js";import{u as g}from"./index.esm.1f47360a.js";import{p as f}from"./purify.es.0c4a0514.js";import{B as b,e as w,a as i}from"./tools.c608c735.js";import"./_commonjsHelpers.725317a4.js";import"./index.db491df4.js";const j=t=>[{url:`https://search.google.com/search-console?resource_id=sc-domain:${t}`,name:"Google Search Console",tag:"seo"},{url:`https://pagespeed.web.dev/analysis?url=${t}`,name:"WebDev Page Speed",tag:"dev"},{url:`https://app.ahrefs.com/v2-site-explorer/overview?mode=subdomains&target=${t}`,name:"Ahrefs SEO Report",tag:"seo"},{url:`https://www.google.com/search?q=site%3A${t}`,name:"Google RAW Index",tag:"seo"},{url:`https://www.kbve.com/search/?q=site%3A${t}`,name:"Google 3rd Party Index",tag:"seo"},{url:`https://builtwith.com/${t}`,name:"Built With",tag:"dev"},{url:`${t}`,name:"",tag:""}],m=({domain:t,tag:s})=>j(t).map(r=>{if(r.tag===s)return e.jsx("div",{children:w(r.url,r.name)},r.url)}),v=t=>e.jsx(e.Fragment,{children:e.jsx("section",{className:"",children:e.jsx("div",{className:"py-8 px-4 mx-auto",children:e.jsx(y,{domain:t})})})}),y=({domain:t})=>e.jsxs(e.Fragment,{children:[" ",e.jsxs(b,{src:"https://images.unsplash.com/photo-1682686581484-a220483e6291?ixlib=rb-4.0.3&ixid=M3wxMjA3fDF8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&auto=format&fit=crop&w=2070&q=80",children:[e.jsxs("div",{className:"rounded-lg p-8 md:p-12 mb-8",children:[e.jsxs("a",{href:"/#",className:"bg-blue-100 text-blue-800 text-xs font-medium inline-flex items-center px-2.5 py-0.5 rounded-md mb-2",children:[e.jsxs("svg",{className:"w-3 h-3 mr-1",fill:"currentColor",viewBox:"0 0 20 20",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",children:[e.jsx("title",{children:"SEO List"}),e.jsx("path",{d:"M2 6a2 2 0 012-2h6a2 2 0 012 2v8a2 2 0 01-2 2H4a2 2 0 01-2-2V6zM14.553 7.106A1 1 0 0014 8v4a1 1 0 00.553.894l2 1A1 1 0 0018 13V7a1 1 0 00-1.447-.894l-2 1z"})]}),"Tutorial"]}),e.jsx("h1",{className:" text-md font-extrabold mb-2",children:"Webmaster Quick Links"}),e.jsx("p",{className:"text-sm font-normal",children:"These are quick links to 3rd party applications and software to help manage your website."}),e.jsx("div",{className:"p-2",children:e.jsx(m,{domain:t,tag:"seo"})}),e.jsx("div",{className:"p-2",children:e.jsx(m,{domain:t,tag:"dev"})}),e.jsxs("a",{href:"/#",className:"inline-flex justify-center items-center py-2.5 px-5 text-base font-medium text-center text-white rounded-lg bg-blue-700 hover:bg-blue-800 focus:ring-4 focus:ring-blue-300 ",children:["Read more",e.jsxs("svg",{"aria-hidden":"true",className:"ml-2 -mr-1 w-4 h-4",fill:"currentColor",viewBox:"0 0 20 20",xmlns:"http://www.w3.org/2000/svg",children:[e.jsx("title",{children:"SEO Call"}),e.jsx("path",{fillRule:"evenodd",d:"M10.293 3.293a1 1 0 011.414 0l6 6a1 1 0 010 1.414l-6 6a1 1 0 01-1.414-1.414L14.586 11H3a1 1 0 110-2h11.586l-4.293-4.293a1 1 0 010-1.414z",clipRule:"evenodd"})]})]})]})," "]})]});function N(t){const s=t.match(/:\/\/(www[0-9]?\.)?(.[^/:]+)/i);return s!=null&&s.length>2&&typeof s[2]=="string"&&s[2].length>0?s[2]:null}function S(t){const s=N(t);let r=s;if(s!=null){const a=s.split(".").reverse();a!=null&&a.length>1&&(r=`${a[1]}.${a[0]}`,s.toLowerCase().indexOf(".co.uk")!==-1&&a.length>2&&(r=`${a[2]}.${r}`))}return r}//! [START] -> ReactWebmaster const M=()=>{const{register:t,handleSubmit:s,formState:{errors:r}}=g(),[a,c]=n.useState(null),[l,d]=n.useState(""),u=async x=>{try{const o=S(x.domain),p=f.sanitize(o,{USE_PROFILES:{html:!1,mathMl:!1,svg:!1}});c(p)}catch(o){d(o)}},h=()=>(console.log("Processing Domain"),e.jsxs(e.Fragment,{children:[v(a)," "]}));return e.jsxs(e.Fragment,{children:[a&&h(),e.jsxs("form",{className:"max-w-xl m-auto py-2",onSubmit:s(u),children:[l&&i(l),e.jsxs("label",{className:"font-medium block mt-4 gradient-text",children:["Domain Address:"," "]}),e.jsx("input",{className:"border-solid text-gray-700 border-gray-300 border py-2 px-4 w-full rounded",type:"url",placeholder:"https://kbve.com/",...t("domain",{required:"Please add your domain!"})}),r.domain&&i(r.domain.message),e.jsx("button",{className:"mt-8 w-full bg-gradient-to-br from-indigo-500 via-fuchsia-400 to-orange-500 items-center rounded-xl shadow-2xl cursor-pointer overflow-hidden transform hover:scale-x-110 hover:scale-y-105 transition duration-300 ease-out border py-3 px-6 font-semibold text-md",type:"submit",children:"Check Domain"})]})]})};export{M as default}; diff --git a/_astro/Search.6b39f53d.js b/_astro/Search.6b39f53d.js deleted file mode 100644 index 11e7001efe..0000000000 --- a/_astro/Search.6b39f53d.js +++ /dev/null @@ -1,2 +0,0 @@ -import{p as o}from"./purify.es.0c4a0514.js";import{r as s}from"./index.7145f257.js";import{e as i}from"./tools.9f7bfddf.js";import{j as e}from"./jsx-runtime.45b25945.js";import"./_commonjsHelpers.725317a4.js";import"./index.db491df4.js";//! KBVE Search Module -const c=t=>[{url:`/search?q=${t}+site:reddit.com`,name:"+Reddit",tag:"site"},{url:`/search?q=${t}+site:stackoverflow.com`,name:"+StackOverFlow",tag:"site"},{url:`https://duckduckgo.com/?q=${t}&kp=-1&kl=us-en`,name:"@DuckDuckGo",tag:"engine"},{url:`https://you.com/search?q=${t}&tbm=youchat&cfr=chat`,name:"@YOU",tag:"engine"},{url:`http://ecosia.org/search.php?q=${t}`,name:"@Ecosia",tag:"engine"},{url:`https://yep.com/web?q=${t}`,name:"@Yep",tag:"engine"}],m=({query:t,tag:a})=>c(t).map(r=>{if(r.tag===a)return e.jsx("div",{children:i(r.url,r.name)},r.url)}),u=({query:t})=>e.jsx(e.Fragment,{children:e.jsx("div",{className:"relative flex w-full flex-wrap items-stretch pb-4",children:e.jsxs("form",{className:"sm:w-1/2 md:w-full",method:"get",action:"/search/",target:"_blank",children:[e.jsx("label",{htmlFor:"default-search",className:"mb-2 text-sm font-medium text-gray-900 sr-only dark:text-white",children:"Search"}),e.jsxs("div",{className:"relative",children:[e.jsx("div",{className:"absolute inset-y-0 left-0 flex items-center pl-3 pointer-events-none",children:e.jsxs("svg",{"aria-hidden":"true",className:"w-5 h-5 text-purple-900",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:[e.jsx("title",{children:"Search"}),e.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"2",d:"M21 21l-6-6m2-5a7 7 0 11-14 0 7 7 0 0114 0z"})]})}),e.jsx("input",{type:"search",id:"default-search",name:"q",className:"block w-full p-4 pl-10 text-sm text-gray-900 border border-gray-300 rounded-lg bg-gray-50",placeholder:"Search Everything!",defaultValue:t,required:!0}),e.jsx("button",{type:"submit",className:"text-white absolute right-2.5 bottom-2.5 bg-gradient-to-r from-pink-500 to-purple-700 hover:grayscale ease-in-out focus:ring-4 focus:outline-none focus:ring-blue-300 font-medium rounded-lg text-sm px-4 py-2",children:"Search"})]})]})})}),k=({dork:t=""})=>{const[a,r]=s.useState(null);if(s.useEffect(()=>{(async()=>{const l=new URL(window.location.href).searchParams,n=o.sanitize(l.get("q"),{USE_PROFILES:{html:!1,mathMl:!1,svg:!1}});r(n)})()},[]),a)return e.jsxs(e.Fragment,{children:[e.jsx("div",{className:"flex flex-wrap space-x-2",children:e.jsx(m,{query:a,tag:"site"})}),e.jsx("div",{className:"flex flex-row",children:e.jsx(u,{query:a})})]})};export{k as default}; diff --git a/_astro/Search.799e5c4c.js b/_astro/Search.799e5c4c.js new file mode 100644 index 0000000000..d0038c71cb --- /dev/null +++ b/_astro/Search.799e5c4c.js @@ -0,0 +1 @@ +import{j as e}from"./jsx-runtime.45b25945.js";import{p as o}from"./purify.es.0c4a0514.js";import{r as s}from"./index.7145f257.js";import{e as i}from"./tools.c608c735.js";import"./_commonjsHelpers.725317a4.js";import"./index.db491df4.js";const c=t=>[{url:`/search?q=${t}+site:reddit.com`,name:"+Reddit",tag:"site"},{url:`/search?q=${t}+site:stackoverflow.com`,name:"+StackOverFlow",tag:"site"},{url:`https://duckduckgo.com/?q=${t}&kp=-1&kl=us-en`,name:"@DuckDuckGo",tag:"engine"},{url:`https://you.com/search?q=${t}&tbm=youchat&cfr=chat`,name:"@YOU",tag:"engine"},{url:`http://ecosia.org/search.php?q=${t}`,name:"@Ecosia",tag:"engine"},{url:`https://yep.com/web?q=${t}`,name:"@Yep",tag:"engine"}],m=({query:t,tag:a})=>c(t).map(r=>{if(r.tag===a)return e.jsx("div",{children:i(r.url,r.name)},r.url)}),u=({query:t})=>e.jsx(e.Fragment,{children:e.jsx("div",{className:"relative flex w-full flex-wrap items-stretch pb-4",children:e.jsxs("form",{className:"sm:w-1/2 md:w-full",method:"get",action:"/search/",target:"_blank",children:[e.jsx("label",{htmlFor:"default-search",className:"mb-2 text-sm font-medium text-gray-900 sr-only dark:text-white",children:"Search"}),e.jsxs("div",{className:"relative",children:[e.jsx("div",{className:"absolute inset-y-0 left-0 flex items-center pl-3 pointer-events-none",children:e.jsxs("svg",{"aria-hidden":"true",className:"w-5 h-5 text-purple-900",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:[e.jsx("title",{children:"Search"}),e.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"2",d:"M21 21l-6-6m2-5a7 7 0 11-14 0 7 7 0 0114 0z"})]})}),e.jsx("input",{type:"search",id:"default-search",name:"q",className:"block w-full p-4 pl-10 text-sm text-gray-900 border border-gray-300 rounded-lg bg-gray-50",placeholder:"Search Everything!",defaultValue:t,required:!0}),e.jsx("button",{type:"submit",className:"text-white absolute right-2.5 bottom-2.5 bg-gradient-to-r from-pink-500 to-purple-700 hover:grayscale ease-in-out focus:ring-4 focus:outline-none focus:ring-blue-300 font-medium rounded-lg text-sm px-4 py-2",children:"Search"})]})]})})}),k=({dork:t=""})=>{const[a,r]=s.useState(null);if(s.useEffect(()=>{(async()=>{const l=new URL(window.location.href).searchParams,n=o.sanitize(l.get("q"),{USE_PROFILES:{html:!1,mathMl:!1,svg:!1}});r(n)})()},[]),a)return e.jsxs(e.Fragment,{children:[e.jsx("div",{className:"flex flex-wrap space-x-2",children:e.jsx(m,{query:a,tag:"site"})}),e.jsx("div",{className:"flex flex-row",children:e.jsx(u,{query:a})})]})};export{k as default}; diff --git a/_astro/TypeWriterManga.505eddc0.js b/_astro/TypeWriterManga.899d0414.js similarity index 77% rename from _astro/TypeWriterManga.505eddc0.js rename to _astro/TypeWriterManga.899d0414.js index c6cb4116d8..3720ed1b90 100644 --- a/_astro/TypeWriterManga.505eddc0.js +++ b/_astro/TypeWriterManga.899d0414.js @@ -1 +1 @@ -import"./index.7145f257.js";import{T as s}from"./react.c729fe4c.js";import{j as r}from"./jsx-runtime.45b25945.js";import"./_commonjsHelpers.725317a4.js";const t=({message:e})=>r.jsxs("span",{children:["",r.jsx(s,{options:{wrapperClassName:"min-h-[29px]"},onInit:n=>{n.changeDelay(69).typeString(e).callFunction(()=>{console.log("Typing String")}).start()}})]}),p=e=>(e.children.props.value,console.log(e.children.props.value),r.jsx(r.Fragment,{children:r.jsx("div",{className:"",children:r.jsx(t,{message:`${e.children.props.value}`})})}));export{p as default}; +import{j as r}from"./jsx-runtime.45b25945.js";import"./index.7145f257.js";import{T as s}from"./react.c729fe4c.js";import"./_commonjsHelpers.725317a4.js";const t=({message:e})=>r.jsxs("span",{children:["",r.jsx(s,{options:{wrapperClassName:"min-h-[29px]"},onInit:n=>{n.changeDelay(69).typeString(e).callFunction(()=>{console.log("Typing String")}).start()}})]}),p=e=>(e.children.props.value,console.log(e.children.props.value),r.jsx(r.Fragment,{children:r.jsx("div",{className:"",children:r.jsx(t,{message:`${e.children.props.value}`})})}));export{p as default}; diff --git a/_astro/appwrite.1d4ad4e0.js b/_astro/appwrite.38d8f150.js similarity index 94% rename from _astro/appwrite.1d4ad4e0.js rename to _astro/appwrite.38d8f150.js index 10c71dcd92..773841234a 100644 --- a/_astro/appwrite.1d4ad4e0.js +++ b/_astro/appwrite.38d8f150.js @@ -1 +1 @@ -import{C as p,D as g,S as w,F as d,A as l}from"./sdk.db561982.js";import{L as u,N as r}from"./storage.4aa08090.js";import{a as n,t as m}from"./index.ae223c1e.js";const o=new p().setEndpoint("https://ap.kbve.com/v1").setProject("6436a6dc9a6b48db802f");new g(o);new w(o);new d(o);const s=new l(o),e=n(void 0);s.getSession("current").then(function(t){e.set(t)},function(t){e.set(void 0)});const f=n(void 0);e.subscribe(async t=>{t?.userId&&f.set(await c())});const b=async(t,a)=>{try{const i=await s.createEmailSession(t,a);e.set(i)}catch(i){throw i}},v=async()=>{try{const t=e.get();console.log(t),t?.$id&&(await s.deleteSession(t?.$id),e.set(void 0))}catch(t){throw t}},c=async()=>{try{return s.get()}catch(t){throw t.message}},$=async()=>{m(async()=>{u(" Starting AppWrite -> Session -> UserData");const t=await c();t?.$id&&(r("email",String(t?.email)),r("uuid",String(t?.$id)),r("last",String(t?.$updatedAt)),r("emailVerification",String(t?.emailVerification)),r("phoneVerification",String(t?.phoneVerification)),r("phone",String(t?.phone)))})};export{v as a,$ as g,b as l}; +import{C as p,D as g,S as w,F as d,A as l}from"./sdk.28ece372.js";import{L as u,N as r}from"./storage.4aa08090.js";import{a as n,t as m}from"./index.ae223c1e.js";const o=new p().setEndpoint("https://ap.kbve.com/v1").setProject("6436a6dc9a6b48db802f");new g(o);new w(o);new d(o);const s=new l(o),e=n(void 0);s.getSession("current").then(function(t){e.set(t)},function(t){e.set(void 0)});const f=n(void 0);e.subscribe(async t=>{t?.userId&&f.set(await c())});const b=async(t,a)=>{try{const i=await s.createEmailSession(t,a);e.set(i)}catch(i){throw i}},v=async()=>{try{const t=e.get();console.log(t),t?.$id&&(await s.deleteSession(t?.$id),e.set(void 0))}catch(t){throw t}},c=async()=>{try{return s.get()}catch(t){throw t.message}},$=async()=>{m(async()=>{u(" Starting AppWrite -> Session -> UserData");const t=await c();t?.$id&&(r("email",String(t?.email)),r("uuid",String(t?.$id)),r("last",String(t?.$updatedAt)),r("emailVerification",String(t?.emailVerification)),r("phoneVerification",String(t?.phoneVerification)),r("phone",String(t?.phone)))})};export{v as a,$ as g,b as l}; diff --git a/_astro/client.5f2094f7.js b/_astro/client.5f2094f7.js new file mode 100644 index 0000000000..3195885f5f --- /dev/null +++ b/_astro/client.5f2094f7.js @@ -0,0 +1 @@ +import{r as e}from"./index.7145f257.js";import{r as E}from"./index.db491df4.js";import"./_commonjsHelpers.725317a4.js";var d,f,c=E;f=c.createRoot,d=c.hydrateRoot;const i=({value:t,name:o,hydrate:a=!0})=>{if(!t)return null;const n=a?"astro-slot":"astro-static-slot";return e.createElement(n,{name:o,suppressHydrationWarning:!0,dangerouslySetInnerHTML:{__html:t}})};i.shouldComponentUpdate=()=>!1;function v(t){for(const o in t)if(o.startsWith("__reactContainer"))return o}const H=t=>(o,a,{default:n,...l},{client:m})=>{if(!t.hasAttribute("ssr"))return;const p={identifierPrefix:t.getAttribute("prefix")};for(const[r,y]of Object.entries(l))a[r]=e.createElement(i,{value:y,name:r});const s=e.createElement(o,a,n!=null?e.createElement(i,{value:n}):n),u=v(t);if(u&&delete t[u],m==="only")return e.startTransition(()=>{const r=f(t);r.render(s),t.addEventListener("astro:unmount",()=>r.unmount(),{once:!0})});e.startTransition(()=>{const r=d(t,s,p);r.render(s),t.addEventListener("astro:unmount",()=>r.unmount(),{once:!0})})};export{H as default}; diff --git a/_astro/client.877556a7.js b/_astro/client.877556a7.js deleted file mode 100644 index 774d29b29a..0000000000 --- a/_astro/client.877556a7.js +++ /dev/null @@ -1 +0,0 @@ -import{r as e}from"./index.7145f257.js";import{r as E}from"./index.db491df4.js";import"./_commonjsHelpers.725317a4.js";var f,l,u=E;l=u.createRoot,f=u.hydrateRoot;const n=({value:t,name:r,hydrate:a=!0})=>{if(!t)return null;const o=a?"astro-slot":"astro-static-slot";return e.createElement(o,{name:r,suppressHydrationWarning:!0,dangerouslySetInnerHTML:{__html:t}})};n.shouldComponentUpdate=()=>!1;function x(t){for(const r in t)if(r.startsWith("__reactContainer"))return r}const H=t=>(r,a,{default:o,...d},{client:m})=>{if(!t.hasAttribute("ssr"))return;const p={identifierPrefix:t.getAttribute("prefix")};for(const[c,y]of Object.entries(d))a[c]=e.createElement(n,{value:y,name:c});const s=e.createElement(r,a,o!=null?e.createElement(n,{value:o}):o),i=x(t);return i&&delete t[i],m==="only"?e.startTransition(()=>{l(t).render(s)}):e.startTransition(()=>{f(t,s,p)})};export{H as default}; diff --git a/_astro/client.cb726945.js b/_astro/client.cb726945.js deleted file mode 100644 index f5d821c332..0000000000 --- a/_astro/client.cb726945.js +++ /dev/null @@ -1 +0,0 @@ -const o=()=>{};const f=e=>(r,t,n,{client:i})=>{if(!e.hasAttribute("ssr"))return;const l={};for(const[s,a]of Object.entries(n))l[s]=c(s,a);try{new r({target:e,props:{...t,$$slots:l,$$scope:{ctx:[]}},hydrate:i!=="only",$$inline:!0})}catch{}finally{}};function c(e,r){let t;return[()=>({m(n){t=n,n.insertAdjacentHTML("beforeend",`${r}`)},c:o,l:o,d(){if(!t)return;const n=t.querySelector(`astro-slot${e==="default"?":not([name])":`[name="${e}"]`}`);n&&n.remove()}}),o,o]}export{f as default}; diff --git a/_astro/client.f474ea9c.js b/_astro/client.f474ea9c.js new file mode 100644 index 0000000000..76b35cd9ed --- /dev/null +++ b/_astro/client.f474ea9c.js @@ -0,0 +1 @@ +const r=()=>{};const f=e=>(s,t,n,{client:i})=>{if(!e.hasAttribute("ssr"))return;const l={};for(const[o,c]of Object.entries(n))l[o]=a(o,c);try{const o=new s({target:e,props:{...t,$$slots:l,$$scope:{ctx:[]}},hydrate:i!=="only",$$inline:!0});element.addEventListener("astro:unmount",()=>o.$destroy(),{once:!0})}catch{}finally{}};function a(e,s){let t;return[()=>({m(n){t=n,n.insertAdjacentHTML("beforeend",`${s}`)},c:r,l:r,d(){if(!t)return;const n=t.querySelector(`astro-slot${e==="default"?":not([name])":`[name="${e}"]`}`);n&&n.remove()}}),r,r]}export{f as default}; diff --git a/_astro/index.8b05047c.css b/_astro/index.8b05047c.css new file mode 100644 index 0000000000..c3d8cff831 --- /dev/null +++ b/_astro/index.8b05047c.css @@ -0,0 +1 @@ +a,.btn{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}a:hover,.btn:hover{color:var(--color-secondary)}a:focus,.btn:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-color: var(--color-secondary);--tw-ring-offset-width: 2px;--tw-ring-offset-color: transparent}.gradient-text{-webkit-background-clip:text;background-clip:text;color:transparent;background-image:linear-gradient(to bottom right,var(--tw-gradient-stops));--tw-gradient-from: #6875F5 var(--tw-gradient-from-position);--tw-gradient-to: rgb(104 117 245 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);--tw-gradient-to: rgb(232 121 249 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #e879f9 var(--tw-gradient-via-position), var(--tw-gradient-to);--tw-gradient-to: #FF5A1F var(--tw-gradient-to-position)}.i:before{content:"";position:absolute;width:0px;height:0px;opacity:20%;background:white;inset:0;margin:auto}.i:hover:before{animation:anim-in .7s forwards ease-out}@keyframes anim-in{to{opacity:0%;border-radius:0;width:600px;height:600px}0%{width:0px;height:0px;border-radius:100%;opacity:20%}}.userbox{font-size:24px;border:10px solid black;min-height:3em;display:flex;padding:0;justify-content:center;align-items:center;resize:both;-o-border-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='100' height='100' viewBox='0 0 100 100' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cstyle%3Epath%7Banimation:stroke 15s infinite linear%3B%7D%40keyframes stroke%7Bto%7Bstroke-dashoffset:776%3B%7D%7D%3C/style%3E%3ClinearGradient id='g' x1='0%25' y1='0%25' x2='0%25' y2='100%25'%3E%3Cstop offset='0%25' stop-color='%232d3561' /%3E%3Cstop offset='25%25' stop-color='%23c05c7e' /%3E%3Cstop offset='50%25' stop-color='%23f3826f' /%3E%3Cstop offset='100%25' stop-color='%237253ED' /%3E%3C/linearGradient%3E %3Cpath d='M1.5 1.5 l97 0l0 97l-97 0 l0 -97' stroke-linecap='square' stroke='url(%23g)' stroke-width='3' stroke-dasharray='388'/%3E %3C/svg%3E") 1;border-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='100' height='100' viewBox='0 0 100 100' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cstyle%3Epath%7Banimation:stroke 15s infinite linear%3B%7D%40keyframes stroke%7Bto%7Bstroke-dashoffset:776%3B%7D%7D%3C/style%3E%3ClinearGradient id='g' x1='0%25' y1='0%25' x2='0%25' y2='100%25'%3E%3Cstop offset='0%25' stop-color='%232d3561' /%3E%3Cstop offset='25%25' stop-color='%23c05c7e' /%3E%3Cstop offset='50%25' stop-color='%23f3826f' /%3E%3Cstop offset='100%25' stop-color='%237253ED' /%3E%3C/linearGradient%3E %3Cpath d='M1.5 1.5 l97 0l0 97l-97 0 l0 -97' stroke-linecap='square' stroke='url(%23g)' stroke-width='3' stroke-dasharray='388'/%3E %3C/svg%3E") 1}[data-theme=light],[data-theme=dark]{--color-primary: #FF8A4C;--color-secondary: #8DA2FB;--color-holy: #84E1BC;--color-text: #F9FAFB;--color-text-offset: #9CA3AF;--color-background: #111827;--color-background-offset: #1F2937;--color-border: rgb(249 250 251 / 10%)}*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none}.tooltip-arrow,.tooltip-arrow:before{position:absolute;width:8px;height:8px;background:inherit}.tooltip-arrow{visibility:hidden}.tooltip-arrow:before{content:"";visibility:visible;transform:rotate(45deg)}[data-tooltip-style^=light]+.tooltip>.tooltip-arrow:before{border-style:solid;border-color:#e5e7eb}[data-tooltip-style^=light]+.tooltip[data-popper-placement^=top]>.tooltip-arrow:before{border-bottom-width:1px;border-right-width:1px}[data-tooltip-style^=light]+.tooltip[data-popper-placement^=right]>.tooltip-arrow:before{border-bottom-width:1px;border-left-width:1px}[data-tooltip-style^=light]+.tooltip[data-popper-placement^=bottom]>.tooltip-arrow:before{border-top-width:1px;border-left-width:1px}[data-tooltip-style^=light]+.tooltip[data-popper-placement^=left]>.tooltip-arrow:before{border-top-width:1px;border-right-width:1px}.tooltip[data-popper-placement^=top]>.tooltip-arrow{bottom:-4px}.tooltip[data-popper-placement^=bottom]>.tooltip-arrow{top:-4px}.tooltip[data-popper-placement^=left]>.tooltip-arrow{right:-4px}.tooltip[data-popper-placement^=right]>.tooltip-arrow{left:-4px}.tooltip.invisible>.tooltip-arrow:before{visibility:hidden}[data-popper-arrow],[data-popper-arrow]:before{position:absolute;width:8px;height:8px;background:inherit}[data-popper-arrow]{visibility:hidden}[data-popper-arrow]:before{content:"";visibility:visible;transform:rotate(45deg)}[data-popper-arrow]:after{content:"";visibility:visible;transform:rotate(45deg);position:absolute;width:9px;height:9px;background:inherit}[role=tooltip]>[data-popper-arrow]:before{border-style:solid;border-color:#e5e7eb}.dark [role=tooltip]>[data-popper-arrow]:before{border-style:solid;border-color:#4b5563}[role=tooltip]>[data-popper-arrow]:after{border-style:solid;border-color:#e5e7eb}.dark [role=tooltip]>[data-popper-arrow]:after{border-style:solid;border-color:#4b5563}[data-popover][role=tooltip][data-popper-placement^=top]>[data-popper-arrow]:before{border-bottom-width:1px;border-right-width:1px}[data-popover][role=tooltip][data-popper-placement^=top]>[data-popper-arrow]:after{border-bottom-width:1px;border-right-width:1px}[data-popover][role=tooltip][data-popper-placement^=right]>[data-popper-arrow]:before{border-bottom-width:1px;border-left-width:1px}[data-popover][role=tooltip][data-popper-placement^=right]>[data-popper-arrow]:after{border-bottom-width:1px;border-left-width:1px}[data-popover][role=tooltip][data-popper-placement^=bottom]>[data-popper-arrow]:before{border-top-width:1px;border-left-width:1px}[data-popover][role=tooltip][data-popper-placement^=bottom]>[data-popper-arrow]:after{border-top-width:1px;border-left-width:1px}[data-popover][role=tooltip][data-popper-placement^=left]>[data-popper-arrow]:before{border-top-width:1px;border-right-width:1px}[data-popover][role=tooltip][data-popper-placement^=left]>[data-popper-arrow]:after{border-top-width:1px;border-right-width:1px}[data-popover][role=tooltip][data-popper-placement^=top]>[data-popper-arrow]{bottom:-5px}[data-popover][role=tooltip][data-popper-placement^=bottom]>[data-popper-arrow]{top:-5px}[data-popover][role=tooltip][data-popper-placement^=left]>[data-popper-arrow]{right:-5px}[data-popover][role=tooltip][data-popper-placement^=right]>[data-popper-arrow]{left:-5px}[role=tooltip].invisible>[data-popper-arrow]:before{visibility:hidden}[role=tooltip].invisible>[data-popper-arrow]:after{visibility:hidden}[type=text],[type=email],[type=url],[type=password],[type=number],[type=date],[type=datetime-local],[type=month],[type=search],[type=tel],[type=time],[type=week],[multiple],textarea,select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;border-color:#6b7280;border-width:1px;border-radius:0;padding:.5rem .75rem;font-size:1rem;line-height:1.5rem;--tw-shadow: 0 0 #0000}[type=text]:focus,[type=email]:focus,[type=url]:focus,[type=password]:focus,[type=number]:focus,[type=date]:focus,[type=datetime-local]:focus,[type=month]:focus,[type=search]:focus,[type=tel]:focus,[type=time]:focus,[type=week]:focus,[multiple]:focus,textarea:focus,select:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-inset: var(--tw-empty, );--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: #1C64F2;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);border-color:#1c64f2}::-webkit-date-and-time-value{min-height:1.5em}select:not([size]){background-image:url("data:image/svg+xml,%3csvg aria-hidden='true' xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 10 6'%3e %3cpath stroke='%236B7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m1 1 4 4 4-4'/%3e %3c/svg%3e");background-position:right .75rem center;background-repeat:no-repeat;background-size:.75em .75em;padding-right:2.5rem;-webkit-print-color-adjust:exact;print-color-adjust:exact}[multiple]{background-image:initial;background-position:initial;background-repeat:unset;background-size:initial;padding-right:.75rem;-webkit-print-color-adjust:unset;print-color-adjust:unset}[type=checkbox]:checked,[type=radio]:checked,.dark [type=checkbox]:checked,.dark [type=radio]:checked{border-color:transparent;background-color:currentColor;background-size:.55em .55em;background-position:center;background-repeat:no-repeat}[type=checkbox]:checked{background-image:url("data:image/svg+xml,%3csvg aria-hidden='true' xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 12'%3e %3cpath stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M1 5.917 5.724 10.5 15 1.5'/%3e %3c/svg%3e");background-repeat:no-repeat;background-size:.55em .55em;-webkit-print-color-adjust:exact;print-color-adjust:exact}[type=radio]:checked{background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='8' cy='8' r='3'/%3e%3c/svg%3e");background-size:1em 1em}.dark [type=radio]:checked{background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='8' cy='8' r='3'/%3e%3c/svg%3e");background-size:1em 1em}[type=checkbox]:indeterminate{background-image:url("data:image/svg+xml,%3csvg aria-hidden='true' xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 12'%3e %3cpath stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M1 5.917 5.724 10.5 15 1.5'/%3e %3c/svg%3e");background-color:currentColor;border-color:transparent;background-position:center;background-repeat:no-repeat;background-size:.55em .55em;-webkit-print-color-adjust:exact;print-color-adjust:exact}[type=file]:focus{outline:1px auto inherit}input[type=file]::file-selector-button{color:#fff;background:#1F2937;border:0;font-weight:500;font-size:.875rem;cursor:pointer;padding:.625rem 1rem .625rem 2rem;margin-inline-start:-1rem;margin-inline-end:1rem}input[type=file]::file-selector-button:hover{background:#374151}.dark input[type=file]::file-selector-button{color:#fff;background:#4B5563}.dark input[type=file]::file-selector-button:hover{background:#6B7280}input[type=range]::-webkit-slider-thumb{height:1.25rem;width:1.25rem;background:#1C64F2;border-radius:9999px;border:0;appearance:none;-moz-appearance:none;-webkit-appearance:none;cursor:pointer}input[type=range]:disabled::-webkit-slider-thumb{background:#9CA3AF}.dark input[type=range]:disabled::-webkit-slider-thumb{background:#6B7280}input[type=range]:focus::-webkit-slider-thumb{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-opacity: 1px;--tw-ring-color: rgb(164 202 254 / var(--tw-ring-opacity))}input[type=range]::-moz-range-thumb{height:1.25rem;width:1.25rem;background:#1C64F2;border-radius:9999px;border:0;appearance:none;-moz-appearance:none;-webkit-appearance:none;cursor:pointer}input[type=range]:disabled::-moz-range-thumb{background:#9CA3AF}.dark input[type=range]:disabled::-moz-range-thumb{background:#6B7280}input[type=range]::-moz-range-progress{background:#3F83F8}input[type=range]::-ms-fill-lower{background:#3F83F8}.toggle-bg:after{content:"";position:absolute;top:.125rem;left:.125rem;background:white;border-color:#d1d5db;border-width:1px;border-radius:9999px;height:1.25rem;width:1.25rem;transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-duration:.15s;box-shadow:var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color)}input:checked+.toggle-bg:after{transform:translate(100%);border-color:#fff}input:checked+.toggle-bg{background:#1C64F2;border-color:#1c64f2}[type=text],input:where(:not([type])),[type=email],[type=url],[type=password],[type=number],[type=date],[type=datetime-local],[type=month],[type=search],[type=tel],[type=time],[type=week],[multiple],textarea,select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;border-color:#6b7280;border-width:1px;border-radius:0;padding:.5rem .75rem;font-size:1rem;line-height:1.5rem;--tw-shadow: 0 0 #0000}[type=text]:focus,input:where(:not([type])):focus,[type=email]:focus,[type=url]:focus,[type=password]:focus,[type=number]:focus,[type=date]:focus,[type=datetime-local]:focus,[type=month]:focus,[type=search]:focus,[type=tel]:focus,[type=time]:focus,[type=week]:focus,[multiple]:focus,textarea:focus,select:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-inset: var(--tw-empty, );--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: #1C64F2;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);border-color:#1c64f2}input::-moz-placeholder,textarea::-moz-placeholder{color:#6b7280;opacity:1}input::placeholder,textarea::placeholder{color:#6b7280;opacity:1}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-date-and-time-value{min-height:1.5em;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field,::-webkit-datetime-edit-second-field,::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-meridiem-field{padding-top:0;padding-bottom:0}select{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236B7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:2.5rem;-webkit-print-color-adjust:exact;print-color-adjust:exact}[multiple],[size]:where(select:not([size="1"])){background-image:initial;background-position:initial;background-repeat:unset;background-size:initial;padding-right:.75rem;-webkit-print-color-adjust:unset;print-color-adjust:unset}[type=checkbox],[type=radio]{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0;-webkit-print-color-adjust:exact;print-color-adjust:exact;display:inline-block;vertical-align:middle;background-origin:border-box;-webkit-user-select:none;-moz-user-select:none;user-select:none;flex-shrink:0;height:1rem;width:1rem;color:#1c64f2;background-color:#fff;border-color:#6b7280;border-width:1px;--tw-shadow: 0 0 #0000}[type=checkbox]{border-radius:0}[type=radio]{border-radius:100%}[type=checkbox]:focus,[type=radio]:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-inset: var(--tw-empty, );--tw-ring-offset-width: 2px;--tw-ring-offset-color: #fff;--tw-ring-color: #1C64F2;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}[type=checkbox]:checked,[type=radio]:checked{border-color:transparent;background-color:currentColor;background-size:100% 100%;background-position:center;background-repeat:no-repeat}[type=checkbox]:checked{background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3e%3c/svg%3e")}[type=radio]:checked{background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='8' cy='8' r='3'/%3e%3c/svg%3e")}[type=checkbox]:checked:hover,[type=checkbox]:checked:focus,[type=radio]:checked:hover,[type=radio]:checked:focus{border-color:transparent;background-color:currentColor}[type=checkbox]:indeterminate{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 16'%3e%3cpath stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8h8'/%3e%3c/svg%3e");border-color:transparent;background-color:currentColor;background-size:100% 100%;background-position:center;background-repeat:no-repeat}[type=checkbox]:indeterminate:hover,[type=checkbox]:indeterminate:focus{border-color:transparent;background-color:currentColor}[type=file]{background:unset;border-color:inherit;border-width:0;border-radius:0;padding:0;font-size:unset;line-height:inherit}[type=file]:focus{outline:1px solid ButtonText;outline:1px auto -webkit-focus-ring-color}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(63 131 248 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(63 131 248 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }.container{width:100%}@media (min-width: 640px){.container{max-width:640px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 1024px){.container{max-width:1024px}}@media (min-width: 1280px){.container{max-width:1280px}}@media (min-width: 1536px){.container{max-width:1536px}}.prose{color:var(--tw-prose-body);max-width:65ch}.prose :where(p):not(:where([class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose :where([class~=lead]):not(:where([class~=not-prose] *)){color:var(--tw-prose-lead);font-size:1.25em;line-height:1.6;margin-top:1.2em;margin-bottom:1.2em}.prose :where(a):not(:where([class~=not-prose] *)){color:var(--tw-prose-links);text-decoration:underline;font-weight:500}.prose :where(strong):not(:where([class~=not-prose] *)){color:var(--tw-prose-bold);font-weight:600}.prose :where(a strong):not(:where([class~=not-prose] *)){color:inherit}.prose :where(blockquote strong):not(:where([class~=not-prose] *)){color:inherit}.prose :where(thead th strong):not(:where([class~=not-prose] *)){color:inherit}.prose :where(ol):not(:where([class~=not-prose] *)){list-style-type:decimal;margin-top:1.25em;margin-bottom:1.25em;padding-left:1.625em}.prose :where(ol[type=A]):not(:where([class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a]):not(:where([class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=A s]):not(:where([class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a s]):not(:where([class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=I]):not(:where([class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i]):not(:where([class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type=I s]):not(:where([class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i s]):not(:where([class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type="1"]):not(:where([class~=not-prose] *)){list-style-type:decimal}.prose :where(ul):not(:where([class~=not-prose] *)){list-style-type:disc;margin-top:1.25em;margin-bottom:1.25em;padding-left:1.625em}.prose :where(ol>li):not(:where([class~=not-prose] *))::marker{font-weight:400;color:var(--tw-prose-counters)}.prose :where(ul>li):not(:where([class~=not-prose] *))::marker{color:var(--tw-prose-bullets)}.prose :where(hr):not(:where([class~=not-prose] *)){border-color:var(--tw-prose-hr);border-top-width:1px;margin-top:3em;margin-bottom:3em}.prose :where(blockquote):not(:where([class~=not-prose] *)){font-weight:500;font-style:italic;color:var(--tw-prose-quotes);border-left-width:.25rem;border-left-color:var(--tw-prose-quote-borders);quotes:"“""”""‘""’";margin-top:1.6em;margin-bottom:1.6em;padding-left:1em}.prose :where(blockquote p:first-of-type):not(:where([class~=not-prose] *)):before{content:open-quote}.prose :where(blockquote p:last-of-type):not(:where([class~=not-prose] *)):after{content:close-quote}.prose :where(h1):not(:where([class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:800;font-size:2.25em;margin-top:0;margin-bottom:.8888889em;line-height:1.1111111}.prose :where(h1 strong):not(:where([class~=not-prose] *)){font-weight:900;color:inherit}.prose :where(h2):not(:where([class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:700;font-size:1.5em;margin-top:2em;margin-bottom:1em;line-height:1.3333333}.prose :where(h2 strong):not(:where([class~=not-prose] *)){font-weight:800;color:inherit}.prose :where(h3):not(:where([class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;font-size:1.25em;margin-top:1.6em;margin-bottom:.6em;line-height:1.6}.prose :where(h3 strong):not(:where([class~=not-prose] *)){font-weight:700;color:inherit}.prose :where(h4):not(:where([class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;margin-top:1.5em;margin-bottom:.5em;line-height:1.5}.prose :where(h4 strong):not(:where([class~=not-prose] *)){font-weight:700;color:inherit}.prose :where(img):not(:where([class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(figure>*):not(:where([class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose :where(figcaption):not(:where([class~=not-prose] *)){color:var(--tw-prose-captions);font-size:.875em;line-height:1.4285714;margin-top:.8571429em}.prose :where(code):not(:where([class~=not-prose] *)){color:var(--tw-prose-code);font-weight:600;font-size:.875em}.prose :where(code):not(:where([class~=not-prose] *)):before{content:"`"}.prose :where(code):not(:where([class~=not-prose] *)):after{content:"`"}.prose :where(a code):not(:where([class~=not-prose] *)){color:inherit}.prose :where(h1 code):not(:where([class~=not-prose] *)){color:inherit}.prose :where(h2 code):not(:where([class~=not-prose] *)){color:inherit;font-size:.875em}.prose :where(h3 code):not(:where([class~=not-prose] *)){color:inherit;font-size:.9em}.prose :where(h4 code):not(:where([class~=not-prose] *)){color:inherit}.prose :where(blockquote code):not(:where([class~=not-prose] *)){color:inherit}.prose :where(thead th code):not(:where([class~=not-prose] *)){color:inherit}.prose :where(pre):not(:where([class~=not-prose] *)){color:var(--tw-prose-pre-code);background-color:var(--tw-prose-pre-bg);overflow-x:auto;font-weight:400;font-size:.875em;line-height:1.7142857;margin-top:1.7142857em;margin-bottom:1.7142857em;border-radius:.375rem;padding:.8571429em 1.1428571em}.prose :where(pre code):not(:where([class~=not-prose] *)){background-color:transparent;border-width:0;border-radius:0;padding:0;font-weight:inherit;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}.prose :where(pre code):not(:where([class~=not-prose] *)):before{content:none}.prose :where(pre code):not(:where([class~=not-prose] *)):after{content:none}.prose :where(table):not(:where([class~=not-prose] *)){width:100%;table-layout:auto;text-align:left;margin-top:2em;margin-bottom:2em;font-size:.875em;line-height:1.7142857}.prose :where(thead):not(:where([class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-th-borders)}.prose :where(thead th):not(:where([class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;vertical-align:bottom;padding-right:.5714286em;padding-bottom:.5714286em;padding-left:.5714286em}.prose :where(tbody tr):not(:where([class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-td-borders)}.prose :where(tbody tr:last-child):not(:where([class~=not-prose] *)){border-bottom-width:0}.prose :where(tbody td):not(:where([class~=not-prose] *)){vertical-align:baseline}.prose :where(tfoot):not(:where([class~=not-prose] *)){border-top-width:1px;border-top-color:var(--tw-prose-th-borders)}.prose :where(tfoot td):not(:where([class~=not-prose] *)){vertical-align:top}.prose{--tw-prose-body: #374151;--tw-prose-headings: #111827;--tw-prose-lead: #4b5563;--tw-prose-links: #111827;--tw-prose-bold: #111827;--tw-prose-counters: #6b7280;--tw-prose-bullets: #d1d5db;--tw-prose-hr: #e5e7eb;--tw-prose-quotes: #111827;--tw-prose-quote-borders: #e5e7eb;--tw-prose-captions: #6b7280;--tw-prose-code: #111827;--tw-prose-pre-code: #e5e7eb;--tw-prose-pre-bg: #1f2937;--tw-prose-th-borders: #d1d5db;--tw-prose-td-borders: #e5e7eb;--tw-prose-invert-body: #d1d5db;--tw-prose-invert-headings: #fff;--tw-prose-invert-lead: #9ca3af;--tw-prose-invert-links: #fff;--tw-prose-invert-bold: #fff;--tw-prose-invert-counters: #9ca3af;--tw-prose-invert-bullets: #4b5563;--tw-prose-invert-hr: #374151;--tw-prose-invert-quotes: #f3f4f6;--tw-prose-invert-quote-borders: #374151;--tw-prose-invert-captions: #9ca3af;--tw-prose-invert-code: #fff;--tw-prose-invert-pre-code: #d1d5db;--tw-prose-invert-pre-bg: rgb(0 0 0 / 50%);--tw-prose-invert-th-borders: #4b5563;--tw-prose-invert-td-borders: #374151;font-size:1rem;line-height:1.75}.prose :where(video):not(:where([class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(figure):not(:where([class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(li):not(:where([class~=not-prose] *)){margin-top:.5em;margin-bottom:.5em}.prose :where(ol>li):not(:where([class~=not-prose] *)){padding-left:.375em}.prose :where(ul>li):not(:where([class~=not-prose] *)){padding-left:.375em}.prose :where(.prose>ul>li p):not(:where([class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose :where(.prose>ul>li>*:first-child):not(:where([class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ul>li>*:last-child):not(:where([class~=not-prose] *)){margin-bottom:1.25em}.prose :where(.prose>ol>li>*:first-child):not(:where([class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ol>li>*:last-child):not(:where([class~=not-prose] *)){margin-bottom:1.25em}.prose :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose :where(hr+*):not(:where([class~=not-prose] *)){margin-top:0}.prose :where(h2+*):not(:where([class~=not-prose] *)){margin-top:0}.prose :where(h3+*):not(:where([class~=not-prose] *)){margin-top:0}.prose :where(h4+*):not(:where([class~=not-prose] *)){margin-top:0}.prose :where(thead th:first-child):not(:where([class~=not-prose] *)){padding-left:0}.prose :where(thead th:last-child):not(:where([class~=not-prose] *)){padding-right:0}.prose :where(tbody td,tfoot td):not(:where([class~=not-prose] *)){padding:.5714286em}.prose :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose] *)){padding-left:0}.prose :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose] *)){padding-right:0}.prose :where(.prose>:first-child):not(:where([class~=not-prose] *)){margin-top:0}.prose :where(.prose>:last-child):not(:where([class~=not-prose] *)){margin-bottom:0}.aspect-h-6{--tw-aspect-h: 6}.aspect-h-9{--tw-aspect-h: 9}.aspect-w-16{position:relative;padding-bottom:calc(var(--tw-aspect-h) / var(--tw-aspect-w) * 100%);--tw-aspect-w: 16}.aspect-w-16>*{position:absolute;height:100%;width:100%;inset:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pointer-events-none{pointer-events:none}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.\!absolute{position:absolute!important}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.inset-x-0{left:0;right:0}.inset-y-0{top:0;bottom:0}.-bottom-40{bottom:-10rem}.-top-40{top:-10rem}.bottom-0{bottom:0}.bottom-2{bottom:.5rem}.bottom-2\.5{bottom:.625rem}.bottom-\[60px\]{bottom:60px}.left-0{left:0}.left-10{left:2.5rem}.right-0{right:0}.right-1{right:.25rem}.right-1\.5{right:.375rem}.right-10{right:2.5rem}.right-2{right:.5rem}.right-2\.5{right:.625rem}.top-0{top:0}.isolate{isolation:isolate}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.order-1{order:1}.order-4{order:4}.col-span-full{grid-column:1 / -1}.row-span-full{grid-row:1 / -1}.\!-m-px{margin:-1px!important}.m-0{margin:0}.m-1{margin:.25rem}.m-2{margin:.5rem}.m-4{margin:1rem}.m-8{margin:2rem}.m-auto{margin:auto}.-mx-1{margin-left:-.25rem;margin-right:-.25rem}.-mx-1\.5{margin-left:-.375rem;margin-right:-.375rem}.-mx-3{margin-left:-.75rem;margin-right:-.75rem}.-my-1{margin-top:-.25rem;margin-bottom:-.25rem}.-my-1\.5{margin-top:-.375rem;margin-bottom:-.375rem}.mx-1{margin-left:.25rem;margin-right:.25rem}.mx-2{margin-left:.5rem;margin-right:.5rem}.mx-3{margin-left:.75rem;margin-right:.75rem}.mx-5{margin-left:1.25rem;margin-right:1.25rem}.mx-7{margin-left:1.75rem;margin-right:1.75rem}.mx-auto{margin-left:auto;margin-right:auto}.my-1{margin-top:.25rem;margin-bottom:.25rem}.my-16{margin-top:4rem;margin-bottom:4rem}.my-2{margin-top:.5rem;margin-bottom:.5rem}.my-32{margin-top:8rem;margin-bottom:8rem}.my-4{margin-top:1rem;margin-bottom:1rem}.my-8{margin-top:2rem;margin-bottom:2rem}.-mb-1{margin-bottom:-.25rem}.-mb-px{margin-bottom:-1px}.-ml-14{margin-left:-3.5rem}.-ml-32{margin-left:-8rem}.-mr-1{margin-right:-.25rem}.-mt-4{margin-top:-1rem}.-mt-5{margin-top:-1.25rem}.mb-0{margin-bottom:0}.mb-1{margin-bottom:.25rem}.mb-1\.5{margin-bottom:.375rem}.mb-10{margin-bottom:2.5rem}.mb-12{margin-bottom:3rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.ml-1{margin-left:.25rem}.ml-2{margin-left:.5rem}.ml-3{margin-left:.75rem}.ml-4{margin-left:1rem}.ml-6{margin-left:1.5rem}.ml-auto{margin-left:auto}.mr-1{margin-right:.25rem}.mr-2{margin-right:.5rem}.mr-4{margin-right:1rem}.mt-10{margin-top:2.5rem}.mt-12{margin-top:3rem}.mt-16{margin-top:4rem}.mt-2{margin-top:.5rem}.mt-20{margin-top:5rem}.mt-24{margin-top:6rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mt-auto{margin-top:auto}.line-clamp-1{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1}.line-clamp-4{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.contents{display:contents}.hidden{display:none}.\!h-px{height:1px!important}.h-1{height:.25rem}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-12{height:3rem}.h-16{height:4rem}.h-2{height:.5rem}.h-20{height:5rem}.h-24{height:6rem}.h-3{height:.75rem}.h-32{height:8rem}.h-4{height:1rem}.h-48{height:12rem}.h-5{height:1.25rem}.h-56{height:14rem}.h-6{height:1.5rem}.h-64{height:16rem}.h-7{height:1.75rem}.h-72{height:18rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-96{height:24rem}.h-\[240px\]{height:240px}.h-\[24px\]{height:24px}.h-\[260px\]{height:260px}.h-\[calc\(100\%-1rem\)\]{height:calc(100% - 1rem)}.h-auto{height:auto}.h-fit{height:-moz-fit-content;height:fit-content}.h-full{height:100%}.h-screen{height:100vh}.max-h-96{max-height:24rem}.max-h-full{max-height:100%}.min-h-\[100px\]{min-height:100px}.min-h-\[15\%\]{min-height:15%}.min-h-\[200px\]{min-height:200px}.min-h-\[29px\]{min-height:29px}.min-h-\[96px\]{min-height:96px}.min-h-fit{min-height:-moz-fit-content;min-height:fit-content}.min-h-screen{min-height:100vh}.\!w-px{width:1px!important}.w-1\/2{width:50%}.w-10{width:2.5rem}.w-11{width:2.75rem}.w-12{width:3rem}.w-16{width:4rem}.w-2{width:.5rem}.w-2\/5{width:40%}.w-20{width:5rem}.w-3{width:.75rem}.w-3\/4{width:75%}.w-3\/5{width:60%}.w-32{width:8rem}.w-4{width:1rem}.w-48{width:12rem}.w-5{width:1.25rem}.w-5\/6{width:83.333333%}.w-56{width:14rem}.w-6{width:1.5rem}.w-60{width:15rem}.w-64{width:16rem}.w-7{width:1.75rem}.w-8{width:2rem}.w-96{width:24rem}.w-\[125px\]{width:125px}.w-\[200px\]{width:200px}.w-\[260px\]{width:260px}.w-fit{width:-moz-fit-content;width:fit-content}.w-full{width:100%}.min-w-0{min-width:0px}.min-w-\[120px\]{min-width:120px}.min-w-\[300px\]{min-width:300px}.min-w-fit{min-width:-moz-fit-content;min-width:fit-content}.max-w-4xl{max-width:56rem}.max-w-6xl{max-width:72rem}.max-w-full{max-width:100%}.max-w-lg{max-width:32rem}.max-w-none{max-width:none}.max-w-screen-md{max-width:768px}.max-w-screen-xl{max-width:1280px}.max-w-sm{max-width:24rem}.max-w-xl{max-width:36rem}.max-w-xs{max-width:20rem}.flex-1{flex:1 1 0%}.flex-auto{flex:1 1 auto}.flex-initial{flex:0 1 auto}.flex-none{flex:none}.flex-shrink{flex-shrink:1}.flex-shrink-0{flex-shrink:0}.shrink{flex-shrink:1}.flex-grow,.grow{flex-grow:1}.origin-\[right_center\]{transform-origin:right center}.origin-bottom-left{transform-origin:bottom left}.-translate-x-36{--tw-translate-x: -9rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-x-full{--tw-translate-x: -100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-full{--tw-translate-y: -100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-0{--tw-translate-x: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-1\/3{--tw-translate-x: 33.333333%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-full{--tw-translate-x: 100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-full{--tw-translate-y: 100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-180{--tw-rotate: 180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-45{--tw-rotate: 45deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-0{--tw-scale-x: 0;--tw-scale-y: 0;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-100{--tw-scale-x: 1;--tw-scale-y: 1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-90{--tw-scale-x: .9;--tw-scale-y: .9;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-\[0\.6\]{--tw-scale-x: .6;--tw-scale-y: .6;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-\[1\.7\]{--tw-scale-x: 1.7;--tw-scale-y: 1.7;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-\[2\]{--tw-scale-x: 2;--tw-scale-y: 2;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-x-flip{--tw-scale-x: -1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform-none{transform:none}@keyframes bounce{0%,to{transform:translateY(-25%);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:none;animation-timing-function:cubic-bezier(0,0,.2,1)}}.animate-bounce{animation:bounce 1s infinite}@keyframes ping{75%,to{transform:scale(2);opacity:0}}.animate-ping{animation:ping 1s cubic-bezier(0,0,.2,1) infinite}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.animate-pulse-short{animation:pulse 5s ease-in-out}.animate-spin{animation:spin 1s linear infinite}.cursor-default{cursor:default}.cursor-no-drop{cursor:no-drop}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.resize{resize:both}.scroll-mt-24{scroll-margin-top:6rem}.list-none{list-style-type:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.place-content-center{place-content:center}.place-items-center{place-items:center}.content-center{align-content:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-baseline{align-items:baseline}.items-stretch{align-items:stretch}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.gap-x-4{-moz-column-gap:1rem;column-gap:1rem}.gap-y-8{row-gap:2rem}.-space-x-1>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(-.25rem * var(--tw-space-x-reverse));margin-left:calc(-.25rem * calc(1 - var(--tw-space-x-reverse)))}.-space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(-.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(-.25rem * var(--tw-space-y-reverse))}.space-x-1>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.25rem * var(--tw-space-x-reverse));margin-left:calc(.25rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-1\.5>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.375rem * var(--tw-space-x-reverse));margin-left:calc(.375rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-3>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.75rem * var(--tw-space-x-reverse));margin-left:calc(.75rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(1rem * var(--tw-space-x-reverse));margin-left:calc(1rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-8>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(2rem * var(--tw-space-x-reverse));margin-left:calc(2rem * calc(1 - var(--tw-space-x-reverse)))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-12>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(3rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(3rem * var(--tw-space-y-reverse))}.space-y-16>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(4rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(4rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(2rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2rem * var(--tw-space-y-reverse))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse: 0;border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px * var(--tw-divide-y-reverse))}.divide-gray-100>:not([hidden])~:not([hidden]){--tw-divide-opacity: 1;border-color:rgb(243 244 246 / var(--tw-divide-opacity))}.divide-gray-400>:not([hidden])~:not([hidden]){--tw-divide-opacity: 1;border-color:rgb(156 163 175 / var(--tw-divide-opacity))}.divide-gray-700>:not([hidden])~:not([hidden]){--tw-divide-opacity: 1;border-color:rgb(55 65 81 / var(--tw-divide-opacity))}.self-start{align-self:flex-start}.self-end{align-self:flex-end}.self-center{align-self:center}.self-stretch{align-self:stretch}.overflow-auto{overflow:auto}.\!overflow-hidden{overflow:hidden!important}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-y-hidden{overflow-y:hidden}.overscroll-y-none{overscroll-behavior-y:none}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.\!whitespace-nowrap{white-space:nowrap!important}.whitespace-nowrap{white-space:nowrap}.break-words{overflow-wrap:break-word}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-3xl{border-radius:1.5rem}.rounded-\[15px\]{border-radius:15px}.rounded-\[16px\]{border-radius:16px}.rounded-\[1px\]{border-radius:1px}.rounded-\[2px\]{border-radius:2px}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-sm{border-radius:.125rem}.rounded-xl{border-radius:.75rem}.rounded-b{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.rounded-l-3xl{border-top-left-radius:1.5rem;border-bottom-left-radius:1.5rem}.rounded-l-lg{border-top-left-radius:.5rem;border-bottom-left-radius:.5rem}.rounded-r-3xl{border-top-right-radius:1.5rem;border-bottom-right-radius:1.5rem}.rounded-r-lg{border-top-right-radius:.5rem;border-bottom-right-radius:.5rem}.rounded-t{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.\!border-0{border-width:0px!important}.border{border-width:1px}.border-0{border-width:0px}.border-2{border-width:2px}.border-4{border-width:4px}.border-b{border-bottom-width:1px}.border-t{border-top-width:1px}.border-solid{border-style:solid}.border-dashed{border-style:dashed}.border-\[\#1c033c\]{--tw-border-opacity: 1;border-color:rgb(28 3 60 / var(--tw-border-opacity))}.border-black{--tw-border-opacity: 1;border-color:rgb(0 0 0 / var(--tw-border-opacity))}.border-blue-600{--tw-border-opacity: 1;border-color:rgb(28 100 242 / var(--tw-border-opacity))}.border-blue-700{--tw-border-opacity: 1;border-color:rgb(26 86 219 / var(--tw-border-opacity))}.border-current{border-color:currentColor}.border-default{border-color:var(--color-border)}.border-emerald-400{--tw-border-opacity: 1;border-color:rgb(52 211 153 / var(--tw-border-opacity))}.border-gray-100{--tw-border-opacity: 1;border-color:rgb(243 244 246 / var(--tw-border-opacity))}.border-gray-200{--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity))}.border-gray-300{--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity))}.border-gray-500{--tw-border-opacity: 1;border-color:rgb(107 114 128 / var(--tw-border-opacity))}.border-gray-700{--tw-border-opacity: 1;border-color:rgb(55 65 81 / var(--tw-border-opacity))}.border-green-900{--tw-border-opacity: 1;border-color:rgb(1 71 55 / var(--tw-border-opacity))}.border-indigo-500\/\[\.5\]{border-color:#6875f580}.border-orange-400{--tw-border-opacity: 1;border-color:rgb(255 138 76 / var(--tw-border-opacity))}.border-red-900{--tw-border-opacity: 1;border-color:rgb(119 29 29 / var(--tw-border-opacity))}.border-rose-400{--tw-border-opacity: 1;border-color:rgb(251 113 133 / var(--tw-border-opacity))}.border-transparent{border-color:transparent}.border-white{--tw-border-opacity: 1;border-color:rgb(255 255 255 / var(--tw-border-opacity))}.border-yellow-900{--tw-border-opacity: 1;border-color:rgb(99 49 18 / var(--tw-border-opacity))}.border-b-\[\#000000\]{--tw-border-opacity: 1;border-bottom-color:rgb(0 0 0 / var(--tw-border-opacity))}.border-l-teal-50{--tw-border-opacity: 1;border-left-color:rgb(237 250 250 / var(--tw-border-opacity))}.border-r-\[\#000000\]{--tw-border-opacity: 1;border-right-color:rgb(0 0 0 / var(--tw-border-opacity))}.border-r-transparent{border-right-color:transparent}.border-t-teal-50{--tw-border-opacity: 1;border-top-color:rgb(237 250 250 / var(--tw-border-opacity))}.border-opacity-50{--tw-border-opacity: .5}.bg-\[\#0b0f0b\]{--tw-bg-opacity: 1;background-color:rgb(11 15 11 / var(--tw-bg-opacity))}.bg-\[\#171515\]{--tw-bg-opacity: 1;background-color:rgb(23 21 21 / var(--tw-bg-opacity))}.bg-\[\#1c033c\]{--tw-bg-opacity: 1;background-color:rgb(28 3 60 / var(--tw-bg-opacity))}.bg-\[\#1c033c\]\/\[\.54\]{background-color:#1c033c8a}.bg-\[\#4285F4\]{--tw-bg-opacity: 1;background-color:rgb(66 133 244 / var(--tw-bg-opacity))}.bg-\[\#6441a5\]{--tw-bg-opacity: 1;background-color:rgb(100 65 165 / var(--tw-bg-opacity))}.bg-\[\#7289da\]{--tw-bg-opacity: 1;background-color:rgb(114 137 218 / var(--tw-bg-opacity))}.bg-\[\#B8693E\]{--tw-bg-opacity: 1;background-color:rgb(184 105 62 / var(--tw-bg-opacity))}.bg-\[\#ffffff26\]{background-color:#ffffff26}.bg-black{--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity))}.bg-black\/60{background-color:#0009}.bg-black\/90{background-color:#000000e6}.bg-blue-100{--tw-bg-opacity: 1;background-color:rgb(225 239 254 / var(--tw-bg-opacity))}.bg-blue-700{--tw-bg-opacity: 1;background-color:rgb(26 86 219 / var(--tw-bg-opacity))}.bg-default{background-color:var(--color-background)}.bg-emerald-500{--tw-bg-opacity: 1;background-color:rgb(16 185 129 / var(--tw-bg-opacity))}.bg-gray-100{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity))}.bg-gray-200{--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity))}.bg-gray-300{--tw-bg-opacity: 1;background-color:rgb(209 213 219 / var(--tw-bg-opacity))}.bg-gray-50{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity))}.bg-gray-500{--tw-bg-opacity: 1;background-color:rgb(107 114 128 / var(--tw-bg-opacity))}.bg-gray-500\/\[\.50\]{background-color:#6b728080}.bg-gray-600{--tw-bg-opacity: 1;background-color:rgb(75 85 99 / var(--tw-bg-opacity))}.bg-gray-700{--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity))}.bg-gray-800{--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity))}.bg-gray-900{--tw-bg-opacity: 1;background-color:rgb(17 24 39 / var(--tw-bg-opacity))}.bg-green-400{--tw-bg-opacity: 1;background-color:rgb(49 196 141 / var(--tw-bg-opacity))}.bg-green-500{--tw-bg-opacity: 1;background-color:rgb(14 159 110 / var(--tw-bg-opacity))}.bg-indigo-500{--tw-bg-opacity: 1;background-color:rgb(104 117 245 / var(--tw-bg-opacity))}.bg-neutral-800\/50{background-color:#26262680}.bg-offset{background-color:var(--color-background-offset)}.bg-orange-400{--tw-bg-opacity: 1;background-color:rgb(255 138 76 / var(--tw-bg-opacity))}.bg-orange-500{--tw-bg-opacity: 1;background-color:rgb(255 90 31 / var(--tw-bg-opacity))}.bg-primary{background-color:var(--color-primary)}.bg-purple-500{--tw-bg-opacity: 1;background-color:rgb(144 97 249 / var(--tw-bg-opacity))}.bg-purple-600{--tw-bg-opacity: 1;background-color:rgb(126 58 242 / var(--tw-bg-opacity))}.bg-red-500{--tw-bg-opacity: 1;background-color:rgb(240 82 82 / var(--tw-bg-opacity))}.bg-red-600{--tw-bg-opacity: 1;background-color:rgb(224 36 36 / var(--tw-bg-opacity))}.bg-rose-500{--tw-bg-opacity: 1;background-color:rgb(244 63 94 / var(--tw-bg-opacity))}.bg-secondary{background-color:var(--color-secondary)}.bg-slate-200{--tw-bg-opacity: 1;background-color:rgb(226 232 240 / var(--tw-bg-opacity))}.bg-slate-600{--tw-bg-opacity: 1;background-color:rgb(71 85 105 / var(--tw-bg-opacity))}.bg-transparent{background-color:transparent}.bg-violet-400{--tw-bg-opacity: 1;background-color:rgb(167 139 250 / var(--tw-bg-opacity))}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}.bg-white\/50{background-color:#ffffff80}.bg-yellow-500{--tw-bg-opacity: 1;background-color:rgb(194 120 3 / var(--tw-bg-opacity))}.bg-opacity-50{--tw-bg-opacity: .5}.bg-\[url\(\'https\:\/\/i\.imgur\.com\/DNVGE5B\.png\'\)\]{background-image:url(https://i.imgur.com/DNVGE5B.png)}.bg-\[url\(\'https\:\/\/i\.imgur\.com\/neIKEeX\.png\'\)\]{background-image:url(https://i.imgur.com/neIKEeX.png)}.bg-gradient-to-b{background-image:linear-gradient(to bottom,var(--tw-gradient-stops))}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.bg-gradient-to-tl{background-image:linear-gradient(to top left,var(--tw-gradient-stops))}.from-black{--tw-gradient-from: #000000 var(--tw-gradient-from-position);--tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-gray-900{--tw-gradient-from: #111827 var(--tw-gradient-from-position);--tw-gradient-to: rgb(17 24 39 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-indigo-500{--tw-gradient-from: #6875F5 var(--tw-gradient-from-position);--tw-gradient-to: rgb(104 117 245 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-pink-500{--tw-gradient-from: #E74694 var(--tw-gradient-from-position);--tw-gradient-to: rgb(231 70 148 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-purple-700{--tw-gradient-from: #6C2BD9 var(--tw-gradient-from-position);--tw-gradient-to: rgb(108 43 217 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-transparent{--tw-gradient-from: transparent var(--tw-gradient-from-position);--tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.via-fuchsia-400{--tw-gradient-to: rgb(232 121 249 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #e879f9 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-white\/90{--tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), rgb(255 255 255 / .9) var(--tw-gradient-via-position), var(--tw-gradient-to)}.to-gray-500{--tw-gradient-to: #6B7280 var(--tw-gradient-to-position)}.to-orange-500{--tw-gradient-to: #FF5A1F var(--tw-gradient-to-position)}.to-pink-500{--tw-gradient-to: #E74694 var(--tw-gradient-to-position)}.to-purple-700{--tw-gradient-to: #6C2BD9 var(--tw-gradient-to-position)}.to-slate-800{--tw-gradient-to: #1e293b var(--tw-gradient-to-position)}.to-transparent{--tw-gradient-to: transparent var(--tw-gradient-to-position)}.bg-cover{background-size:cover}.bg-fixed{background-attachment:fixed}.bg-clip-border{background-clip:border-box}.bg-clip-text{-webkit-background-clip:text;background-clip:text}.bg-center{background-position:center}.bg-repeat{background-repeat:repeat}.bg-no-repeat{background-repeat:no-repeat}.fill-current{fill:currentColor}.object-cover{-o-object-fit:cover;object-fit:cover}.object-fill{-o-object-fit:fill;object-fit:fill}.object-center{-o-object-position:center;object-position:center}.\!p-0{padding:0!important}.p-1{padding:.25rem}.p-1\.5{padding:.375rem}.p-16{padding:4rem}.p-2{padding:.5rem}.p-2\.5{padding:.625rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.p-\[1px\]{padding:1px}.px-1{padding-left:.25rem;padding-right:.25rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-8{padding-left:2rem;padding-right:2rem}.py-0{padding-top:0;padding-bottom:0}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-16{padding-top:4rem;padding-bottom:4rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-20{padding-top:5rem;padding-bottom:5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-8{padding-top:2rem;padding-bottom:2rem}.pb-1{padding-bottom:.25rem}.pb-4{padding-bottom:1rem}.pb-5{padding-bottom:1.25rem}.pb-6{padding-bottom:1.5rem}.pl-1{padding-left:.25rem}.pl-10{padding-left:2.5rem}.pl-11{padding-left:2.75rem}.pl-3{padding-left:.75rem}.pr-16{padding-right:4rem}.pt-0{padding-top:0}.pt-1{padding-top:.25rem}.pt-10{padding-top:2.5rem}.pt-14{padding-top:3.5rem}.pt-2{padding-top:.5rem}.pt-3{padding-top:.75rem}.pt-4{padding-top:1rem}.pt-6{padding-top:1.5rem}.pt-8{padding-top:2rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.indent-12{text-indent:3rem}.indent-2{text-indent:.5rem}.indent-8{text-indent:2rem}.indent-px{text-indent:1px}.align-\[-0\.125em\]{vertical-align:-.125em}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.font-sans{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji"}.font-serif{font-family:ui-serif,Georgia,Cambria,Times New Roman,Times,serif}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.font-light{font-weight:300}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.font-thin{font-weight:100}.uppercase{text-transform:uppercase}.capitalize{text-transform:capitalize}.italic{font-style:italic}.leading-6{line-height:1.5rem}.leading-9{line-height:2.25rem}.leading-none{line-height:1}.leading-normal{line-height:1.5}.leading-relaxed{line-height:1.625}.leading-snug{line-height:1.375}.leading-tight{line-height:1.25}.tracking-normal{letter-spacing:0em}.tracking-tight{letter-spacing:-.025em}.tracking-tighter{letter-spacing:-.05em}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.tracking-widest{letter-spacing:.1em}.text-\[10px\]{color:10px}.text-\[9px\]{color:9px}.text-black{--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity))}.text-blue-500{--tw-text-opacity: 1;color:rgb(63 131 248 / var(--tw-text-opacity))}.text-blue-600{--tw-text-opacity: 1;color:rgb(28 100 242 / var(--tw-text-opacity))}.text-blue-800{--tw-text-opacity: 1;color:rgb(30 66 159 / var(--tw-text-opacity))}.text-default{color:var(--color-text)}.text-gray-100{--tw-text-opacity: 1;color:rgb(243 244 246 / var(--tw-text-opacity))}.text-gray-400{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity))}.text-gray-50{--tw-text-opacity: 1;color:rgb(249 250 251 / var(--tw-text-opacity))}.text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity))}.text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity))}.text-gray-700{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity))}.text-gray-800{--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity))}.text-gray-900{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity))}.text-green-200{--tw-text-opacity: 1;color:rgb(188 240 218 / var(--tw-text-opacity))}.text-offset{color:var(--color-text-offset)}.text-pink-600{--tw-text-opacity: 1;color:rgb(214 31 105 / var(--tw-text-opacity))}.text-primary{color:var(--color-primary)}.text-purple-900{--tw-text-opacity: 1;color:rgb(74 29 150 / var(--tw-text-opacity))}.text-secondary{color:var(--color-secondary)}.text-slate-500{--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity))}.text-slate-600{--tw-text-opacity: 1;color:rgb(71 85 105 / var(--tw-text-opacity))}.text-slate-800{--tw-text-opacity: 1;color:rgb(30 41 59 / var(--tw-text-opacity))}.text-transparent{color:transparent}.text-violet-400{--tw-text-opacity: 1;color:rgb(167 139 250 / var(--tw-text-opacity))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.subpixel-antialiased{-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto}.opacity-0{opacity:0}.opacity-100{opacity:1}.opacity-60{opacity:.6}.opacity-80{opacity:.8}.opacity-90{opacity:.9}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-2xl{--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-inner{--tw-shadow: inset 0 2px 4px 0 rgb(0 0 0 / .05);--tw-shadow-colored: inset 0 2px 4px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[\#1c033c\]{--tw-shadow-color: #1c033c;--tw-shadow: var(--tw-shadow-colored)}.shadow-black{--tw-shadow-color: #000000;--tw-shadow: var(--tw-shadow-colored)}.shadow-fuchsia-500{--tw-shadow-color: #d946ef;--tw-shadow: var(--tw-shadow-colored)}.outline-none{outline:2px solid transparent;outline-offset:2px}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-4{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-8{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(8px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-\[\#252436BF\]{--tw-ring-color: #252436BF}.ring-\[\#808080\]{--tw-ring-opacity: 1;--tw-ring-color: rgb(128 128 128 / var(--tw-ring-opacity))}.ring-\[\#FFC85F\]{--tw-ring-opacity: 1;--tw-ring-color: rgb(255 200 95 / var(--tw-ring-opacity))}.ring-offset-0{--tw-ring-offset-width: 0px}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.brightness-100{--tw-brightness: brightness(1);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.brightness-125{--tw-brightness: brightness(1.25);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.grayscale{--tw-grayscale: grayscale(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-shadow{transition-property:box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-1000{transition-duration:1s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.duration-500{transition-duration:.5s}.duration-700{transition-duration:.7s}.duration-75{transition-duration:75ms}.ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.text-xs{font-size:clamp(.8888888888888888rem,calc(.8888888888888888rem + ((.8680555555555557 - .8888888888888888) * ((100vw - 20rem) / (96 - 20)))),.8680555555555557rem);line-height:1.6}.text-sm{font-size:clamp(1rem,calc(1rem + ((1.0416666666666667 - 1) * ((100vw - 20rem) / (96 - 20)))),1.0416666666666667rem);line-height:1.6}.text-base{font-size:clamp(1.125rem,calc(1.125rem + ((1.25 - 1.125) * ((100vw - 20rem) / (96 - 20)))),1.25rem);line-height:1.6}.text-lg{font-size:clamp(1.265625rem,calc(1.265625rem + ((1.5 - 1.265625) * ((100vw - 20rem) / (96 - 20)))),1.5rem);line-height:1.6}.text-xl{font-size:clamp(1.423828125rem,calc(1.423828125rem + ((1.7999999999999998 - 1.423828125) * ((100vw - 20rem) / (96 - 20)))),1.7999999999999998rem);line-height:1.2}.text-2xl{font-size:clamp(1.601806640625rem,calc(1.601806640625rem + ((2.1599999999999997 - 1.601806640625) * ((100vw - 20rem) / (96 - 20)))),2.1599999999999997rem);line-height:1.2}.text-3xl{font-size:clamp(1.802032470703125rem,calc(1.802032470703125rem + ((2.5919999999999996 - 1.802032470703125) * ((100vw - 20rem) / (96 - 20)))),2.5919999999999996rem);line-height:1.2}.text-4xl{font-size:clamp(2.0272865295410156rem,calc(2.0272865295410156rem + ((3.1103999999999994 - 2.0272865295410156) * ((100vw - 20rem) / (96 - 20)))),3.1103999999999994rem);line-height:1.1}.text-5xl{font-size:clamp(2.2806973457336426rem,calc(2.2806973457336426rem + ((3.732479999999999 - 2.2806973457336426) * ((100vw - 20rem) / (96 - 20)))),3.732479999999999rem);line-height:1.1}.text-6xl{font-size:clamp(2.565784513950348rem,calc(2.565784513950348rem + ((4.478975999999999 - 2.565784513950348) * ((100vw - 20rem) / (96 - 20)))),4.478975999999999rem);line-height:1.1}.text-8xl{font-size:clamp(3.247321025468409rem,calc(3.247321025468409rem + ((6.449725439999998 - 3.247321025468409) * ((100vw - 20rem) / (96 - 20)))),6.449725439999998rem);line-height:1}.text-shadow-xl{text-shadow:0 32px 64px var(--tw-shadow-color)}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.\!\[clip\:rect\(0\,0\,0\,0\)\]{clip:rect(0,0,0,0)!important}.\[astro\:content-imports\]{astro:content-imports}.selection\:bg-secondary *::-moz-selection{background-color:var(--color-secondary)}.selection\:bg-secondary *::selection{background-color:var(--color-secondary)}.selection\:text-white *::-moz-selection{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.selection\:text-white *::selection{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.selection\:bg-secondary::-moz-selection{background-color:var(--color-secondary)}.selection\:bg-secondary::selection{background-color:var(--color-secondary)}.selection\:text-white::-moz-selection{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.selection\:text-white::selection{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.last\:mr-0:last-child{margin-right:0}.hover\:scale-110:hover{--tw-scale-x: 1.1;--tw-scale-y: 1.1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:scale-x-110:hover{--tw-scale-x: 1.1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:scale-y-105:hover{--tw-scale-y: 1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes pulse{50%{opacity:.5}}.hover\:animate-pulse:hover{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.hover\:animate-spin-slow:hover{animation:spin 5s linear infinite}.hover\:cursor-grab:hover{cursor:grab}.hover\:border-gray-300:hover{--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity))}.hover\:bg-\[\#171515\]\/60:hover{background-color:#17151599}.hover\:bg-\[\#1c033c\]\/40:hover{background-color:#1c033c66}.hover\:bg-\[\#4285F4\]\/90:hover{background-color:#4285f4e6}.hover\:bg-\[\#6441a5\]\/90:hover{background-color:#6441a5e6}.hover\:bg-\[\#7289da\]\/90:hover{background-color:#7289dae6}.hover\:bg-blue-800:hover{--tw-bg-opacity: 1;background-color:rgb(30 66 159 / var(--tw-bg-opacity))}.hover\:bg-default:hover{background-color:var(--color-background)}.hover\:bg-gray-100:hover{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity))}.hover\:bg-gray-200:hover{--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity))}.hover\:bg-gray-300:hover{--tw-bg-opacity: 1;background-color:rgb(209 213 219 / var(--tw-bg-opacity))}.hover\:bg-offset:hover{background-color:var(--color-background-offset)}.hover\:bg-white:hover{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}.hover\:bg-gradient-to-r:hover{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.hover\:from-indigo-500:hover{--tw-gradient-from: #6875F5 var(--tw-gradient-from-position);--tw-gradient-to: rgb(104 117 245 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.hover\:via-purple-500:hover{--tw-gradient-to: rgb(144 97 249 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #9061F9 var(--tw-gradient-via-position), var(--tw-gradient-to)}.hover\:to-pink-500:hover{--tw-gradient-to: #E74694 var(--tw-gradient-to-position)}.hover\:\!text-default:hover{color:var(--color-text)!important}.hover\:text-black:hover{--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity))}.hover\:text-blue-600:hover{--tw-text-opacity: 1;color:rgb(28 100 242 / var(--tw-text-opacity))}.hover\:text-gray-600:hover{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity))}.hover\:text-gray-900:hover{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity))}.hover\:text-primary:hover{color:var(--color-primary)}.hover\:text-violet-400:hover{--tw-text-opacity: 1;color:rgb(167 139 250 / var(--tw-text-opacity))}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-100:hover{opacity:1}.hover\:shadow-overdrive:hover{--tw-shadow: 0 10px 420px 150px rgb(0 0 0 / .25);--tw-shadow-colored: 0 10px 420px 150px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:shadow-\[\#1c033c\]:hover{--tw-shadow-color: #1c033c;--tw-shadow: var(--tw-shadow-colored)}.hover\:grayscale:hover{--tw-grayscale: grayscale(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.focus\:z-10:focus{z-index:10}.focus\:bg-gray-100:focus{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity))}.focus\:underline:focus{text-decoration-line:underline}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-4:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-\[\#171515\]\/50:focus{--tw-ring-color: rgb(23 21 21 / .5)}.focus\:ring-\[\#4285F4\]\/50:focus{--tw-ring-color: rgb(66 133 244 / .5)}.focus\:ring-\[\#6441a5\]\/50:focus{--tw-ring-color: rgb(100 65 165 / .5)}.focus\:ring-blue-300:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(164 202 254 / var(--tw-ring-opacity))}.focus\:ring-gray-100:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(243 244 246 / var(--tw-ring-opacity))}.focus\:ring-gray-200:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(229 231 235 / var(--tw-ring-opacity))}.focus\:ring-gray-300:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(209 213 219 / var(--tw-ring-opacity))}.focus\:ring-orange-600:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(208 56 1 / var(--tw-ring-opacity))}.focus\:ring-violet-400:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(167 139 250 / var(--tw-ring-opacity))}.focus-visible\:underline:focus-visible{text-decoration-line:underline}.focus-visible\:ring-orange-400:focus-visible{--tw-ring-opacity: 1;--tw-ring-color: rgb(255 138 76 / var(--tw-ring-opacity))}.group:hover .group-hover\:visible{visibility:visible}.group:hover .group-hover\:translate-x-1{--tw-translate-x: .25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes spin{to{transform:rotate(360deg)}}.group:hover .group-hover\:animate-spin-slow{animation:spin 5s linear infinite}.group:hover .group-hover\:text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity))}.prose-headings\:text-primary :is(:where(h1,h2,h3,h4,h5,h6,th):not(:where([class~=not-prose] *))){color:var(--color-primary)}.prose-p\:text-secondary :is(:where(p):not(:where([class~=not-prose] *))){color:var(--color-secondary)}.prose-a\:text-primary :is(:where(a):not(:where([class~=not-prose] *))){color:var(--color-primary)}.prose-code\:text-primary :is(:where(code):not(:where([class~=not-prose] *))){color:var(--color-primary)}.prose-code\:before\:content-none :is(:where(code):not(:where([class~=not-prose] *))):before{--tw-content: none;content:var(--tw-content)}.prose-code\:after\:content-none :is(:where(code):not(:where([class~=not-prose] *))):after{--tw-content: none;content:var(--tw-content)}.prose-ul\:text-secondary :is(:where(ul):not(:where([class~=not-prose] *))){color:var(--color-secondary)}.prose-li\:text-secondary :is(:where(li):not(:where([class~=not-prose] *))){color:var(--color-secondary)}.prose-tr\:border-b-indigo-500\/10 :is(:where(tr):not(:where([class~=not-prose] *))){border-bottom-color:#6875f51a}.prose-tr\:text-primary :is(:where(tr):not(:where([class~=not-prose] *))){color:var(--color-primary)}.prose-td\:text-secondary :is(:where(td):not(:where([class~=not-prose] *))){color:var(--color-secondary)}@media (prefers-reduced-motion: no-preference){.motion-safe\:scroll-smooth{scroll-behavior:smooth}}@media (prefers-reduced-motion: reduce){@keyframes spin{to{transform:rotate(360deg)}}.motion-reduce\:animate-\[spin_1\.5s_linear_infinite\]{animation:spin 1.5s linear infinite}}:is(.dark .dark\:divide-gray-600)>:not([hidden])~:not([hidden]){--tw-divide-opacity: 1;border-color:rgb(75 85 99 / var(--tw-divide-opacity))}:is(.dark .dark\:border){border-width:1px}:is(.dark .dark\:border-blue-500){--tw-border-opacity: 1;border-color:rgb(63 131 248 / var(--tw-border-opacity))}:is(.dark .dark\:border-gray-600){--tw-border-opacity: 1;border-color:rgb(75 85 99 / var(--tw-border-opacity))}:is(.dark .dark\:border-gray-700){--tw-border-opacity: 1;border-color:rgb(55 65 81 / var(--tw-border-opacity))}:is(.dark .dark\:border-gray-800){--tw-border-opacity: 1;border-color:rgb(31 41 55 / var(--tw-border-opacity))}:is(.dark .dark\:border-transparent){border-color:transparent}:is(.dark .dark\:bg-blue-600){--tw-bg-opacity: 1;background-color:rgb(28 100 242 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-blue-800){--tw-bg-opacity: 1;background-color:rgb(30 66 159 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-gray-100){--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-gray-50){--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-gray-500){--tw-bg-opacity: 1;background-color:rgb(107 114 128 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-gray-600){--tw-bg-opacity: 1;background-color:rgb(75 85 99 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-gray-700){--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-gray-800){--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-gray-800\/50){background-color:#1f293780}:is(.dark .dark\:bg-gray-900){--tw-bg-opacity: 1;background-color:rgb(17 24 39 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-orange-400){--tw-bg-opacity: 1;background-color:rgb(255 138 76 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-transparent){background-color:transparent}:is(.dark .dark\:bg-opacity-80){--tw-bg-opacity: .8}:is(.dark .dark\:text-blue-200){--tw-text-opacity: 1;color:rgb(195 221 253 / var(--tw-text-opacity))}:is(.dark .dark\:text-blue-500){--tw-text-opacity: 1;color:rgb(63 131 248 / var(--tw-text-opacity))}:is(.dark .dark\:text-gray-100){--tw-text-opacity: 1;color:rgb(243 244 246 / var(--tw-text-opacity))}:is(.dark .dark\:text-gray-300){--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity))}:is(.dark .dark\:text-gray-400){--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity))}:is(.dark .dark\:text-gray-50){--tw-text-opacity: 1;color:rgb(249 250 251 / var(--tw-text-opacity))}:is(.dark .dark\:text-gray-500){--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity))}:is(.dark .dark\:text-gray-900){--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity))}:is(.dark .dark\:text-orange-400){--tw-text-opacity: 1;color:rgb(255 138 76 / var(--tw-text-opacity))}:is(.dark .dark\:text-violet-400){--tw-text-opacity: 1;color:rgb(167 139 250 / var(--tw-text-opacity))}:is(.dark .dark\:text-white){--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}:is(.dark .dark\:placeholder-gray-400)::-moz-placeholder{--tw-placeholder-opacity: 1;color:rgb(156 163 175 / var(--tw-placeholder-opacity))}:is(.dark .dark\:placeholder-gray-400)::placeholder{--tw-placeholder-opacity: 1;color:rgb(156 163 175 / var(--tw-placeholder-opacity))}:is(.dark .dark\:hover\:bg-blue-700:hover){--tw-bg-opacity: 1;background-color:rgb(26 86 219 / var(--tw-bg-opacity))}:is(.dark .dark\:hover\:bg-gray-600:hover){--tw-bg-opacity: 1;background-color:rgb(75 85 99 / var(--tw-bg-opacity))}:is(.dark .dark\:hover\:bg-gray-700:hover){--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity))}:is(.dark .dark\:hover\:bg-gray-800:hover){--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity))}:is(.dark .dark\:hover\:text-blue-500:hover){--tw-text-opacity: 1;color:rgb(63 131 248 / var(--tw-text-opacity))}:is(.dark .dark\:hover\:text-gray-300:hover){--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity))}:is(.dark .dark\:hover\:text-white:hover){--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}:is(.dark .dark\:hover\:underline:hover){text-decoration-line:underline}:is(.dark .dark\:focus\:border-blue-500:focus){--tw-border-opacity: 1;border-color:rgb(63 131 248 / var(--tw-border-opacity))}:is(.dark .dark\:focus\:bg-gray-700:focus){--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity))}:is(.dark .dark\:focus\:ring-blue-500:focus){--tw-ring-opacity: 1;--tw-ring-color: rgb(63 131 248 / var(--tw-ring-opacity))}:is(.dark .dark\:focus\:ring-gray-600:focus){--tw-ring-opacity: 1;--tw-ring-color: rgb(75 85 99 / var(--tw-ring-opacity))}:is(.dark .dark\:focus\:ring-gray-700:focus){--tw-ring-opacity: 1;--tw-ring-color: rgb(55 65 81 / var(--tw-ring-opacity))}:is(.dark .group:hover .dark\:group-hover\:text-gray-400){--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity))}@media (min-width: 640px){.sm\:block{display:block}.sm\:hidden{display:none}.sm\:h-80{height:20rem}.sm\:w-1\/2{width:50%}.sm\:w-1\/3{width:33.333333%}.sm\:w-2\/3{width:66.666667%}.sm\:w-80{width:20rem}.sm\:w-96{width:24rem}.sm\:max-w-md{max-width:28rem}.sm\:max-w-xl{max-width:36rem}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.sm\:gap-4{gap:1rem}.sm\:space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(1rem * var(--tw-space-x-reverse));margin-left:calc(1rem * calc(1 - var(--tw-space-x-reverse)))}.sm\:self-auto{align-self:auto}.sm\:self-center{align-self:center}.sm\:justify-self-start{justify-self:start}.sm\:justify-self-end{justify-self:end}.sm\:p-12{padding:3rem}.sm\:p-16{padding:4rem}.sm\:p-8{padding:2rem}.sm\:px-8{padding-left:2rem;padding-right:2rem}.sm\:py-12{padding-top:3rem;padding-bottom:3rem}.sm\:pt-12{padding-top:3rem}.sm\:leading-none{line-height:1}.sm\:text-sm{font-size:clamp(1rem,calc(1rem + ((1.0416666666666667 - 1) * ((100vw - 20rem) / (96 - 20)))),1.0416666666666667rem);line-height:1.6}.sm\:text-3xl{font-size:clamp(1.802032470703125rem,calc(1.802032470703125rem + ((2.5919999999999996 - 1.802032470703125) * ((100vw - 20rem) / (96 - 20)))),2.5919999999999996rem);line-height:1.2}.sm\:text-4xl{font-size:clamp(2.0272865295410156rem,calc(2.0272865295410156rem + ((3.1103999999999994 - 2.0272865295410156) * ((100vw - 20rem) / (96 - 20)))),3.1103999999999994rem);line-height:1.1}}@media (min-width: 768px){.md\:inset-0{inset:0}.md\:my-4{margin-top:1rem;margin-bottom:1rem}.md\:-mb-1{margin-bottom:-.25rem}.md\:ml-64{margin-left:16rem}.md\:mr-0{margin-right:0}.md\:mt-0{margin-top:0}.md\:block{display:block}.md\:flex{display:flex}.md\:hidden{display:none}.md\:h-12{height:3rem}.md\:h-screen{height:100vh}.md\:w-1\/2{width:50%}.md\:w-12{width:3rem}.md\:w-2\/3{width:66.666667%}.md\:w-64{width:16rem}.md\:w-auto{width:auto}.md\:w-full{width:100%}.md\:max-w-full{max-width:100%}.md\:flex-1{flex:1 1 0%}.md\:basis-1\/6{flex-basis:16.666667%}.md\:translate-x-0{--tw-translate-x: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.md\:scale-100{--tw-scale-x: 1;--tw-scale-y: 1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:flex-col{flex-direction:column}.md\:items-start{align-items:flex-start}.md\:justify-between{justify-content:space-between}.md\:space-x-6>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(1.5rem * var(--tw-space-x-reverse));margin-left:calc(1.5rem * calc(1 - var(--tw-space-x-reverse)))}.md\:space-y-0>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(0px * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(0px * var(--tw-space-y-reverse))}.md\:space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.md\:justify-self-start{justify-self:start}.md\:p-10{padding:2.5rem}.md\:p-12{padding:3rem}.md\:p-8{padding:2rem}.md\:px-12{padding-left:3rem;padding-right:3rem}.md\:px-24{padding-left:6rem;padding-right:6rem}.md\:px-8{padding-left:2rem;padding-right:2rem}.md\:pl-2{padding-left:.5rem}.md\:pt-2{padding-top:.5rem}.md\:text-left{text-align:left}.md\:backdrop-blur-sm{--tw-backdrop-blur: blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.md\:text-lg{font-size:clamp(1.265625rem,calc(1.265625rem + ((1.5 - 1.265625) * ((100vw - 20rem) / (96 - 20)))),1.5rem);line-height:1.6}.md\:text-2xl{font-size:clamp(1.601806640625rem,calc(1.601806640625rem + ((2.1599999999999997 - 1.601806640625) * ((100vw - 20rem) / (96 - 20)))),2.1599999999999997rem);line-height:1.2}}@media (min-width: 1024px){.lg\:order-2{order:2}.lg\:col-span-12{grid-column:span 12 / span 12}.lg\:col-span-3{grid-column:span 3 / span 3}.lg\:col-span-4{grid-column:span 4 / span 4}.lg\:col-span-8{grid-column:span 8 / span 8}.lg\:col-span-full{grid-column:1 / -1}.lg\:col-start-1{grid-column-start:1}.lg\:col-start-2{grid-column-start:2}.lg\:row-start-1{grid-row-start:1}.lg\:mb-0{margin-bottom:0}.lg\:mt-0{margin-top:0}.lg\:flex{display:flex}.lg\:hidden{display:none}.lg\:h-32{height:8rem}.lg\:h-96{height:24rem}.lg\:h-full{height:100%}.lg\:w-1\/2{width:50%}.lg\:w-1\/3{width:33.333333%}.lg\:w-1\/4{width:25%}.lg\:w-2\/3{width:66.666667%}.lg\:w-3\/5{width:60%}.lg\:w-5\/12{width:41.666667%}.lg\:w-7\/12{width:58.333333%}.lg\:w-96{width:24rem}.lg\:max-w-7xl{max-width:80rem}.lg\:max-w-lg{max-width:32rem}.lg\:max-w-md{max-width:28rem}.lg\:max-w-screen-xl{max-width:1280px}.lg\:flex-none{flex:none}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:flex-row{flex-direction:row}.lg\:items-center{align-items:center}.lg\:justify-end{justify-content:flex-end}.lg\:justify-between{justify-content:space-between}.lg\:gap-8{gap:2rem}.lg\:space-x-12>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(3rem * var(--tw-space-x-reverse));margin-left:calc(3rem * calc(1 - var(--tw-space-x-reverse)))}.lg\:space-y-0>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(0px * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(0px * var(--tw-space-y-reverse))}.lg\:p-10{padding:2.5rem}.lg\:p-12{padding:3rem}.lg\:p-8{padding:2rem}.lg\:px-12{padding-left:3rem;padding-right:3rem}.lg\:px-16{padding-left:4rem;padding-right:4rem}.lg\:px-8{padding-left:2rem;padding-right:2rem}.lg\:py-0{padding-top:0;padding-bottom:0}.lg\:py-12{padding-top:3rem;padding-bottom:3rem}.lg\:py-20{padding-top:5rem;padding-bottom:5rem}.lg\:py-24{padding-top:6rem;padding-bottom:6rem}.lg\:pr-5{padding-right:1.25rem}.lg\:text-left{text-align:left}.lg\:text-center{text-align:center}.lg\:text-5xl{font-size:clamp(2.2806973457336426rem,calc(2.2806973457336426rem + ((3.732479999999999 - 2.2806973457336426) * ((100vw - 20rem) / (96 - 20)))),3.732479999999999rem);line-height:1.1}}@media (min-width: 1280px){.xl\:col-span-2{grid-column:span 2 / span 2}.xl\:col-span-3{grid-column:span 3 / span 3}.xl\:w-2\/5{width:40%}.xl\:w-3\/5{width:60%}.xl\:max-w-lg{max-width:32rem}.xl\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.xl\:p-0{padding:0}.xl\:px-32{padding-left:8rem;padding-right:8rem}}@media (min-width: 1536px){.\32xl\:mx-auto{margin-left:auto;margin-right:auto}.\32xl\:px-10{padding-left:2.5rem;padding-right:2.5rem}.\32xl\:pt-5{padding-top:1.25rem}.\32xl\:text-3xl{font-size:clamp(1.802032470703125rem,calc(1.802032470703125rem + ((2.5919999999999996 - 1.802032470703125) * ((100vw - 20rem) / (96 - 20)))),2.5919999999999996rem);line-height:1.2}} diff --git a/_astro/index.ac07a26c.css b/_astro/index.ac07a26c.css deleted file mode 100644 index bea07f133e..0000000000 --- a/_astro/index.ac07a26c.css +++ /dev/null @@ -1 +0,0 @@ -a,.btn{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}a:hover,.btn:hover{color:var(--color-secondary)}a:focus,.btn:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-color: var(--color-secondary);--tw-ring-offset-width: 2px;--tw-ring-offset-color: transparent}.gradient-text{-webkit-background-clip:text;background-clip:text;color:transparent;background-image:linear-gradient(to bottom right,var(--tw-gradient-stops));--tw-gradient-from: #6875F5 var(--tw-gradient-from-position);--tw-gradient-to: rgb(104 117 245 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);--tw-gradient-to: rgb(232 121 249 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #e879f9 var(--tw-gradient-via-position), var(--tw-gradient-to);--tw-gradient-to: #FF5A1F var(--tw-gradient-to-position)}.i:before{content:"";position:absolute;width:0px;height:0px;opacity:20%;background:white;inset:0;margin:auto}.i:hover:before{animation:anim-in .7s forwards ease-out}@keyframes anim-in{to{opacity:0%;border-radius:0;width:600px;height:600px}0%{width:0px;height:0px;border-radius:100%;opacity:20%}}.userbox{font-size:24px;border:10px solid black;min-height:3em;display:flex;padding:0;justify-content:center;align-items:center;resize:both;-o-border-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='100' height='100' viewBox='0 0 100 100' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cstyle%3Epath%7Banimation:stroke 15s infinite linear%3B%7D%40keyframes stroke%7Bto%7Bstroke-dashoffset:776%3B%7D%7D%3C/style%3E%3ClinearGradient id='g' x1='0%25' y1='0%25' x2='0%25' y2='100%25'%3E%3Cstop offset='0%25' stop-color='%232d3561' /%3E%3Cstop offset='25%25' stop-color='%23c05c7e' /%3E%3Cstop offset='50%25' stop-color='%23f3826f' /%3E%3Cstop offset='100%25' stop-color='%237253ED' /%3E%3C/linearGradient%3E %3Cpath d='M1.5 1.5 l97 0l0 97l-97 0 l0 -97' stroke-linecap='square' stroke='url(%23g)' stroke-width='3' stroke-dasharray='388'/%3E %3C/svg%3E") 1;border-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='100' height='100' viewBox='0 0 100 100' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cstyle%3Epath%7Banimation:stroke 15s infinite linear%3B%7D%40keyframes stroke%7Bto%7Bstroke-dashoffset:776%3B%7D%7D%3C/style%3E%3ClinearGradient id='g' x1='0%25' y1='0%25' x2='0%25' y2='100%25'%3E%3Cstop offset='0%25' stop-color='%232d3561' /%3E%3Cstop offset='25%25' stop-color='%23c05c7e' /%3E%3Cstop offset='50%25' stop-color='%23f3826f' /%3E%3Cstop offset='100%25' stop-color='%237253ED' /%3E%3C/linearGradient%3E %3Cpath d='M1.5 1.5 l97 0l0 97l-97 0 l0 -97' stroke-linecap='square' stroke='url(%23g)' stroke-width='3' stroke-dasharray='388'/%3E %3C/svg%3E") 1}[data-theme=light],[data-theme=dark]{--color-primary: #FF8A4C;--color-secondary: #8DA2FB;--color-holy: #84E1BC;--color-text: #F9FAFB;--color-text-offset: #9CA3AF;--color-background: #111827;--color-background-offset: #1F2937;--color-border: rgb(249 250 251 / 10%)}*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none}.tooltip-arrow,.tooltip-arrow:before{position:absolute;width:8px;height:8px;background:inherit}.tooltip-arrow{visibility:hidden}.tooltip-arrow:before{content:"";visibility:visible;transform:rotate(45deg)}[data-tooltip-style^=light]+.tooltip>.tooltip-arrow:before{border-style:solid;border-color:#e5e7eb}[data-tooltip-style^=light]+.tooltip[data-popper-placement^=top]>.tooltip-arrow:before{border-bottom-width:1px;border-right-width:1px}[data-tooltip-style^=light]+.tooltip[data-popper-placement^=right]>.tooltip-arrow:before{border-bottom-width:1px;border-left-width:1px}[data-tooltip-style^=light]+.tooltip[data-popper-placement^=bottom]>.tooltip-arrow:before{border-top-width:1px;border-left-width:1px}[data-tooltip-style^=light]+.tooltip[data-popper-placement^=left]>.tooltip-arrow:before{border-top-width:1px;border-right-width:1px}.tooltip[data-popper-placement^=top]>.tooltip-arrow{bottom:-4px}.tooltip[data-popper-placement^=bottom]>.tooltip-arrow{top:-4px}.tooltip[data-popper-placement^=left]>.tooltip-arrow{right:-4px}.tooltip[data-popper-placement^=right]>.tooltip-arrow{left:-4px}.tooltip.invisible>.tooltip-arrow:before{visibility:hidden}[data-popper-arrow],[data-popper-arrow]:before{position:absolute;width:8px;height:8px;background:inherit}[data-popper-arrow]{visibility:hidden}[data-popper-arrow]:before{content:"";visibility:visible;transform:rotate(45deg)}[data-popper-arrow]:after{content:"";visibility:visible;transform:rotate(45deg);position:absolute;width:9px;height:9px;background:inherit}[role=tooltip]>[data-popper-arrow]:before{border-style:solid;border-color:#e5e7eb}.dark [role=tooltip]>[data-popper-arrow]:before{border-style:solid;border-color:#4b5563}[role=tooltip]>[data-popper-arrow]:after{border-style:solid;border-color:#e5e7eb}.dark [role=tooltip]>[data-popper-arrow]:after{border-style:solid;border-color:#4b5563}[data-popover][role=tooltip][data-popper-placement^=top]>[data-popper-arrow]:before{border-bottom-width:1px;border-right-width:1px}[data-popover][role=tooltip][data-popper-placement^=top]>[data-popper-arrow]:after{border-bottom-width:1px;border-right-width:1px}[data-popover][role=tooltip][data-popper-placement^=right]>[data-popper-arrow]:before{border-bottom-width:1px;border-left-width:1px}[data-popover][role=tooltip][data-popper-placement^=right]>[data-popper-arrow]:after{border-bottom-width:1px;border-left-width:1px}[data-popover][role=tooltip][data-popper-placement^=bottom]>[data-popper-arrow]:before{border-top-width:1px;border-left-width:1px}[data-popover][role=tooltip][data-popper-placement^=bottom]>[data-popper-arrow]:after{border-top-width:1px;border-left-width:1px}[data-popover][role=tooltip][data-popper-placement^=left]>[data-popper-arrow]:before{border-top-width:1px;border-right-width:1px}[data-popover][role=tooltip][data-popper-placement^=left]>[data-popper-arrow]:after{border-top-width:1px;border-right-width:1px}[data-popover][role=tooltip][data-popper-placement^=top]>[data-popper-arrow]{bottom:-5px}[data-popover][role=tooltip][data-popper-placement^=bottom]>[data-popper-arrow]{top:-5px}[data-popover][role=tooltip][data-popper-placement^=left]>[data-popper-arrow]{right:-5px}[data-popover][role=tooltip][data-popper-placement^=right]>[data-popper-arrow]{left:-5px}[role=tooltip].invisible>[data-popper-arrow]:before{visibility:hidden}[role=tooltip].invisible>[data-popper-arrow]:after{visibility:hidden}[type=text],[type=email],[type=url],[type=password],[type=number],[type=date],[type=datetime-local],[type=month],[type=search],[type=tel],[type=time],[type=week],[multiple],textarea,select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;border-color:#6b7280;border-width:1px;border-radius:0;padding:.5rem .75rem;font-size:1rem;line-height:1.5rem;--tw-shadow: 0 0 #0000}[type=text]:focus,[type=email]:focus,[type=url]:focus,[type=password]:focus,[type=number]:focus,[type=date]:focus,[type=datetime-local]:focus,[type=month]:focus,[type=search]:focus,[type=tel]:focus,[type=time]:focus,[type=week]:focus,[multiple]:focus,textarea:focus,select:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-inset: var(--tw-empty, );--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: #1C64F2;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);border-color:#1c64f2}::-webkit-date-and-time-value{min-height:1.5em}select:not([size]){background-image:url("data:image/svg+xml,%3csvg aria-hidden='true' xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 10 6'%3e %3cpath stroke='%236B7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m1 1 4 4 4-4'/%3e %3c/svg%3e");background-position:right .75rem center;background-repeat:no-repeat;background-size:.75em .75em;padding-right:2.5rem;-webkit-print-color-adjust:exact;print-color-adjust:exact}[multiple]{background-image:initial;background-position:initial;background-repeat:unset;background-size:initial;padding-right:.75rem;-webkit-print-color-adjust:unset;print-color-adjust:unset}[type=checkbox]:checked,[type=radio]:checked,.dark [type=checkbox]:checked,.dark [type=radio]:checked{border-color:transparent;background-color:currentColor;background-size:.55em .55em;background-position:center;background-repeat:no-repeat}[type=checkbox]:checked{background-image:url("data:image/svg+xml,%3csvg aria-hidden='true' xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 12'%3e %3cpath stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M1 5.917 5.724 10.5 15 1.5'/%3e %3c/svg%3e");background-repeat:no-repeat;background-size:.55em .55em;-webkit-print-color-adjust:exact;print-color-adjust:exact}[type=radio]:checked{background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='8' cy='8' r='3'/%3e%3c/svg%3e");background-size:1em 1em}.dark [type=radio]:checked{background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='8' cy='8' r='3'/%3e%3c/svg%3e");background-size:1em 1em}[type=checkbox]:indeterminate{background-image:url("data:image/svg+xml,%3csvg aria-hidden='true' xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 12'%3e %3cpath stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M1 5.917 5.724 10.5 15 1.5'/%3e %3c/svg%3e");background-color:currentColor;border-color:transparent;background-position:center;background-repeat:no-repeat;background-size:.55em .55em;-webkit-print-color-adjust:exact;print-color-adjust:exact}[type=file]:focus{outline:1px auto inherit}input[type=file]::file-selector-button{color:#fff;background:#1F2937;border:0;font-weight:500;font-size:.875rem;cursor:pointer;padding:.625rem 1rem .625rem 2rem;-webkit-margin-start:-1rem;margin-inline-start:-1rem;-webkit-margin-end:1rem;margin-inline-end:1rem}input[type=file]::file-selector-button:hover{background:#374151}.dark input[type=file]::file-selector-button{color:#fff;background:#4B5563}.dark input[type=file]::file-selector-button:hover{background:#6B7280}input[type=range]::-webkit-slider-thumb{height:1.25rem;width:1.25rem;background:#1C64F2;border-radius:9999px;border:0;appearance:none;-moz-appearance:none;-webkit-appearance:none;cursor:pointer}input[type=range]:disabled::-webkit-slider-thumb{background:#9CA3AF}.dark input[type=range]:disabled::-webkit-slider-thumb{background:#6B7280}input[type=range]:focus::-webkit-slider-thumb{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-opacity: 1px;--tw-ring-color: rgb(164 202 254 / var(--tw-ring-opacity))}input[type=range]::-moz-range-thumb{height:1.25rem;width:1.25rem;background:#1C64F2;border-radius:9999px;border:0;appearance:none;-moz-appearance:none;-webkit-appearance:none;cursor:pointer}input[type=range]:disabled::-moz-range-thumb{background:#9CA3AF}.dark input[type=range]:disabled::-moz-range-thumb{background:#6B7280}input[type=range]::-moz-range-progress{background:#3F83F8}input[type=range]::-ms-fill-lower{background:#3F83F8}.toggle-bg:after{content:"";position:absolute;top:.125rem;left:.125rem;background:white;border-color:#d1d5db;border-width:1px;border-radius:9999px;height:1.25rem;width:1.25rem;transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-duration:.15s;box-shadow:var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color)}input:checked+.toggle-bg:after{transform:translate(100%);border-color:#fff}input:checked+.toggle-bg{background:#1C64F2;border-color:#1c64f2}[type=text],input:where(:not([type])),[type=email],[type=url],[type=password],[type=number],[type=date],[type=datetime-local],[type=month],[type=search],[type=tel],[type=time],[type=week],[multiple],textarea,select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;border-color:#6b7280;border-width:1px;border-radius:0;padding:.5rem .75rem;font-size:1rem;line-height:1.5rem;--tw-shadow: 0 0 #0000}[type=text]:focus,input:where(:not([type])):focus,[type=email]:focus,[type=url]:focus,[type=password]:focus,[type=number]:focus,[type=date]:focus,[type=datetime-local]:focus,[type=month]:focus,[type=search]:focus,[type=tel]:focus,[type=time]:focus,[type=week]:focus,[multiple]:focus,textarea:focus,select:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-inset: var(--tw-empty, );--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: #1C64F2;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);border-color:#1c64f2}input::-moz-placeholder,textarea::-moz-placeholder{color:#6b7280;opacity:1}input::placeholder,textarea::placeholder{color:#6b7280;opacity:1}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-date-and-time-value{min-height:1.5em;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field,::-webkit-datetime-edit-second-field,::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-meridiem-field{padding-top:0;padding-bottom:0}select{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236B7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:2.5rem;-webkit-print-color-adjust:exact;print-color-adjust:exact}[multiple],[size]:where(select:not([size="1"])){background-image:initial;background-position:initial;background-repeat:unset;background-size:initial;padding-right:.75rem;-webkit-print-color-adjust:unset;print-color-adjust:unset}[type=checkbox],[type=radio]{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0;-webkit-print-color-adjust:exact;print-color-adjust:exact;display:inline-block;vertical-align:middle;background-origin:border-box;-webkit-user-select:none;-moz-user-select:none;user-select:none;flex-shrink:0;height:1rem;width:1rem;color:#1c64f2;background-color:#fff;border-color:#6b7280;border-width:1px;--tw-shadow: 0 0 #0000}[type=checkbox]{border-radius:0}[type=radio]{border-radius:100%}[type=checkbox]:focus,[type=radio]:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-inset: var(--tw-empty, );--tw-ring-offset-width: 2px;--tw-ring-offset-color: #fff;--tw-ring-color: #1C64F2;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}[type=checkbox]:checked,[type=radio]:checked{border-color:transparent;background-color:currentColor;background-size:100% 100%;background-position:center;background-repeat:no-repeat}[type=checkbox]:checked{background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3e%3c/svg%3e")}[type=radio]:checked{background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='8' cy='8' r='3'/%3e%3c/svg%3e")}[type=checkbox]:checked:hover,[type=checkbox]:checked:focus,[type=radio]:checked:hover,[type=radio]:checked:focus{border-color:transparent;background-color:currentColor}[type=checkbox]:indeterminate{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 16'%3e%3cpath stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8h8'/%3e%3c/svg%3e");border-color:transparent;background-color:currentColor;background-size:100% 100%;background-position:center;background-repeat:no-repeat}[type=checkbox]:indeterminate:hover,[type=checkbox]:indeterminate:focus{border-color:transparent;background-color:currentColor}[type=file]{background:unset;border-color:inherit;border-width:0;border-radius:0;padding:0;font-size:unset;line-height:inherit}[type=file]:focus{outline:1px solid ButtonText;outline:1px auto -webkit-focus-ring-color}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(63 131 248 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(63 131 248 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }.container{width:100%}@media (min-width: 640px){.container{max-width:640px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 1024px){.container{max-width:1024px}}@media (min-width: 1280px){.container{max-width:1280px}}@media (min-width: 1536px){.container{max-width:1536px}}.prose{color:var(--tw-prose-body);max-width:65ch}.prose :where(p):not(:where([class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose :where([class~=lead]):not(:where([class~=not-prose] *)){color:var(--tw-prose-lead);font-size:1.25em;line-height:1.6;margin-top:1.2em;margin-bottom:1.2em}.prose :where(a):not(:where([class~=not-prose] *)){color:var(--tw-prose-links);text-decoration:underline;font-weight:500}.prose :where(strong):not(:where([class~=not-prose] *)){color:var(--tw-prose-bold);font-weight:600}.prose :where(a strong):not(:where([class~=not-prose] *)){color:inherit}.prose :where(blockquote strong):not(:where([class~=not-prose] *)){color:inherit}.prose :where(thead th strong):not(:where([class~=not-prose] *)){color:inherit}.prose :where(ol):not(:where([class~=not-prose] *)){list-style-type:decimal;margin-top:1.25em;margin-bottom:1.25em;padding-left:1.625em}.prose :where(ol[type=A]):not(:where([class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a]):not(:where([class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=A s]):not(:where([class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a s]):not(:where([class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=I]):not(:where([class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i]):not(:where([class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type=I s]):not(:where([class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i s]):not(:where([class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type="1"]):not(:where([class~=not-prose] *)){list-style-type:decimal}.prose :where(ul):not(:where([class~=not-prose] *)){list-style-type:disc;margin-top:1.25em;margin-bottom:1.25em;padding-left:1.625em}.prose :where(ol>li):not(:where([class~=not-prose] *))::marker{font-weight:400;color:var(--tw-prose-counters)}.prose :where(ul>li):not(:where([class~=not-prose] *))::marker{color:var(--tw-prose-bullets)}.prose :where(hr):not(:where([class~=not-prose] *)){border-color:var(--tw-prose-hr);border-top-width:1px;margin-top:3em;margin-bottom:3em}.prose :where(blockquote):not(:where([class~=not-prose] *)){font-weight:500;font-style:italic;color:var(--tw-prose-quotes);border-left-width:.25rem;border-left-color:var(--tw-prose-quote-borders);quotes:"“""”""‘""’";margin-top:1.6em;margin-bottom:1.6em;padding-left:1em}.prose :where(blockquote p:first-of-type):not(:where([class~=not-prose] *)):before{content:open-quote}.prose :where(blockquote p:last-of-type):not(:where([class~=not-prose] *)):after{content:close-quote}.prose :where(h1):not(:where([class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:800;font-size:2.25em;margin-top:0;margin-bottom:.8888889em;line-height:1.1111111}.prose :where(h1 strong):not(:where([class~=not-prose] *)){font-weight:900;color:inherit}.prose :where(h2):not(:where([class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:700;font-size:1.5em;margin-top:2em;margin-bottom:1em;line-height:1.3333333}.prose :where(h2 strong):not(:where([class~=not-prose] *)){font-weight:800;color:inherit}.prose :where(h3):not(:where([class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;font-size:1.25em;margin-top:1.6em;margin-bottom:.6em;line-height:1.6}.prose :where(h3 strong):not(:where([class~=not-prose] *)){font-weight:700;color:inherit}.prose :where(h4):not(:where([class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;margin-top:1.5em;margin-bottom:.5em;line-height:1.5}.prose :where(h4 strong):not(:where([class~=not-prose] *)){font-weight:700;color:inherit}.prose :where(img):not(:where([class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(figure>*):not(:where([class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose :where(figcaption):not(:where([class~=not-prose] *)){color:var(--tw-prose-captions);font-size:.875em;line-height:1.4285714;margin-top:.8571429em}.prose :where(code):not(:where([class~=not-prose] *)){color:var(--tw-prose-code);font-weight:600;font-size:.875em}.prose :where(code):not(:where([class~=not-prose] *)):before{content:"`"}.prose :where(code):not(:where([class~=not-prose] *)):after{content:"`"}.prose :where(a code):not(:where([class~=not-prose] *)){color:inherit}.prose :where(h1 code):not(:where([class~=not-prose] *)){color:inherit}.prose :where(h2 code):not(:where([class~=not-prose] *)){color:inherit;font-size:.875em}.prose :where(h3 code):not(:where([class~=not-prose] *)){color:inherit;font-size:.9em}.prose :where(h4 code):not(:where([class~=not-prose] *)){color:inherit}.prose :where(blockquote code):not(:where([class~=not-prose] *)){color:inherit}.prose :where(thead th code):not(:where([class~=not-prose] *)){color:inherit}.prose :where(pre):not(:where([class~=not-prose] *)){color:var(--tw-prose-pre-code);background-color:var(--tw-prose-pre-bg);overflow-x:auto;font-weight:400;font-size:.875em;line-height:1.7142857;margin-top:1.7142857em;margin-bottom:1.7142857em;border-radius:.375rem;padding:.8571429em 1.1428571em}.prose :where(pre code):not(:where([class~=not-prose] *)){background-color:transparent;border-width:0;border-radius:0;padding:0;font-weight:inherit;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}.prose :where(pre code):not(:where([class~=not-prose] *)):before{content:none}.prose :where(pre code):not(:where([class~=not-prose] *)):after{content:none}.prose :where(table):not(:where([class~=not-prose] *)){width:100%;table-layout:auto;text-align:left;margin-top:2em;margin-bottom:2em;font-size:.875em;line-height:1.7142857}.prose :where(thead):not(:where([class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-th-borders)}.prose :where(thead th):not(:where([class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;vertical-align:bottom;padding-right:.5714286em;padding-bottom:.5714286em;padding-left:.5714286em}.prose :where(tbody tr):not(:where([class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-td-borders)}.prose :where(tbody tr:last-child):not(:where([class~=not-prose] *)){border-bottom-width:0}.prose :where(tbody td):not(:where([class~=not-prose] *)){vertical-align:baseline}.prose :where(tfoot):not(:where([class~=not-prose] *)){border-top-width:1px;border-top-color:var(--tw-prose-th-borders)}.prose :where(tfoot td):not(:where([class~=not-prose] *)){vertical-align:top}.prose{--tw-prose-body: #374151;--tw-prose-headings: #111827;--tw-prose-lead: #4b5563;--tw-prose-links: #111827;--tw-prose-bold: #111827;--tw-prose-counters: #6b7280;--tw-prose-bullets: #d1d5db;--tw-prose-hr: #e5e7eb;--tw-prose-quotes: #111827;--tw-prose-quote-borders: #e5e7eb;--tw-prose-captions: #6b7280;--tw-prose-code: #111827;--tw-prose-pre-code: #e5e7eb;--tw-prose-pre-bg: #1f2937;--tw-prose-th-borders: #d1d5db;--tw-prose-td-borders: #e5e7eb;--tw-prose-invert-body: #d1d5db;--tw-prose-invert-headings: #fff;--tw-prose-invert-lead: #9ca3af;--tw-prose-invert-links: #fff;--tw-prose-invert-bold: #fff;--tw-prose-invert-counters: #9ca3af;--tw-prose-invert-bullets: #4b5563;--tw-prose-invert-hr: #374151;--tw-prose-invert-quotes: #f3f4f6;--tw-prose-invert-quote-borders: #374151;--tw-prose-invert-captions: #9ca3af;--tw-prose-invert-code: #fff;--tw-prose-invert-pre-code: #d1d5db;--tw-prose-invert-pre-bg: rgb(0 0 0 / 50%);--tw-prose-invert-th-borders: #4b5563;--tw-prose-invert-td-borders: #374151;font-size:1rem;line-height:1.75}.prose :where(video):not(:where([class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(figure):not(:where([class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(li):not(:where([class~=not-prose] *)){margin-top:.5em;margin-bottom:.5em}.prose :where(ol>li):not(:where([class~=not-prose] *)){padding-left:.375em}.prose :where(ul>li):not(:where([class~=not-prose] *)){padding-left:.375em}.prose :where(.prose>ul>li p):not(:where([class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose :where(.prose>ul>li>*:first-child):not(:where([class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ul>li>*:last-child):not(:where([class~=not-prose] *)){margin-bottom:1.25em}.prose :where(.prose>ol>li>*:first-child):not(:where([class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ol>li>*:last-child):not(:where([class~=not-prose] *)){margin-bottom:1.25em}.prose :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose :where(hr+*):not(:where([class~=not-prose] *)){margin-top:0}.prose :where(h2+*):not(:where([class~=not-prose] *)){margin-top:0}.prose :where(h3+*):not(:where([class~=not-prose] *)){margin-top:0}.prose :where(h4+*):not(:where([class~=not-prose] *)){margin-top:0}.prose :where(thead th:first-child):not(:where([class~=not-prose] *)){padding-left:0}.prose :where(thead th:last-child):not(:where([class~=not-prose] *)){padding-right:0}.prose :where(tbody td,tfoot td):not(:where([class~=not-prose] *)){padding:.5714286em}.prose :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose] *)){padding-left:0}.prose :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose] *)){padding-right:0}.prose :where(.prose>:first-child):not(:where([class~=not-prose] *)){margin-top:0}.prose :where(.prose>:last-child):not(:where([class~=not-prose] *)){margin-bottom:0}.aspect-h-6{--tw-aspect-h: 6}.aspect-h-9{--tw-aspect-h: 9}.aspect-w-16{position:relative;padding-bottom:calc(var(--tw-aspect-h) / var(--tw-aspect-w) * 100%);--tw-aspect-w: 16}.aspect-w-16>*{position:absolute;height:100%;width:100%;inset:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pointer-events-none{pointer-events:none}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.\!absolute{position:absolute!important}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.inset-x-0{left:0;right:0}.inset-y-0{top:0;bottom:0}.-bottom-40{bottom:-10rem}.-top-40{top:-10rem}.bottom-0{bottom:0}.bottom-2{bottom:.5rem}.bottom-2\.5{bottom:.625rem}.bottom-\[60px\]{bottom:60px}.left-0{left:0}.left-10{left:2.5rem}.right-0{right:0}.right-1{right:.25rem}.right-1\.5{right:.375rem}.right-10{right:2.5rem}.right-2{right:.5rem}.right-2\.5{right:.625rem}.top-0{top:0}.isolate{isolation:isolate}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.order-1{order:1}.order-4{order:4}.col-span-full{grid-column:1 / -1}.row-span-full{grid-row:1 / -1}.\!-m-px{margin:-1px!important}.m-0{margin:0}.m-1{margin:.25rem}.m-2{margin:.5rem}.m-4{margin:1rem}.m-8{margin:2rem}.m-auto{margin:auto}.-mx-1{margin-left:-.25rem;margin-right:-.25rem}.-mx-1\.5{margin-left:-.375rem;margin-right:-.375rem}.-mx-3{margin-left:-.75rem;margin-right:-.75rem}.-my-1{margin-top:-.25rem;margin-bottom:-.25rem}.-my-1\.5{margin-top:-.375rem;margin-bottom:-.375rem}.mx-1{margin-left:.25rem;margin-right:.25rem}.mx-2{margin-left:.5rem;margin-right:.5rem}.mx-3{margin-left:.75rem;margin-right:.75rem}.mx-5{margin-left:1.25rem;margin-right:1.25rem}.mx-7{margin-left:1.75rem;margin-right:1.75rem}.mx-auto{margin-left:auto;margin-right:auto}.my-1{margin-top:.25rem;margin-bottom:.25rem}.my-16{margin-top:4rem;margin-bottom:4rem}.my-2{margin-top:.5rem;margin-bottom:.5rem}.my-32{margin-top:8rem;margin-bottom:8rem}.my-4{margin-top:1rem;margin-bottom:1rem}.my-8{margin-top:2rem;margin-bottom:2rem}.-mb-1{margin-bottom:-.25rem}.-mb-px{margin-bottom:-1px}.-ml-14{margin-left:-3.5rem}.-ml-32{margin-left:-8rem}.-mr-1{margin-right:-.25rem}.-mt-4{margin-top:-1rem}.-mt-5{margin-top:-1.25rem}.mb-0{margin-bottom:0}.mb-1{margin-bottom:.25rem}.mb-1\.5{margin-bottom:.375rem}.mb-10{margin-bottom:2.5rem}.mb-12{margin-bottom:3rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.ml-1{margin-left:.25rem}.ml-2{margin-left:.5rem}.ml-3{margin-left:.75rem}.ml-4{margin-left:1rem}.ml-6{margin-left:1.5rem}.ml-auto{margin-left:auto}.mr-1{margin-right:.25rem}.mr-2{margin-right:.5rem}.mr-4{margin-right:1rem}.mt-10{margin-top:2.5rem}.mt-12{margin-top:3rem}.mt-16{margin-top:4rem}.mt-2{margin-top:.5rem}.mt-20{margin-top:5rem}.mt-24{margin-top:6rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mt-auto{margin-top:auto}.line-clamp-1{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1}.line-clamp-4{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.contents{display:contents}.hidden{display:none}.\!h-px{height:1px!important}.h-1{height:.25rem}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-12{height:3rem}.h-16{height:4rem}.h-2{height:.5rem}.h-20{height:5rem}.h-24{height:6rem}.h-3{height:.75rem}.h-32{height:8rem}.h-4{height:1rem}.h-48{height:12rem}.h-5{height:1.25rem}.h-56{height:14rem}.h-6{height:1.5rem}.h-64{height:16rem}.h-7{height:1.75rem}.h-72{height:18rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-96{height:24rem}.h-\[240px\]{height:240px}.h-\[24px\]{height:24px}.h-\[260px\]{height:260px}.h-\[calc\(100\%-1rem\)\]{height:calc(100% - 1rem)}.h-auto{height:auto}.h-fit{height:-moz-fit-content;height:fit-content}.h-full{height:100%}.h-screen{height:100vh}.max-h-96{max-height:24rem}.max-h-full{max-height:100%}.min-h-\[100px\]{min-height:100px}.min-h-\[15\%\]{min-height:15%}.min-h-\[200px\]{min-height:200px}.min-h-\[29px\]{min-height:29px}.min-h-\[96px\]{min-height:96px}.min-h-fit{min-height:-moz-fit-content;min-height:fit-content}.min-h-screen{min-height:100vh}.\!w-px{width:1px!important}.w-1\/2{width:50%}.w-10{width:2.5rem}.w-11{width:2.75rem}.w-12{width:3rem}.w-16{width:4rem}.w-2{width:.5rem}.w-2\/5{width:40%}.w-20{width:5rem}.w-3{width:.75rem}.w-3\/4{width:75%}.w-3\/5{width:60%}.w-32{width:8rem}.w-4{width:1rem}.w-48{width:12rem}.w-5{width:1.25rem}.w-5\/6{width:83.333333%}.w-56{width:14rem}.w-6{width:1.5rem}.w-60{width:15rem}.w-64{width:16rem}.w-7{width:1.75rem}.w-8{width:2rem}.w-96{width:24rem}.w-\[125px\]{width:125px}.w-\[200px\]{width:200px}.w-\[260px\]{width:260px}.w-fit{width:-moz-fit-content;width:fit-content}.w-full{width:100%}.min-w-0{min-width:0px}.min-w-\[120px\]{min-width:120px}.min-w-\[300px\]{min-width:300px}.min-w-fit{min-width:-moz-fit-content;min-width:fit-content}.max-w-4xl{max-width:56rem}.max-w-6xl{max-width:72rem}.max-w-full{max-width:100%}.max-w-lg{max-width:32rem}.max-w-none{max-width:none}.max-w-screen-md{max-width:768px}.max-w-screen-xl{max-width:1280px}.max-w-sm{max-width:24rem}.max-w-xl{max-width:36rem}.max-w-xs{max-width:20rem}.flex-1{flex:1 1 0%}.flex-auto{flex:1 1 auto}.flex-initial{flex:0 1 auto}.flex-none{flex:none}.flex-shrink{flex-shrink:1}.flex-shrink-0{flex-shrink:0}.shrink{flex-shrink:1}.flex-grow,.grow{flex-grow:1}.origin-\[right_center\]{transform-origin:right center}.origin-bottom-left{transform-origin:bottom left}.-translate-x-36{--tw-translate-x: -9rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-x-full{--tw-translate-x: -100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-full{--tw-translate-y: -100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-0{--tw-translate-x: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-1\/3{--tw-translate-x: 33.333333%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-full{--tw-translate-x: 100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-full{--tw-translate-y: 100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-180{--tw-rotate: 180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-45{--tw-rotate: 45deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-0{--tw-scale-x: 0;--tw-scale-y: 0;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-100{--tw-scale-x: 1;--tw-scale-y: 1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-90{--tw-scale-x: .9;--tw-scale-y: .9;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-\[0\.6\]{--tw-scale-x: .6;--tw-scale-y: .6;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-\[1\.7\]{--tw-scale-x: 1.7;--tw-scale-y: 1.7;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-\[2\]{--tw-scale-x: 2;--tw-scale-y: 2;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-x-flip{--tw-scale-x: -1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform-none{transform:none}@keyframes bounce{0%,to{transform:translateY(-25%);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:none;animation-timing-function:cubic-bezier(0,0,.2,1)}}.animate-bounce{animation:bounce 1s infinite}@keyframes ping{75%,to{transform:scale(2);opacity:0}}.animate-ping{animation:ping 1s cubic-bezier(0,0,.2,1) infinite}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.animate-pulse-short{animation:pulse 5s ease-in-out}.animate-spin{animation:spin 1s linear infinite}.cursor-default{cursor:default}.cursor-no-drop{cursor:no-drop}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.resize{resize:both}.scroll-mt-24{scroll-margin-top:6rem}.list-none{list-style-type:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.place-content-center{place-content:center}.place-items-center{place-items:center}.content-center{align-content:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-baseline{align-items:baseline}.items-stretch{align-items:stretch}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.gap-x-4{-moz-column-gap:1rem;column-gap:1rem}.gap-y-8{row-gap:2rem}.-space-x-1>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(-.25rem * var(--tw-space-x-reverse));margin-left:calc(-.25rem * calc(1 - var(--tw-space-x-reverse)))}.-space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(-.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(-.25rem * var(--tw-space-y-reverse))}.space-x-1>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.25rem * var(--tw-space-x-reverse));margin-left:calc(.25rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-1\.5>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.375rem * var(--tw-space-x-reverse));margin-left:calc(.375rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-3>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.75rem * var(--tw-space-x-reverse));margin-left:calc(.75rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(1rem * var(--tw-space-x-reverse));margin-left:calc(1rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-8>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(2rem * var(--tw-space-x-reverse));margin-left:calc(2rem * calc(1 - var(--tw-space-x-reverse)))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-12>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(3rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(3rem * var(--tw-space-y-reverse))}.space-y-16>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(4rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(4rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(2rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2rem * var(--tw-space-y-reverse))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse: 0;border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px * var(--tw-divide-y-reverse))}.divide-gray-100>:not([hidden])~:not([hidden]){--tw-divide-opacity: 1;border-color:rgb(243 244 246 / var(--tw-divide-opacity))}.divide-gray-400>:not([hidden])~:not([hidden]){--tw-divide-opacity: 1;border-color:rgb(156 163 175 / var(--tw-divide-opacity))}.divide-gray-700>:not([hidden])~:not([hidden]){--tw-divide-opacity: 1;border-color:rgb(55 65 81 / var(--tw-divide-opacity))}.self-start{align-self:flex-start}.self-end{align-self:flex-end}.self-center{align-self:center}.self-stretch{align-self:stretch}.overflow-auto{overflow:auto}.\!overflow-hidden{overflow:hidden!important}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-y-hidden{overflow-y:hidden}.overscroll-y-none{overscroll-behavior-y:none}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.\!whitespace-nowrap{white-space:nowrap!important}.whitespace-nowrap{white-space:nowrap}.break-words{overflow-wrap:break-word}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-3xl{border-radius:1.5rem}.rounded-\[15px\]{border-radius:15px}.rounded-\[16px\]{border-radius:16px}.rounded-\[1px\]{border-radius:1px}.rounded-\[2px\]{border-radius:2px}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-sm{border-radius:.125rem}.rounded-xl{border-radius:.75rem}.rounded-b{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.rounded-l-3xl{border-top-left-radius:1.5rem;border-bottom-left-radius:1.5rem}.rounded-l-lg{border-top-left-radius:.5rem;border-bottom-left-radius:.5rem}.rounded-r-3xl{border-top-right-radius:1.5rem;border-bottom-right-radius:1.5rem}.rounded-r-lg{border-top-right-radius:.5rem;border-bottom-right-radius:.5rem}.rounded-t{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.\!border-0{border-width:0px!important}.border{border-width:1px}.border-0{border-width:0px}.border-2{border-width:2px}.border-4{border-width:4px}.border-b{border-bottom-width:1px}.border-t{border-top-width:1px}.border-solid{border-style:solid}.border-dashed{border-style:dashed}.border-\[\#1c033c\]{--tw-border-opacity: 1;border-color:rgb(28 3 60 / var(--tw-border-opacity))}.border-black{--tw-border-opacity: 1;border-color:rgb(0 0 0 / var(--tw-border-opacity))}.border-blue-600{--tw-border-opacity: 1;border-color:rgb(28 100 242 / var(--tw-border-opacity))}.border-blue-700{--tw-border-opacity: 1;border-color:rgb(26 86 219 / var(--tw-border-opacity))}.border-current{border-color:currentColor}.border-default{border-color:var(--color-border)}.border-emerald-400{--tw-border-opacity: 1;border-color:rgb(52 211 153 / var(--tw-border-opacity))}.border-gray-100{--tw-border-opacity: 1;border-color:rgb(243 244 246 / var(--tw-border-opacity))}.border-gray-200{--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity))}.border-gray-300{--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity))}.border-gray-500{--tw-border-opacity: 1;border-color:rgb(107 114 128 / var(--tw-border-opacity))}.border-gray-700{--tw-border-opacity: 1;border-color:rgb(55 65 81 / var(--tw-border-opacity))}.border-green-900{--tw-border-opacity: 1;border-color:rgb(1 71 55 / var(--tw-border-opacity))}.border-indigo-500\/\[\.5\]{border-color:#6875f580}.border-orange-400{--tw-border-opacity: 1;border-color:rgb(255 138 76 / var(--tw-border-opacity))}.border-red-900{--tw-border-opacity: 1;border-color:rgb(119 29 29 / var(--tw-border-opacity))}.border-rose-400{--tw-border-opacity: 1;border-color:rgb(251 113 133 / var(--tw-border-opacity))}.border-transparent{border-color:transparent}.border-white{--tw-border-opacity: 1;border-color:rgb(255 255 255 / var(--tw-border-opacity))}.border-yellow-900{--tw-border-opacity: 1;border-color:rgb(99 49 18 / var(--tw-border-opacity))}.border-b-\[\#000000\]{--tw-border-opacity: 1;border-bottom-color:rgb(0 0 0 / var(--tw-border-opacity))}.border-l-teal-50{--tw-border-opacity: 1;border-left-color:rgb(237 250 250 / var(--tw-border-opacity))}.border-r-\[\#000000\]{--tw-border-opacity: 1;border-right-color:rgb(0 0 0 / var(--tw-border-opacity))}.border-r-transparent{border-right-color:transparent}.border-t-teal-50{--tw-border-opacity: 1;border-top-color:rgb(237 250 250 / var(--tw-border-opacity))}.border-opacity-50{--tw-border-opacity: .5}.bg-\[\#0b0f0b\]{--tw-bg-opacity: 1;background-color:rgb(11 15 11 / var(--tw-bg-opacity))}.bg-\[\#171515\]{--tw-bg-opacity: 1;background-color:rgb(23 21 21 / var(--tw-bg-opacity))}.bg-\[\#1c033c\]{--tw-bg-opacity: 1;background-color:rgb(28 3 60 / var(--tw-bg-opacity))}.bg-\[\#1c033c\]\/\[\.54\]{background-color:#1c033c8a}.bg-\[\#4285F4\]{--tw-bg-opacity: 1;background-color:rgb(66 133 244 / var(--tw-bg-opacity))}.bg-\[\#6441a5\]{--tw-bg-opacity: 1;background-color:rgb(100 65 165 / var(--tw-bg-opacity))}.bg-\[\#7289da\]{--tw-bg-opacity: 1;background-color:rgb(114 137 218 / var(--tw-bg-opacity))}.bg-\[\#B8693E\]{--tw-bg-opacity: 1;background-color:rgb(184 105 62 / var(--tw-bg-opacity))}.bg-\[\#ffffff26\]{background-color:#ffffff26}.bg-black{--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity))}.bg-black\/60{background-color:#0009}.bg-black\/90{background-color:#000000e6}.bg-blue-100{--tw-bg-opacity: 1;background-color:rgb(225 239 254 / var(--tw-bg-opacity))}.bg-blue-700{--tw-bg-opacity: 1;background-color:rgb(26 86 219 / var(--tw-bg-opacity))}.bg-default{background-color:var(--color-background)}.bg-emerald-500{--tw-bg-opacity: 1;background-color:rgb(16 185 129 / var(--tw-bg-opacity))}.bg-gray-100{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity))}.bg-gray-200{--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity))}.bg-gray-300{--tw-bg-opacity: 1;background-color:rgb(209 213 219 / var(--tw-bg-opacity))}.bg-gray-50{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity))}.bg-gray-500{--tw-bg-opacity: 1;background-color:rgb(107 114 128 / var(--tw-bg-opacity))}.bg-gray-500\/\[\.50\]{background-color:#6b728080}.bg-gray-600{--tw-bg-opacity: 1;background-color:rgb(75 85 99 / var(--tw-bg-opacity))}.bg-gray-700{--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity))}.bg-gray-800{--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity))}.bg-gray-900{--tw-bg-opacity: 1;background-color:rgb(17 24 39 / var(--tw-bg-opacity))}.bg-green-400{--tw-bg-opacity: 1;background-color:rgb(49 196 141 / var(--tw-bg-opacity))}.bg-green-500{--tw-bg-opacity: 1;background-color:rgb(14 159 110 / var(--tw-bg-opacity))}.bg-indigo-500{--tw-bg-opacity: 1;background-color:rgb(104 117 245 / var(--tw-bg-opacity))}.bg-neutral-800\/50{background-color:#26262680}.bg-offset{background-color:var(--color-background-offset)}.bg-orange-400{--tw-bg-opacity: 1;background-color:rgb(255 138 76 / var(--tw-bg-opacity))}.bg-orange-500{--tw-bg-opacity: 1;background-color:rgb(255 90 31 / var(--tw-bg-opacity))}.bg-primary{background-color:var(--color-primary)}.bg-purple-500{--tw-bg-opacity: 1;background-color:rgb(144 97 249 / var(--tw-bg-opacity))}.bg-purple-600{--tw-bg-opacity: 1;background-color:rgb(126 58 242 / var(--tw-bg-opacity))}.bg-red-500{--tw-bg-opacity: 1;background-color:rgb(240 82 82 / var(--tw-bg-opacity))}.bg-red-600{--tw-bg-opacity: 1;background-color:rgb(224 36 36 / var(--tw-bg-opacity))}.bg-rose-500{--tw-bg-opacity: 1;background-color:rgb(244 63 94 / var(--tw-bg-opacity))}.bg-secondary{background-color:var(--color-secondary)}.bg-slate-200{--tw-bg-opacity: 1;background-color:rgb(226 232 240 / var(--tw-bg-opacity))}.bg-slate-600{--tw-bg-opacity: 1;background-color:rgb(71 85 105 / var(--tw-bg-opacity))}.bg-transparent{background-color:transparent}.bg-violet-400{--tw-bg-opacity: 1;background-color:rgb(167 139 250 / var(--tw-bg-opacity))}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}.bg-white\/50{background-color:#ffffff80}.bg-yellow-500{--tw-bg-opacity: 1;background-color:rgb(194 120 3 / var(--tw-bg-opacity))}.bg-opacity-50{--tw-bg-opacity: .5}.bg-\[url\(\'https\:\/\/i\.imgur\.com\/DNVGE5B\.png\'\)\]{background-image:url(https://i.imgur.com/DNVGE5B.png)}.bg-\[url\(\'https\:\/\/i\.imgur\.com\/neIKEeX\.png\'\)\]{background-image:url(https://i.imgur.com/neIKEeX.png)}.bg-gradient-to-b{background-image:linear-gradient(to bottom,var(--tw-gradient-stops))}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.bg-gradient-to-tl{background-image:linear-gradient(to top left,var(--tw-gradient-stops))}.from-black{--tw-gradient-from: #000000 var(--tw-gradient-from-position);--tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-gray-900{--tw-gradient-from: #111827 var(--tw-gradient-from-position);--tw-gradient-to: rgb(17 24 39 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-indigo-500{--tw-gradient-from: #6875F5 var(--tw-gradient-from-position);--tw-gradient-to: rgb(104 117 245 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-pink-500{--tw-gradient-from: #E74694 var(--tw-gradient-from-position);--tw-gradient-to: rgb(231 70 148 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-purple-700{--tw-gradient-from: #6C2BD9 var(--tw-gradient-from-position);--tw-gradient-to: rgb(108 43 217 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-transparent{--tw-gradient-from: transparent var(--tw-gradient-from-position);--tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.via-fuchsia-400{--tw-gradient-to: rgb(232 121 249 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #e879f9 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-white\/90{--tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), rgb(255 255 255 / .9) var(--tw-gradient-via-position), var(--tw-gradient-to)}.to-gray-500{--tw-gradient-to: #6B7280 var(--tw-gradient-to-position)}.to-orange-500{--tw-gradient-to: #FF5A1F var(--tw-gradient-to-position)}.to-pink-500{--tw-gradient-to: #E74694 var(--tw-gradient-to-position)}.to-purple-700{--tw-gradient-to: #6C2BD9 var(--tw-gradient-to-position)}.to-slate-800{--tw-gradient-to: #1e293b var(--tw-gradient-to-position)}.to-transparent{--tw-gradient-to: transparent var(--tw-gradient-to-position)}.bg-cover{background-size:cover}.bg-fixed{background-attachment:fixed}.bg-clip-border{background-clip:border-box}.bg-clip-text{-webkit-background-clip:text;background-clip:text}.bg-center{background-position:center}.bg-repeat{background-repeat:repeat}.bg-no-repeat{background-repeat:no-repeat}.fill-current{fill:currentColor}.object-cover{-o-object-fit:cover;object-fit:cover}.object-fill{-o-object-fit:fill;object-fit:fill}.object-center{-o-object-position:center;object-position:center}.\!p-0{padding:0!important}.p-1{padding:.25rem}.p-1\.5{padding:.375rem}.p-16{padding:4rem}.p-2{padding:.5rem}.p-2\.5{padding:.625rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.p-\[1px\]{padding:1px}.px-1{padding-left:.25rem;padding-right:.25rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-8{padding-left:2rem;padding-right:2rem}.py-0{padding-top:0;padding-bottom:0}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-16{padding-top:4rem;padding-bottom:4rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-20{padding-top:5rem;padding-bottom:5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-8{padding-top:2rem;padding-bottom:2rem}.pb-1{padding-bottom:.25rem}.pb-4{padding-bottom:1rem}.pb-5{padding-bottom:1.25rem}.pb-6{padding-bottom:1.5rem}.pl-1{padding-left:.25rem}.pl-10{padding-left:2.5rem}.pl-11{padding-left:2.75rem}.pl-3{padding-left:.75rem}.pr-16{padding-right:4rem}.pt-0{padding-top:0}.pt-1{padding-top:.25rem}.pt-10{padding-top:2.5rem}.pt-14{padding-top:3.5rem}.pt-2{padding-top:.5rem}.pt-3{padding-top:.75rem}.pt-4{padding-top:1rem}.pt-6{padding-top:1.5rem}.pt-8{padding-top:2rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.indent-12{text-indent:3rem}.indent-2{text-indent:.5rem}.indent-8{text-indent:2rem}.indent-px{text-indent:1px}.align-\[-0\.125em\]{vertical-align:-.125em}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.font-sans{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji"}.font-serif{font-family:ui-serif,Georgia,Cambria,Times New Roman,Times,serif}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.font-light{font-weight:300}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.font-thin{font-weight:100}.uppercase{text-transform:uppercase}.capitalize{text-transform:capitalize}.italic{font-style:italic}.leading-6{line-height:1.5rem}.leading-9{line-height:2.25rem}.leading-none{line-height:1}.leading-normal{line-height:1.5}.leading-relaxed{line-height:1.625}.leading-snug{line-height:1.375}.leading-tight{line-height:1.25}.tracking-normal{letter-spacing:0em}.tracking-tight{letter-spacing:-.025em}.tracking-tighter{letter-spacing:-.05em}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.tracking-widest{letter-spacing:.1em}.text-\[10px\]{color:10px}.text-\[9px\]{color:9px}.text-black{--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity))}.text-blue-500{--tw-text-opacity: 1;color:rgb(63 131 248 / var(--tw-text-opacity))}.text-blue-600{--tw-text-opacity: 1;color:rgb(28 100 242 / var(--tw-text-opacity))}.text-blue-800{--tw-text-opacity: 1;color:rgb(30 66 159 / var(--tw-text-opacity))}.text-default{color:var(--color-text)}.text-gray-100{--tw-text-opacity: 1;color:rgb(243 244 246 / var(--tw-text-opacity))}.text-gray-400{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity))}.text-gray-50{--tw-text-opacity: 1;color:rgb(249 250 251 / var(--tw-text-opacity))}.text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity))}.text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity))}.text-gray-700{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity))}.text-gray-800{--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity))}.text-gray-900{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity))}.text-green-200{--tw-text-opacity: 1;color:rgb(188 240 218 / var(--tw-text-opacity))}.text-offset{color:var(--color-text-offset)}.text-pink-600{--tw-text-opacity: 1;color:rgb(214 31 105 / var(--tw-text-opacity))}.text-primary{color:var(--color-primary)}.text-purple-900{--tw-text-opacity: 1;color:rgb(74 29 150 / var(--tw-text-opacity))}.text-secondary{color:var(--color-secondary)}.text-slate-500{--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity))}.text-slate-600{--tw-text-opacity: 1;color:rgb(71 85 105 / var(--tw-text-opacity))}.text-slate-800{--tw-text-opacity: 1;color:rgb(30 41 59 / var(--tw-text-opacity))}.text-transparent{color:transparent}.text-violet-400{--tw-text-opacity: 1;color:rgb(167 139 250 / var(--tw-text-opacity))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.subpixel-antialiased{-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto}.opacity-0{opacity:0}.opacity-100{opacity:1}.opacity-60{opacity:.6}.opacity-80{opacity:.8}.opacity-90{opacity:.9}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-2xl{--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-inner{--tw-shadow: inset 0 2px 4px 0 rgb(0 0 0 / .05);--tw-shadow-colored: inset 0 2px 4px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[\#1c033c\]{--tw-shadow-color: #1c033c;--tw-shadow: var(--tw-shadow-colored)}.shadow-black{--tw-shadow-color: #000000;--tw-shadow: var(--tw-shadow-colored)}.shadow-fuchsia-500{--tw-shadow-color: #d946ef;--tw-shadow: var(--tw-shadow-colored)}.outline-none{outline:2px solid transparent;outline-offset:2px}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-4{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-8{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(8px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-\[\#252436BF\]{--tw-ring-color: #252436BF}.ring-\[\#808080\]{--tw-ring-opacity: 1;--tw-ring-color: rgb(128 128 128 / var(--tw-ring-opacity))}.ring-\[\#FFC85F\]{--tw-ring-opacity: 1;--tw-ring-color: rgb(255 200 95 / var(--tw-ring-opacity))}.ring-offset-0{--tw-ring-offset-width: 0px}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.brightness-100{--tw-brightness: brightness(1);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.brightness-125{--tw-brightness: brightness(1.25);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.grayscale{--tw-grayscale: grayscale(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-shadow{transition-property:box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-1000{transition-duration:1s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.duration-500{transition-duration:.5s}.duration-700{transition-duration:.7s}.duration-75{transition-duration:75ms}.ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.text-xs{font-size:clamp(.8888888888888888rem,calc(.8888888888888888rem + ((.8680555555555557 - .8888888888888888) * ((100vw - 20rem) / (96 - 20)))),.8680555555555557rem);line-height:1.6}.text-sm{font-size:clamp(1rem,calc(1rem + ((1.0416666666666667 - 1) * ((100vw - 20rem) / (96 - 20)))),1.0416666666666667rem);line-height:1.6}.text-base{font-size:clamp(1.125rem,calc(1.125rem + ((1.25 - 1.125) * ((100vw - 20rem) / (96 - 20)))),1.25rem);line-height:1.6}.text-lg{font-size:clamp(1.265625rem,calc(1.265625rem + ((1.5 - 1.265625) * ((100vw - 20rem) / (96 - 20)))),1.5rem);line-height:1.6}.text-xl{font-size:clamp(1.423828125rem,calc(1.423828125rem + ((1.7999999999999998 - 1.423828125) * ((100vw - 20rem) / (96 - 20)))),1.7999999999999998rem);line-height:1.2}.text-2xl{font-size:clamp(1.601806640625rem,calc(1.601806640625rem + ((2.1599999999999997 - 1.601806640625) * ((100vw - 20rem) / (96 - 20)))),2.1599999999999997rem);line-height:1.2}.text-3xl{font-size:clamp(1.802032470703125rem,calc(1.802032470703125rem + ((2.5919999999999996 - 1.802032470703125) * ((100vw - 20rem) / (96 - 20)))),2.5919999999999996rem);line-height:1.2}.text-4xl{font-size:clamp(2.0272865295410156rem,calc(2.0272865295410156rem + ((3.1103999999999994 - 2.0272865295410156) * ((100vw - 20rem) / (96 - 20)))),3.1103999999999994rem);line-height:1.1}.text-5xl{font-size:clamp(2.2806973457336426rem,calc(2.2806973457336426rem + ((3.732479999999999 - 2.2806973457336426) * ((100vw - 20rem) / (96 - 20)))),3.732479999999999rem);line-height:1.1}.text-6xl{font-size:clamp(2.565784513950348rem,calc(2.565784513950348rem + ((4.478975999999999 - 2.565784513950348) * ((100vw - 20rem) / (96 - 20)))),4.478975999999999rem);line-height:1.1}.text-8xl{font-size:clamp(3.247321025468409rem,calc(3.247321025468409rem + ((6.449725439999998 - 3.247321025468409) * ((100vw - 20rem) / (96 - 20)))),6.449725439999998rem);line-height:1}.text-shadow-xl{text-shadow:0 32px 64px var(--tw-shadow-color)}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.\!\[clip\:rect\(0\,0\,0\,0\)\]{clip:rect(0,0,0,0)!important}.\[astro\:content-imports\]{astro:content-imports}.selection\:bg-secondary *::-moz-selection{background-color:var(--color-secondary)}.selection\:bg-secondary *::selection{background-color:var(--color-secondary)}.selection\:text-white *::-moz-selection{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.selection\:text-white *::selection{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.selection\:bg-secondary::-moz-selection{background-color:var(--color-secondary)}.selection\:bg-secondary::selection{background-color:var(--color-secondary)}.selection\:text-white::-moz-selection{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.selection\:text-white::selection{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.last\:mr-0:last-child{margin-right:0}.hover\:scale-110:hover{--tw-scale-x: 1.1;--tw-scale-y: 1.1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:scale-x-110:hover{--tw-scale-x: 1.1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:scale-y-105:hover{--tw-scale-y: 1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes pulse{50%{opacity:.5}}.hover\:animate-pulse:hover{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.hover\:animate-spin-slow:hover{animation:spin 5s linear infinite}.hover\:cursor-grab:hover{cursor:grab}.hover\:border-gray-300:hover{--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity))}.hover\:bg-\[\#171515\]\/60:hover{background-color:#17151599}.hover\:bg-\[\#1c033c\]\/40:hover{background-color:#1c033c66}.hover\:bg-\[\#4285F4\]\/90:hover{background-color:#4285f4e6}.hover\:bg-\[\#6441a5\]\/90:hover{background-color:#6441a5e6}.hover\:bg-\[\#7289da\]\/90:hover{background-color:#7289dae6}.hover\:bg-blue-800:hover{--tw-bg-opacity: 1;background-color:rgb(30 66 159 / var(--tw-bg-opacity))}.hover\:bg-default:hover{background-color:var(--color-background)}.hover\:bg-gray-100:hover{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity))}.hover\:bg-gray-200:hover{--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity))}.hover\:bg-gray-300:hover{--tw-bg-opacity: 1;background-color:rgb(209 213 219 / var(--tw-bg-opacity))}.hover\:bg-offset:hover{background-color:var(--color-background-offset)}.hover\:bg-white:hover{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}.hover\:bg-gradient-to-r:hover{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.hover\:from-indigo-500:hover{--tw-gradient-from: #6875F5 var(--tw-gradient-from-position);--tw-gradient-to: rgb(104 117 245 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.hover\:via-purple-500:hover{--tw-gradient-to: rgb(144 97 249 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #9061F9 var(--tw-gradient-via-position), var(--tw-gradient-to)}.hover\:to-pink-500:hover{--tw-gradient-to: #E74694 var(--tw-gradient-to-position)}.hover\:\!text-default:hover{color:var(--color-text)!important}.hover\:text-black:hover{--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity))}.hover\:text-blue-600:hover{--tw-text-opacity: 1;color:rgb(28 100 242 / var(--tw-text-opacity))}.hover\:text-gray-600:hover{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity))}.hover\:text-gray-900:hover{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity))}.hover\:text-primary:hover{color:var(--color-primary)}.hover\:text-violet-400:hover{--tw-text-opacity: 1;color:rgb(167 139 250 / var(--tw-text-opacity))}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-100:hover{opacity:1}.hover\:shadow-overdrive:hover{--tw-shadow: 0 10px 420px 150px rgb(0 0 0 / .25);--tw-shadow-colored: 0 10px 420px 150px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:shadow-\[\#1c033c\]:hover{--tw-shadow-color: #1c033c;--tw-shadow: var(--tw-shadow-colored)}.hover\:grayscale:hover{--tw-grayscale: grayscale(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.focus\:z-10:focus{z-index:10}.focus\:bg-gray-100:focus{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity))}.focus\:underline:focus{text-decoration-line:underline}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-4:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-\[\#171515\]\/50:focus{--tw-ring-color: rgb(23 21 21 / .5)}.focus\:ring-\[\#4285F4\]\/50:focus{--tw-ring-color: rgb(66 133 244 / .5)}.focus\:ring-\[\#6441a5\]\/50:focus{--tw-ring-color: rgb(100 65 165 / .5)}.focus\:ring-blue-300:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(164 202 254 / var(--tw-ring-opacity))}.focus\:ring-gray-100:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(243 244 246 / var(--tw-ring-opacity))}.focus\:ring-gray-200:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(229 231 235 / var(--tw-ring-opacity))}.focus\:ring-gray-300:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(209 213 219 / var(--tw-ring-opacity))}.focus\:ring-orange-600:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(208 56 1 / var(--tw-ring-opacity))}.focus\:ring-violet-400:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(167 139 250 / var(--tw-ring-opacity))}.focus-visible\:underline:focus-visible{text-decoration-line:underline}.focus-visible\:ring-orange-400:focus-visible{--tw-ring-opacity: 1;--tw-ring-color: rgb(255 138 76 / var(--tw-ring-opacity))}.group:hover .group-hover\:visible{visibility:visible}.group:hover .group-hover\:translate-x-1{--tw-translate-x: .25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes spin{to{transform:rotate(360deg)}}.group:hover .group-hover\:animate-spin-slow{animation:spin 5s linear infinite}.group:hover .group-hover\:text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity))}.prose-headings\:text-primary :is(:where(h1,h2,h3,h4,h5,h6,th):not(:where([class~=not-prose] *))){color:var(--color-primary)}.prose-p\:text-secondary :is(:where(p):not(:where([class~=not-prose] *))){color:var(--color-secondary)}.prose-a\:text-primary :is(:where(a):not(:where([class~=not-prose] *))){color:var(--color-primary)}.prose-code\:text-primary :is(:where(code):not(:where([class~=not-prose] *))){color:var(--color-primary)}.prose-code\:before\:content-none :is(:where(code):not(:where([class~=not-prose] *))):before{--tw-content: none;content:var(--tw-content)}.prose-code\:after\:content-none :is(:where(code):not(:where([class~=not-prose] *))):after{--tw-content: none;content:var(--tw-content)}.prose-ul\:text-secondary :is(:where(ul):not(:where([class~=not-prose] *))){color:var(--color-secondary)}.prose-li\:text-secondary :is(:where(li):not(:where([class~=not-prose] *))){color:var(--color-secondary)}.prose-tr\:border-b-indigo-500\/10 :is(:where(tr):not(:where([class~=not-prose] *))){border-bottom-color:#6875f51a}.prose-tr\:text-primary :is(:where(tr):not(:where([class~=not-prose] *))){color:var(--color-primary)}.prose-td\:text-secondary :is(:where(td):not(:where([class~=not-prose] *))){color:var(--color-secondary)}@media (prefers-reduced-motion: no-preference){.motion-safe\:scroll-smooth{scroll-behavior:smooth}}@media (prefers-reduced-motion: reduce){@keyframes spin{to{transform:rotate(360deg)}}.motion-reduce\:animate-\[spin_1\.5s_linear_infinite\]{animation:spin 1.5s linear infinite}}:is(.dark .dark\:divide-gray-600)>:not([hidden])~:not([hidden]){--tw-divide-opacity: 1;border-color:rgb(75 85 99 / var(--tw-divide-opacity))}:is(.dark .dark\:border){border-width:1px}:is(.dark .dark\:border-blue-500){--tw-border-opacity: 1;border-color:rgb(63 131 248 / var(--tw-border-opacity))}:is(.dark .dark\:border-gray-600){--tw-border-opacity: 1;border-color:rgb(75 85 99 / var(--tw-border-opacity))}:is(.dark .dark\:border-gray-700){--tw-border-opacity: 1;border-color:rgb(55 65 81 / var(--tw-border-opacity))}:is(.dark .dark\:border-gray-800){--tw-border-opacity: 1;border-color:rgb(31 41 55 / var(--tw-border-opacity))}:is(.dark .dark\:border-transparent){border-color:transparent}:is(.dark .dark\:bg-blue-600){--tw-bg-opacity: 1;background-color:rgb(28 100 242 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-blue-800){--tw-bg-opacity: 1;background-color:rgb(30 66 159 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-gray-100){--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-gray-50){--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-gray-500){--tw-bg-opacity: 1;background-color:rgb(107 114 128 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-gray-600){--tw-bg-opacity: 1;background-color:rgb(75 85 99 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-gray-700){--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-gray-800){--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-gray-800\/50){background-color:#1f293780}:is(.dark .dark\:bg-gray-900){--tw-bg-opacity: 1;background-color:rgb(17 24 39 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-orange-400){--tw-bg-opacity: 1;background-color:rgb(255 138 76 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-transparent){background-color:transparent}:is(.dark .dark\:bg-opacity-80){--tw-bg-opacity: .8}:is(.dark .dark\:text-blue-200){--tw-text-opacity: 1;color:rgb(195 221 253 / var(--tw-text-opacity))}:is(.dark .dark\:text-blue-500){--tw-text-opacity: 1;color:rgb(63 131 248 / var(--tw-text-opacity))}:is(.dark .dark\:text-gray-100){--tw-text-opacity: 1;color:rgb(243 244 246 / var(--tw-text-opacity))}:is(.dark .dark\:text-gray-300){--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity))}:is(.dark .dark\:text-gray-400){--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity))}:is(.dark .dark\:text-gray-50){--tw-text-opacity: 1;color:rgb(249 250 251 / var(--tw-text-opacity))}:is(.dark .dark\:text-gray-500){--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity))}:is(.dark .dark\:text-gray-900){--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity))}:is(.dark .dark\:text-orange-400){--tw-text-opacity: 1;color:rgb(255 138 76 / var(--tw-text-opacity))}:is(.dark .dark\:text-violet-400){--tw-text-opacity: 1;color:rgb(167 139 250 / var(--tw-text-opacity))}:is(.dark .dark\:text-white){--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}:is(.dark .dark\:placeholder-gray-400)::-moz-placeholder{--tw-placeholder-opacity: 1;color:rgb(156 163 175 / var(--tw-placeholder-opacity))}:is(.dark .dark\:placeholder-gray-400)::placeholder{--tw-placeholder-opacity: 1;color:rgb(156 163 175 / var(--tw-placeholder-opacity))}:is(.dark .dark\:hover\:bg-blue-700:hover){--tw-bg-opacity: 1;background-color:rgb(26 86 219 / var(--tw-bg-opacity))}:is(.dark .dark\:hover\:bg-gray-600:hover){--tw-bg-opacity: 1;background-color:rgb(75 85 99 / var(--tw-bg-opacity))}:is(.dark .dark\:hover\:bg-gray-700:hover){--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity))}:is(.dark .dark\:hover\:bg-gray-800:hover){--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity))}:is(.dark .dark\:hover\:text-blue-500:hover){--tw-text-opacity: 1;color:rgb(63 131 248 / var(--tw-text-opacity))}:is(.dark .dark\:hover\:text-gray-300:hover){--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity))}:is(.dark .dark\:hover\:text-white:hover){--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}:is(.dark .dark\:hover\:underline:hover){text-decoration-line:underline}:is(.dark .dark\:focus\:border-blue-500:focus){--tw-border-opacity: 1;border-color:rgb(63 131 248 / var(--tw-border-opacity))}:is(.dark .dark\:focus\:bg-gray-700:focus){--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity))}:is(.dark .dark\:focus\:ring-blue-500:focus){--tw-ring-opacity: 1;--tw-ring-color: rgb(63 131 248 / var(--tw-ring-opacity))}:is(.dark .dark\:focus\:ring-gray-600:focus){--tw-ring-opacity: 1;--tw-ring-color: rgb(75 85 99 / var(--tw-ring-opacity))}:is(.dark .dark\:focus\:ring-gray-700:focus){--tw-ring-opacity: 1;--tw-ring-color: rgb(55 65 81 / var(--tw-ring-opacity))}:is(.dark .group:hover .dark\:group-hover\:text-gray-400){--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity))}@media (min-width: 640px){.sm\:block{display:block}.sm\:hidden{display:none}.sm\:h-80{height:20rem}.sm\:w-1\/2{width:50%}.sm\:w-1\/3{width:33.333333%}.sm\:w-2\/3{width:66.666667%}.sm\:w-80{width:20rem}.sm\:w-96{width:24rem}.sm\:max-w-md{max-width:28rem}.sm\:max-w-xl{max-width:36rem}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.sm\:gap-4{gap:1rem}.sm\:space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(1rem * var(--tw-space-x-reverse));margin-left:calc(1rem * calc(1 - var(--tw-space-x-reverse)))}.sm\:self-auto{align-self:auto}.sm\:self-center{align-self:center}.sm\:justify-self-start{justify-self:start}.sm\:justify-self-end{justify-self:end}.sm\:p-12{padding:3rem}.sm\:p-16{padding:4rem}.sm\:p-8{padding:2rem}.sm\:px-8{padding-left:2rem;padding-right:2rem}.sm\:py-12{padding-top:3rem;padding-bottom:3rem}.sm\:pt-12{padding-top:3rem}.sm\:leading-none{line-height:1}.sm\:text-sm{font-size:clamp(1rem,calc(1rem + ((1.0416666666666667 - 1) * ((100vw - 20rem) / (96 - 20)))),1.0416666666666667rem);line-height:1.6}.sm\:text-3xl{font-size:clamp(1.802032470703125rem,calc(1.802032470703125rem + ((2.5919999999999996 - 1.802032470703125) * ((100vw - 20rem) / (96 - 20)))),2.5919999999999996rem);line-height:1.2}.sm\:text-4xl{font-size:clamp(2.0272865295410156rem,calc(2.0272865295410156rem + ((3.1103999999999994 - 2.0272865295410156) * ((100vw - 20rem) / (96 - 20)))),3.1103999999999994rem);line-height:1.1}}@media (min-width: 768px){.md\:inset-0{inset:0}.md\:my-4{margin-top:1rem;margin-bottom:1rem}.md\:-mb-1{margin-bottom:-.25rem}.md\:ml-64{margin-left:16rem}.md\:mr-0{margin-right:0}.md\:mt-0{margin-top:0}.md\:block{display:block}.md\:flex{display:flex}.md\:hidden{display:none}.md\:h-12{height:3rem}.md\:h-screen{height:100vh}.md\:w-1\/2{width:50%}.md\:w-12{width:3rem}.md\:w-2\/3{width:66.666667%}.md\:w-64{width:16rem}.md\:w-auto{width:auto}.md\:w-full{width:100%}.md\:max-w-full{max-width:100%}.md\:flex-1{flex:1 1 0%}.md\:basis-1\/6{flex-basis:16.666667%}.md\:translate-x-0{--tw-translate-x: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.md\:scale-100{--tw-scale-x: 1;--tw-scale-y: 1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:flex-col{flex-direction:column}.md\:items-start{align-items:flex-start}.md\:justify-between{justify-content:space-between}.md\:space-x-6>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(1.5rem * var(--tw-space-x-reverse));margin-left:calc(1.5rem * calc(1 - var(--tw-space-x-reverse)))}.md\:space-y-0>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(0px * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(0px * var(--tw-space-y-reverse))}.md\:space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.md\:justify-self-start{justify-self:start}.md\:p-10{padding:2.5rem}.md\:p-12{padding:3rem}.md\:p-8{padding:2rem}.md\:px-12{padding-left:3rem;padding-right:3rem}.md\:px-24{padding-left:6rem;padding-right:6rem}.md\:px-8{padding-left:2rem;padding-right:2rem}.md\:pl-2{padding-left:.5rem}.md\:pt-2{padding-top:.5rem}.md\:text-left{text-align:left}.md\:backdrop-blur-sm{--tw-backdrop-blur: blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.md\:text-lg{font-size:clamp(1.265625rem,calc(1.265625rem + ((1.5 - 1.265625) * ((100vw - 20rem) / (96 - 20)))),1.5rem);line-height:1.6}.md\:text-2xl{font-size:clamp(1.601806640625rem,calc(1.601806640625rem + ((2.1599999999999997 - 1.601806640625) * ((100vw - 20rem) / (96 - 20)))),2.1599999999999997rem);line-height:1.2}}@media (min-width: 1024px){.lg\:order-2{order:2}.lg\:col-span-12{grid-column:span 12 / span 12}.lg\:col-span-3{grid-column:span 3 / span 3}.lg\:col-span-4{grid-column:span 4 / span 4}.lg\:col-span-8{grid-column:span 8 / span 8}.lg\:col-span-full{grid-column:1 / -1}.lg\:col-start-1{grid-column-start:1}.lg\:col-start-2{grid-column-start:2}.lg\:row-start-1{grid-row-start:1}.lg\:mb-0{margin-bottom:0}.lg\:mt-0{margin-top:0}.lg\:flex{display:flex}.lg\:hidden{display:none}.lg\:h-32{height:8rem}.lg\:h-96{height:24rem}.lg\:h-full{height:100%}.lg\:w-1\/2{width:50%}.lg\:w-1\/3{width:33.333333%}.lg\:w-1\/4{width:25%}.lg\:w-2\/3{width:66.666667%}.lg\:w-3\/5{width:60%}.lg\:w-5\/12{width:41.666667%}.lg\:w-7\/12{width:58.333333%}.lg\:w-96{width:24rem}.lg\:max-w-7xl{max-width:80rem}.lg\:max-w-lg{max-width:32rem}.lg\:max-w-md{max-width:28rem}.lg\:max-w-screen-xl{max-width:1280px}.lg\:flex-none{flex:none}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:flex-row{flex-direction:row}.lg\:items-center{align-items:center}.lg\:justify-end{justify-content:flex-end}.lg\:justify-between{justify-content:space-between}.lg\:gap-8{gap:2rem}.lg\:space-x-12>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(3rem * var(--tw-space-x-reverse));margin-left:calc(3rem * calc(1 - var(--tw-space-x-reverse)))}.lg\:space-y-0>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(0px * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(0px * var(--tw-space-y-reverse))}.lg\:p-10{padding:2.5rem}.lg\:p-12{padding:3rem}.lg\:p-8{padding:2rem}.lg\:px-12{padding-left:3rem;padding-right:3rem}.lg\:px-16{padding-left:4rem;padding-right:4rem}.lg\:px-8{padding-left:2rem;padding-right:2rem}.lg\:py-0{padding-top:0;padding-bottom:0}.lg\:py-12{padding-top:3rem;padding-bottom:3rem}.lg\:py-20{padding-top:5rem;padding-bottom:5rem}.lg\:py-24{padding-top:6rem;padding-bottom:6rem}.lg\:pr-5{padding-right:1.25rem}.lg\:text-left{text-align:left}.lg\:text-center{text-align:center}.lg\:text-5xl{font-size:clamp(2.2806973457336426rem,calc(2.2806973457336426rem + ((3.732479999999999 - 2.2806973457336426) * ((100vw - 20rem) / (96 - 20)))),3.732479999999999rem);line-height:1.1}}@media (min-width: 1280px){.xl\:col-span-2{grid-column:span 2 / span 2}.xl\:col-span-3{grid-column:span 3 / span 3}.xl\:w-2\/5{width:40%}.xl\:w-3\/5{width:60%}.xl\:max-w-lg{max-width:32rem}.xl\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.xl\:p-0{padding:0}.xl\:px-32{padding-left:8rem;padding-right:8rem}}@media (min-width: 1536px){.\32xl\:mx-auto{margin-left:auto;margin-right:auto}.\32xl\:px-10{padding-left:2.5rem;padding-right:2.5rem}.\32xl\:pt-5{padding-top:1.25rem}.\32xl\:text-3xl{font-size:clamp(1.802032470703125rem,calc(1.802032470703125rem + ((2.5919999999999996 - 1.802032470703125) * ((100vw - 20rem) / (96 - 20)))),2.5919999999999996rem);line-height:1.2}} diff --git a/_astro/sdk.28ece372.js b/_astro/sdk.28ece372.js new file mode 100644 index 0000000000..1b91fbfc35 --- /dev/null +++ b/_astro/sdk.28ece372.js @@ -0,0 +1 @@ +import{c as V}from"./_commonjsHelpers.725317a4.js";var T={exports:{}};(function(P,e){var t=typeof self<"u"?self:V,n=function(){function r(){this.fetch=!1,this.DOMException=t.DOMException}return r.prototype=t,new r}();(function(r){(function(s){var d={searchParams:"URLSearchParams"in r,iterable:"Symbol"in r&&"iterator"in Symbol,blob:"FileReader"in r&&"Blob"in r&&function(){try{return new Blob,!0}catch{return!1}}(),formData:"FormData"in r,arrayBuffer:"ArrayBuffer"in r};function f(o){return o&&DataView.prototype.isPrototypeOf(o)}if(d.arrayBuffer)var u=["[object Int8Array]","[object Uint8Array]","[object Uint8ClampedArray]","[object Int16Array]","[object Uint16Array]","[object Int32Array]","[object Uint32Array]","[object Float32Array]","[object Float64Array]"],h=ArrayBuffer.isView||function(o){return o&&u.indexOf(Object.prototype.toString.call(o))>-1};function w(o){if(typeof o!="string"&&(o=String(o)),/[^a-z0-9\-#$%&'*+.^_`|~]/i.test(o))throw new TypeError("Invalid character in header field name");return o.toLowerCase()}function R(o){return typeof o!="string"&&(o=String(o)),o}function M(o){var a={next:function(){var p=o.shift();return{done:p===void 0,value:p}}};return d.iterable&&(a[Symbol.iterator]=function(){return a}),a}function m(o){this.map={},o instanceof m?o.forEach(function(a,p){this.append(p,a)},this):Array.isArray(o)?o.forEach(function(a){this.append(a[0],a[1])},this):o&&Object.getOwnPropertyNames(o).forEach(function(a){this.append(a,o[a])},this)}m.prototype.append=function(o,a){o=w(o),a=R(a);var p=this.map[o];this.map[o]=p?p+", "+a:a},m.prototype.delete=function(o){delete this.map[w(o)]},m.prototype.get=function(o){return o=w(o),this.has(o)?this.map[o]:null},m.prototype.has=function(o){return this.map.hasOwnProperty(w(o))},m.prototype.set=function(o,a){this.map[w(o)]=R(a)},m.prototype.forEach=function(o,a){for(var p in this.map)this.map.hasOwnProperty(p)&&o.call(a,this.map[p],p,this)},m.prototype.keys=function(){var o=[];return this.forEach(function(a,p){o.push(p)}),M(o)},m.prototype.values=function(){var o=[];return this.forEach(function(a){o.push(a)}),M(o)},m.prototype.entries=function(){var o=[];return this.forEach(function(a,p){o.push([p,a])}),M(o)},d.iterable&&(m.prototype[Symbol.iterator]=m.prototype.entries);function g(o){if(o.bodyUsed)return Promise.reject(new TypeError("Already read"));o.bodyUsed=!0}function j(o){return new Promise(function(a,p){o.onload=function(){a(o.result)},o.onerror=function(){p(o.error)}})}function q(o){var a=new FileReader,p=j(a);return a.readAsArrayBuffer(o),p}function L(o){var a=new FileReader,p=j(a);return a.readAsText(o),p}function B(o){for(var a=new Uint8Array(o),p=new Array(a.length),b=0;b-1?a:o}function k(o,a){a=a||{};var p=a.body;if(o instanceof k){if(o.bodyUsed)throw new TypeError("Already read");this.url=o.url,this.credentials=o.credentials,a.headers||(this.headers=new m(o.headers)),this.method=o.method,this.mode=o.mode,this.signal=o.signal,!p&&o._bodyInit!=null&&(p=o._bodyInit,o.bodyUsed=!0)}else this.url=String(o);if(this.credentials=a.credentials||this.credentials||"same-origin",(a.headers||!this.headers)&&(this.headers=new m(a.headers)),this.method=F(a.method||this.method||"GET"),this.mode=a.mode||this.mode||null,this.signal=a.signal||this.signal,this.referrer=null,(this.method==="GET"||this.method==="HEAD")&&p)throw new TypeError("Body not allowed for GET or HEAD requests");this._initBody(p)}k.prototype.clone=function(){return new k(this,{body:this._bodyInit})};function C(o){var a=new FormData;return o.trim().split("&").forEach(function(p){if(p){var b=p.split("="),v=b.shift().replace(/\+/g," "),y=b.join("=").replace(/\+/g," ");a.append(decodeURIComponent(v),decodeURIComponent(y))}}),a}function H(o){var a=new m,p=o.replace(/\r?\n[\t ]+/g," ");return p.split(/\r?\n/).forEach(function(b){var v=b.split(":"),y=v.shift().trim();if(y){var A=v.join(":").trim();a.append(y,A)}}),a}O.call(k.prototype);function U(o,a){a||(a={}),this.type="default",this.status=a.status===void 0?200:a.status,this.ok=this.status>=200&&this.status<300,this.statusText="statusText"in a?a.statusText:"OK",this.headers=new m(a.headers),this.url=a.url||"",this._initBody(o)}O.call(U.prototype),U.prototype.clone=function(){return new U(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new m(this.headers),url:this.url})},U.error=function(){var o=new U(null,{status:0,statusText:""});return o.type="error",o};var N=[301,302,303,307,308];U.redirect=function(o,a){if(N.indexOf(a)===-1)throw new RangeError("Invalid status code");return new U(null,{status:a,headers:{location:o}})},s.DOMException=r.DOMException;try{new s.DOMException}catch{s.DOMException=function(a,p){this.message=a,this.name=p;var b=Error(a);this.stack=b.stack},s.DOMException.prototype=Object.create(Error.prototype),s.DOMException.prototype.constructor=s.DOMException}function S(o,a){return new Promise(function(p,b){var v=new k(o,a);if(v.signal&&v.signal.aborted)return b(new s.DOMException("Aborted","AbortError"));var y=new XMLHttpRequest;function A(){y.abort()}y.onload=function(){var E={status:y.status,statusText:y.statusText,headers:H(y.getAllResponseHeaders()||"")};E.url="responseURL"in y?y.responseURL:E.headers.get("X-Request-URL");var _="response"in y?y.response:y.responseText;p(new U(_,E))},y.onerror=function(){b(new TypeError("Network request failed"))},y.ontimeout=function(){b(new TypeError("Network request failed"))},y.onabort=function(){b(new s.DOMException("Aborted","AbortError"))},y.open(v.method,v.url,!0),v.credentials==="include"?y.withCredentials=!0:v.credentials==="omit"&&(y.withCredentials=!1),"responseType"in y&&d.blob&&(y.responseType="blob"),v.headers.forEach(function(E,_){y.setRequestHeader(_,E)}),v.signal&&(v.signal.addEventListener("abort",A),y.onreadystatechange=function(){y.readyState===4&&v.signal.removeEventListener("abort",A)}),y.send(typeof v._bodyInit>"u"?null:v._bodyInit)})}return S.polyfill=!0,r.fetch||(r.fetch=S,r.Headers=m,r.Request=k,r.Response=U),s.Headers=m,s.Request=k,s.Response=U,s.fetch=S,Object.defineProperty(s,"__esModule",{value:!0}),s})({})})(n),n.fetch.ponyfill=!0,delete n.fetch.polyfill;var i=n;e=i.fetch,e.default=i.fetch,e.fetch=i.fetch,e.Headers=i.Headers,e.Request=i.Request,e.Response=i.Response,P.exports=e})(T,T.exports);var K=T.exports;function l(P,e,t,n){function i(r){return r instanceof t?r:new t(function(s){s(r)})}return new(t||(t=Promise))(function(r,s){function d(h){try{u(n.next(h))}catch(w){s(w)}}function f(h){try{u(n.throw(h))}catch(w){s(w)}}function u(h){h.done?r(h.value):i(h.value).then(d,f)}u((n=n.apply(P,e||[])).next())})}class I{constructor(e){this.client=e}static flatten(e,t=""){let n={};for(const i in e){let r=e[i],s=t?`${t}[${i}]`:i;Array.isArray(r)?n=Object.assign(n,this.flatten(r,s)):n[s]=r}return n}}I.CHUNK_SIZE=5*1024*1024;class c extends Error{constructor(e,t=0,n="",i=""){super(e),this.name="AppwriteException",this.message=e,this.code=t,this.type=n,this.response=i}}class z{constructor(){this.config={endpoint:"https://HOSTNAME/v1",endpointRealtime:"",project:"",jwt:"",locale:""},this.headers={"x-sdk-name":"Web","x-sdk-platform":"client","x-sdk-language":"web","x-sdk-version":"12.0.0","X-Appwrite-Response-Format":"1.4.0"},this.realtime={socket:void 0,timeout:void 0,url:"",channels:new Set,subscriptions:new Map,subscriptionsCounter:0,reconnect:!0,reconnectAttempts:0,lastMessage:void 0,connect:()=>{clearTimeout(this.realtime.timeout),this.realtime.timeout=window?.setTimeout(()=>{this.realtime.createSocket()},50)},getTimeout:()=>{switch(!0){case this.realtime.reconnectAttempts<5:return 1e3;case this.realtime.reconnectAttempts<15:return 5e3;case this.realtime.reconnectAttempts<100:return 1e4;default:return 6e4}},createSocket:()=>{var e,t;if(this.realtime.channels.size<1)return;const n=new URLSearchParams;n.set("project",this.config.project),this.realtime.channels.forEach(r=>{n.append("channels[]",r)});const i=this.config.endpointRealtime+"/realtime?"+n.toString();(i!==this.realtime.url||!this.realtime.socket||((e=this.realtime.socket)===null||e===void 0?void 0:e.readyState)>WebSocket.OPEN)&&(this.realtime.socket&&((t=this.realtime.socket)===null||t===void 0?void 0:t.readyState){this.realtime.reconnectAttempts=0}),this.realtime.socket.addEventListener("close",r=>{var s,d,f;if(!this.realtime.reconnect||((d=(s=this.realtime)===null||s===void 0?void 0:s.lastMessage)===null||d===void 0?void 0:d.type)==="error"&&((f=this.realtime)===null||f===void 0?void 0:f.lastMessage.data).code===1008){this.realtime.reconnect=!0;return}const u=this.realtime.getTimeout();console.error(`Realtime got disconnected. Reconnect will be attempted in ${u/1e3} seconds.`,r.reason),setTimeout(()=>{this.realtime.reconnectAttempts++,this.realtime.createSocket()},u)}))},onMessage:e=>{var t,n;try{const i=JSON.parse(e.data);switch(this.realtime.lastMessage=i,i.type){case"connected":const r=JSON.parse((t=window.localStorage.getItem("cookieFallback"))!==null&&t!==void 0?t:"{}"),s=r?.[`a_session_${this.config.project}`],d=i.data;s&&!d.user&&((n=this.realtime.socket)===null||n===void 0||n.send(JSON.stringify({type:"authentication",data:{session:s}})));break;case"event":let f=i.data;if(f?.channels){if(!f.channels.some(h=>this.realtime.channels.has(h)))return;this.realtime.subscriptions.forEach(h=>{f.channels.some(w=>h.channels.includes(w))&&setTimeout(()=>h.callback(f))})}break;case"error":throw i.data;default:break}}catch(i){console.error(i)}},cleanUp:e=>{this.realtime.channels.forEach(t=>{e.includes(t)&&(Array.from(this.realtime.subscriptions).some(([i,r])=>r.channels.includes(t))||this.realtime.channels.delete(t))})}}}setEndpoint(e){return this.config.endpoint=e,this.config.endpointRealtime=this.config.endpointRealtime||this.config.endpoint.replace("https://","wss://").replace("http://","ws://"),this}setEndpointRealtime(e){return this.config.endpointRealtime=e,this}setProject(e){return this.headers["X-Appwrite-Project"]=e,this.config.project=e,this}setJWT(e){return this.headers["X-Appwrite-JWT"]=e,this.config.jwt=e,this}setLocale(e){return this.headers["X-Appwrite-Locale"]=e,this.config.locale=e,this}subscribe(e,t){let n=typeof e=="string"?[e]:e;n.forEach(r=>this.realtime.channels.add(r));const i=this.realtime.subscriptionsCounter++;return this.realtime.subscriptions.set(i,{channels:n,callback:t}),this.realtime.connect(),()=>{this.realtime.subscriptions.delete(i),this.realtime.cleanUp(n),this.realtime.connect()}}call(e,t,n={},i={}){var r,s;return l(this,void 0,void 0,function*(){e=e.toUpperCase(),n=Object.assign({},this.headers,n);let d={method:e,headers:n,credentials:"include"};if(typeof window<"u"&&window.localStorage&&(n["X-Fallback-Cookies"]=(r=window.localStorage.getItem("cookieFallback"))!==null&&r!==void 0?r:""),e==="GET")for(const[f,u]of Object.entries(I.flatten(i)))t.searchParams.append(f,u);else switch(n["content-type"]){case"application/json":d.body=JSON.stringify(i);break;case"multipart/form-data":let f=new FormData;for(const u in i)Array.isArray(i[u])?i[u].forEach(h=>{f.append(u+"[]",h)}):f.append(u,i[u]);d.body=f,delete n["content-type"];break}try{let f=null;const u=yield K.fetch(t.toString(),d);if(!((s=u.headers.get("content-type"))===null||s===void 0)&&s.includes("application/json")?f=yield u.json():f={message:yield u.text()},400<=u.status)throw new c(f?.message,u.status,f?.type,f);const h=u.headers.get("X-Fallback-Cookies");return typeof window<"u"&&window.localStorage&&h&&(window.console.warn("Appwrite is using localStorage for session management. Increase your security by adding a custom domain as your API endpoint."),window.localStorage.setItem("cookieFallback",h)),f}catch(f){throw f instanceof c?f:new c(f.message)}})}}class G extends I{constructor(e){super(e)}get(){return l(this,void 0,void 0,function*(){const e="/account",t={},n=new URL(this.client.config.endpoint+e);return yield this.client.call("get",n,{"content-type":"application/json"},t)})}create(e,t,n,i){return l(this,void 0,void 0,function*(){if(typeof e>"u")throw new c('Missing required parameter: "userId"');if(typeof t>"u")throw new c('Missing required parameter: "email"');if(typeof n>"u")throw new c('Missing required parameter: "password"');const r="/account",s={};typeof e<"u"&&(s.userId=e),typeof t<"u"&&(s.email=t),typeof n<"u"&&(s.password=n),typeof i<"u"&&(s.name=i);const d=new URL(this.client.config.endpoint+r);return yield this.client.call("post",d,{"content-type":"application/json"},s)})}updateEmail(e,t){return l(this,void 0,void 0,function*(){if(typeof e>"u")throw new c('Missing required parameter: "email"');if(typeof t>"u")throw new c('Missing required parameter: "password"');const n="/account/email",i={};typeof e<"u"&&(i.email=e),typeof t<"u"&&(i.password=t);const r=new URL(this.client.config.endpoint+n);return yield this.client.call("patch",r,{"content-type":"application/json"},i)})}listIdentities(e){return l(this,void 0,void 0,function*(){const t="/account/identities",n={};typeof e<"u"&&(n.queries=e);const i=new URL(this.client.config.endpoint+t);return yield this.client.call("get",i,{"content-type":"application/json"},n)})}deleteIdentity(e){return l(this,void 0,void 0,function*(){if(typeof e>"u")throw new c('Missing required parameter: "identityId"');const t="/account/identities/{identityId}".replace("{identityId}",e),n={},i=new URL(this.client.config.endpoint+t);return yield this.client.call("delete",i,{"content-type":"application/json"},n)})}createJWT(){return l(this,void 0,void 0,function*(){const e="/account/jwt",t={},n=new URL(this.client.config.endpoint+e);return yield this.client.call("post",n,{"content-type":"application/json"},t)})}listLogs(e){return l(this,void 0,void 0,function*(){const t="/account/logs",n={};typeof e<"u"&&(n.queries=e);const i=new URL(this.client.config.endpoint+t);return yield this.client.call("get",i,{"content-type":"application/json"},n)})}updateName(e){return l(this,void 0,void 0,function*(){if(typeof e>"u")throw new c('Missing required parameter: "name"');const t="/account/name",n={};typeof e<"u"&&(n.name=e);const i=new URL(this.client.config.endpoint+t);return yield this.client.call("patch",i,{"content-type":"application/json"},n)})}updatePassword(e,t){return l(this,void 0,void 0,function*(){if(typeof e>"u")throw new c('Missing required parameter: "password"');const n="/account/password",i={};typeof e<"u"&&(i.password=e),typeof t<"u"&&(i.oldPassword=t);const r=new URL(this.client.config.endpoint+n);return yield this.client.call("patch",r,{"content-type":"application/json"},i)})}updatePhone(e,t){return l(this,void 0,void 0,function*(){if(typeof e>"u")throw new c('Missing required parameter: "phone"');if(typeof t>"u")throw new c('Missing required parameter: "password"');const n="/account/phone",i={};typeof e<"u"&&(i.phone=e),typeof t<"u"&&(i.password=t);const r=new URL(this.client.config.endpoint+n);return yield this.client.call("patch",r,{"content-type":"application/json"},i)})}getPrefs(){return l(this,void 0,void 0,function*(){const e="/account/prefs",t={},n=new URL(this.client.config.endpoint+e);return yield this.client.call("get",n,{"content-type":"application/json"},t)})}updatePrefs(e){return l(this,void 0,void 0,function*(){if(typeof e>"u")throw new c('Missing required parameter: "prefs"');const t="/account/prefs",n={};typeof e<"u"&&(n.prefs=e);const i=new URL(this.client.config.endpoint+t);return yield this.client.call("patch",i,{"content-type":"application/json"},n)})}createRecovery(e,t){return l(this,void 0,void 0,function*(){if(typeof e>"u")throw new c('Missing required parameter: "email"');if(typeof t>"u")throw new c('Missing required parameter: "url"');const n="/account/recovery",i={};typeof e<"u"&&(i.email=e),typeof t<"u"&&(i.url=t);const r=new URL(this.client.config.endpoint+n);return yield this.client.call("post",r,{"content-type":"application/json"},i)})}updateRecovery(e,t,n,i){return l(this,void 0,void 0,function*(){if(typeof e>"u")throw new c('Missing required parameter: "userId"');if(typeof t>"u")throw new c('Missing required parameter: "secret"');if(typeof n>"u")throw new c('Missing required parameter: "password"');if(typeof i>"u")throw new c('Missing required parameter: "passwordAgain"');const r="/account/recovery",s={};typeof e<"u"&&(s.userId=e),typeof t<"u"&&(s.secret=t),typeof n<"u"&&(s.password=n),typeof i<"u"&&(s.passwordAgain=i);const d=new URL(this.client.config.endpoint+r);return yield this.client.call("put",d,{"content-type":"application/json"},s)})}listSessions(){return l(this,void 0,void 0,function*(){const e="/account/sessions",t={},n=new URL(this.client.config.endpoint+e);return yield this.client.call("get",n,{"content-type":"application/json"},t)})}deleteSessions(){return l(this,void 0,void 0,function*(){const e="/account/sessions",t={},n=new URL(this.client.config.endpoint+e);return yield this.client.call("delete",n,{"content-type":"application/json"},t)})}createAnonymousSession(){return l(this,void 0,void 0,function*(){const e="/account/sessions/anonymous",t={},n=new URL(this.client.config.endpoint+e);return yield this.client.call("post",n,{"content-type":"application/json"},t)})}createEmailSession(e,t){return l(this,void 0,void 0,function*(){if(typeof e>"u")throw new c('Missing required parameter: "email"');if(typeof t>"u")throw new c('Missing required parameter: "password"');const n="/account/sessions/email",i={};typeof e<"u"&&(i.email=e),typeof t<"u"&&(i.password=t);const r=new URL(this.client.config.endpoint+n);return yield this.client.call("post",r,{"content-type":"application/json"},i)})}createMagicURLSession(e,t,n){return l(this,void 0,void 0,function*(){if(typeof e>"u")throw new c('Missing required parameter: "userId"');if(typeof t>"u")throw new c('Missing required parameter: "email"');const i="/account/sessions/magic-url",r={};typeof e<"u"&&(r.userId=e),typeof t<"u"&&(r.email=t),typeof n<"u"&&(r.url=n);const s=new URL(this.client.config.endpoint+i);return yield this.client.call("post",s,{"content-type":"application/json"},r)})}updateMagicURLSession(e,t){return l(this,void 0,void 0,function*(){if(typeof e>"u")throw new c('Missing required parameter: "userId"');if(typeof t>"u")throw new c('Missing required parameter: "secret"');const n="/account/sessions/magic-url",i={};typeof e<"u"&&(i.userId=e),typeof t<"u"&&(i.secret=t);const r=new URL(this.client.config.endpoint+n);return yield this.client.call("put",r,{"content-type":"application/json"},i)})}createOAuth2Session(e,t,n,i){if(typeof e>"u")throw new c('Missing required parameter: "provider"');const r="/account/sessions/oauth2/{provider}".replace("{provider}",e),s={};typeof t<"u"&&(s.success=t),typeof n<"u"&&(s.failure=n),typeof i<"u"&&(s.scopes=i);const d=new URL(this.client.config.endpoint+r);s.project=this.client.config.project;for(const[f,u]of Object.entries(I.flatten(s)))d.searchParams.append(f,u);if(typeof window<"u"&&window?.location)window.location.href=d.toString();else return d}createPhoneSession(e,t){return l(this,void 0,void 0,function*(){if(typeof e>"u")throw new c('Missing required parameter: "userId"');if(typeof t>"u")throw new c('Missing required parameter: "phone"');const n="/account/sessions/phone",i={};typeof e<"u"&&(i.userId=e),typeof t<"u"&&(i.phone=t);const r=new URL(this.client.config.endpoint+n);return yield this.client.call("post",r,{"content-type":"application/json"},i)})}updatePhoneSession(e,t){return l(this,void 0,void 0,function*(){if(typeof e>"u")throw new c('Missing required parameter: "userId"');if(typeof t>"u")throw new c('Missing required parameter: "secret"');const n="/account/sessions/phone",i={};typeof e<"u"&&(i.userId=e),typeof t<"u"&&(i.secret=t);const r=new URL(this.client.config.endpoint+n);return yield this.client.call("put",r,{"content-type":"application/json"},i)})}getSession(e){return l(this,void 0,void 0,function*(){if(typeof e>"u")throw new c('Missing required parameter: "sessionId"');const t="/account/sessions/{sessionId}".replace("{sessionId}",e),n={},i=new URL(this.client.config.endpoint+t);return yield this.client.call("get",i,{"content-type":"application/json"},n)})}updateSession(e){return l(this,void 0,void 0,function*(){if(typeof e>"u")throw new c('Missing required parameter: "sessionId"');const t="/account/sessions/{sessionId}".replace("{sessionId}",e),n={},i=new URL(this.client.config.endpoint+t);return yield this.client.call("patch",i,{"content-type":"application/json"},n)})}deleteSession(e){return l(this,void 0,void 0,function*(){if(typeof e>"u")throw new c('Missing required parameter: "sessionId"');const t="/account/sessions/{sessionId}".replace("{sessionId}",e),n={},i=new URL(this.client.config.endpoint+t);return yield this.client.call("delete",i,{"content-type":"application/json"},n)})}updateStatus(){return l(this,void 0,void 0,function*(){const e="/account/status",t={},n=new URL(this.client.config.endpoint+e);return yield this.client.call("patch",n,{"content-type":"application/json"},t)})}createVerification(e){return l(this,void 0,void 0,function*(){if(typeof e>"u")throw new c('Missing required parameter: "url"');const t="/account/verification",n={};typeof e<"u"&&(n.url=e);const i=new URL(this.client.config.endpoint+t);return yield this.client.call("post",i,{"content-type":"application/json"},n)})}updateVerification(e,t){return l(this,void 0,void 0,function*(){if(typeof e>"u")throw new c('Missing required parameter: "userId"');if(typeof t>"u")throw new c('Missing required parameter: "secret"');const n="/account/verification",i={};typeof e<"u"&&(i.userId=e),typeof t<"u"&&(i.secret=t);const r=new URL(this.client.config.endpoint+n);return yield this.client.call("put",r,{"content-type":"application/json"},i)})}createPhoneVerification(){return l(this,void 0,void 0,function*(){const e="/account/verification/phone",t={},n=new URL(this.client.config.endpoint+e);return yield this.client.call("post",n,{"content-type":"application/json"},t)})}updatePhoneVerification(e,t){return l(this,void 0,void 0,function*(){if(typeof e>"u")throw new c('Missing required parameter: "userId"');if(typeof t>"u")throw new c('Missing required parameter: "secret"');const n="/account/verification/phone",i={};typeof e<"u"&&(i.userId=e),typeof t<"u"&&(i.secret=t);const r=new URL(this.client.config.endpoint+n);return yield this.client.call("put",r,{"content-type":"application/json"},i)})}}class J extends I{constructor(e){super(e)}listDocuments(e,t,n){return l(this,void 0,void 0,function*(){if(typeof e>"u")throw new c('Missing required parameter: "databaseId"');if(typeof t>"u")throw new c('Missing required parameter: "collectionId"');const i="/databases/{databaseId}/collections/{collectionId}/documents".replace("{databaseId}",e).replace("{collectionId}",t),r={};typeof n<"u"&&(r.queries=n);const s=new URL(this.client.config.endpoint+i);return yield this.client.call("get",s,{"content-type":"application/json"},r)})}createDocument(e,t,n,i,r){return l(this,void 0,void 0,function*(){if(typeof e>"u")throw new c('Missing required parameter: "databaseId"');if(typeof t>"u")throw new c('Missing required parameter: "collectionId"');if(typeof n>"u")throw new c('Missing required parameter: "documentId"');if(typeof i>"u")throw new c('Missing required parameter: "data"');const s="/databases/{databaseId}/collections/{collectionId}/documents".replace("{databaseId}",e).replace("{collectionId}",t),d={};typeof n<"u"&&(d.documentId=n),typeof i<"u"&&(d.data=i),typeof r<"u"&&(d.permissions=r);const f=new URL(this.client.config.endpoint+s);return yield this.client.call("post",f,{"content-type":"application/json"},d)})}getDocument(e,t,n,i){return l(this,void 0,void 0,function*(){if(typeof e>"u")throw new c('Missing required parameter: "databaseId"');if(typeof t>"u")throw new c('Missing required parameter: "collectionId"');if(typeof n>"u")throw new c('Missing required parameter: "documentId"');const r="/databases/{databaseId}/collections/{collectionId}/documents/{documentId}".replace("{databaseId}",e).replace("{collectionId}",t).replace("{documentId}",n),s={};typeof i<"u"&&(s.queries=i);const d=new URL(this.client.config.endpoint+r);return yield this.client.call("get",d,{"content-type":"application/json"},s)})}updateDocument(e,t,n,i,r){return l(this,void 0,void 0,function*(){if(typeof e>"u")throw new c('Missing required parameter: "databaseId"');if(typeof t>"u")throw new c('Missing required parameter: "collectionId"');if(typeof n>"u")throw new c('Missing required parameter: "documentId"');const s="/databases/{databaseId}/collections/{collectionId}/documents/{documentId}".replace("{databaseId}",e).replace("{collectionId}",t).replace("{documentId}",n),d={};typeof i<"u"&&(d.data=i),typeof r<"u"&&(d.permissions=r);const f=new URL(this.client.config.endpoint+s);return yield this.client.call("patch",f,{"content-type":"application/json"},d)})}deleteDocument(e,t,n){return l(this,void 0,void 0,function*(){if(typeof e>"u")throw new c('Missing required parameter: "databaseId"');if(typeof t>"u")throw new c('Missing required parameter: "collectionId"');if(typeof n>"u")throw new c('Missing required parameter: "documentId"');const i="/databases/{databaseId}/collections/{collectionId}/documents/{documentId}".replace("{databaseId}",e).replace("{collectionId}",t).replace("{documentId}",n),r={},s=new URL(this.client.config.endpoint+i);return yield this.client.call("delete",s,{"content-type":"application/json"},r)})}}class $ extends I{constructor(e){super(e)}listExecutions(e,t,n){return l(this,void 0,void 0,function*(){if(typeof e>"u")throw new c('Missing required parameter: "functionId"');const i="/functions/{functionId}/executions".replace("{functionId}",e),r={};typeof t<"u"&&(r.queries=t),typeof n<"u"&&(r.search=n);const s=new URL(this.client.config.endpoint+i);return yield this.client.call("get",s,{"content-type":"application/json"},r)})}createExecution(e,t,n,i,r,s){return l(this,void 0,void 0,function*(){if(typeof e>"u")throw new c('Missing required parameter: "functionId"');const d="/functions/{functionId}/executions".replace("{functionId}",e),f={};typeof t<"u"&&(f.body=t),typeof n<"u"&&(f.async=n),typeof i<"u"&&(f.path=i),typeof r<"u"&&(f.method=r),typeof s<"u"&&(f.headers=s);const u=new URL(this.client.config.endpoint+d);return yield this.client.call("post",u,{"content-type":"application/json"},f)})}getExecution(e,t){return l(this,void 0,void 0,function*(){if(typeof e>"u")throw new c('Missing required parameter: "functionId"');if(typeof t>"u")throw new c('Missing required parameter: "executionId"');const n="/functions/{functionId}/executions/{executionId}".replace("{functionId}",e).replace("{executionId}",t),i={},r=new URL(this.client.config.endpoint+n);return yield this.client.call("get",r,{"content-type":"application/json"},i)})}}class W extends I{constructor(e){super(e)}listFiles(e,t,n){return l(this,void 0,void 0,function*(){if(typeof e>"u")throw new c('Missing required parameter: "bucketId"');const i="/storage/buckets/{bucketId}/files".replace("{bucketId}",e),r={};typeof t<"u"&&(r.queries=t),typeof n<"u"&&(r.search=n);const s=new URL(this.client.config.endpoint+i);return yield this.client.call("get",s,{"content-type":"application/json"},r)})}createFile(e,t,n,i,r=s=>{}){return l(this,void 0,void 0,function*(){if(typeof e>"u")throw new c('Missing required parameter: "bucketId"');if(typeof t>"u")throw new c('Missing required parameter: "fileId"');if(typeof n>"u")throw new c('Missing required parameter: "file"');const s="/storage/buckets/{bucketId}/files".replace("{bucketId}",e),d={};typeof t<"u"&&(d.fileId=t),typeof n<"u"&&(d.file=n),typeof i<"u"&&(d.permissions=i);const f=new URL(this.client.config.endpoint+s);if(!(n instanceof File))throw new c('Parameter "file" has to be a File.');const u=n.size;if(u<=I.CHUNK_SIZE)return yield this.client.call("post",f,{"content-type":"multipart/form-data"},d);let h,w;const R={"content-type":"multipart/form-data"};let M=0;const m=Math.ceil(u/I.CHUNK_SIZE);if(t!="unique()")try{w=yield this.client.call("GET",new URL(this.client.config.endpoint+s+"/"+t),R),M=w.chunksUploaded}catch{}for(M;M"u")throw new c('Missing required parameter: "bucketId"');if(typeof t>"u")throw new c('Missing required parameter: "fileId"');const n="/storage/buckets/{bucketId}/files/{fileId}".replace("{bucketId}",e).replace("{fileId}",t),i={},r=new URL(this.client.config.endpoint+n);return yield this.client.call("get",r,{"content-type":"application/json"},i)})}updateFile(e,t,n,i){return l(this,void 0,void 0,function*(){if(typeof e>"u")throw new c('Missing required parameter: "bucketId"');if(typeof t>"u")throw new c('Missing required parameter: "fileId"');const r="/storage/buckets/{bucketId}/files/{fileId}".replace("{bucketId}",e).replace("{fileId}",t),s={};typeof n<"u"&&(s.name=n),typeof i<"u"&&(s.permissions=i);const d=new URL(this.client.config.endpoint+r);return yield this.client.call("put",d,{"content-type":"application/json"},s)})}deleteFile(e,t){return l(this,void 0,void 0,function*(){if(typeof e>"u")throw new c('Missing required parameter: "bucketId"');if(typeof t>"u")throw new c('Missing required parameter: "fileId"');const n="/storage/buckets/{bucketId}/files/{fileId}".replace("{bucketId}",e).replace("{fileId}",t),i={},r=new URL(this.client.config.endpoint+n);return yield this.client.call("delete",r,{"content-type":"application/json"},i)})}getFileDownload(e,t){if(typeof e>"u")throw new c('Missing required parameter: "bucketId"');if(typeof t>"u")throw new c('Missing required parameter: "fileId"');const n="/storage/buckets/{bucketId}/files/{fileId}/download".replace("{bucketId}",e).replace("{fileId}",t),i={},r=new URL(this.client.config.endpoint+n);i.project=this.client.config.project;for(const[s,d]of Object.entries(I.flatten(i)))r.searchParams.append(s,d);return r}getFilePreview(e,t,n,i,r,s,d,f,u,h,w,R,M){if(typeof e>"u")throw new c('Missing required parameter: "bucketId"');if(typeof t>"u")throw new c('Missing required parameter: "fileId"');const m="/storage/buckets/{bucketId}/files/{fileId}/preview".replace("{bucketId}",e).replace("{fileId}",t),g={};typeof n<"u"&&(g.width=n),typeof i<"u"&&(g.height=i),typeof r<"u"&&(g.gravity=r),typeof s<"u"&&(g.quality=s),typeof d<"u"&&(g.borderWidth=d),typeof f<"u"&&(g.borderColor=f),typeof u<"u"&&(g.borderRadius=u),typeof h<"u"&&(g.opacity=h),typeof w<"u"&&(g.rotation=w),typeof R<"u"&&(g.background=R),typeof M<"u"&&(g.output=M);const j=new URL(this.client.config.endpoint+m);g.project=this.client.config.project;for(const[q,L]of Object.entries(I.flatten(g)))j.searchParams.append(q,L);return j}getFileView(e,t){if(typeof e>"u")throw new c('Missing required parameter: "bucketId"');if(typeof t>"u")throw new c('Missing required parameter: "fileId"');const n="/storage/buckets/{bucketId}/files/{fileId}/view".replace("{bucketId}",e).replace("{fileId}",t),i={},r=new URL(this.client.config.endpoint+n);i.project=this.client.config.project;for(const[s,d]of Object.entries(I.flatten(i)))r.searchParams.append(s,d);return r}}export{G as A,z as C,J as D,$ as F,W as S}; diff --git a/_astro/sdk.db561982.js b/_astro/sdk.db561982.js deleted file mode 100644 index fe9657c0f9..0000000000 --- a/_astro/sdk.db561982.js +++ /dev/null @@ -1 +0,0 @@ -import{c as V}from"./_commonjsHelpers.725317a4.js";var T={exports:{}};(function(R,e){var t=typeof self<"u"?self:V,i=function(){function r(){this.fetch=!1,this.DOMException=t.DOMException}return r.prototype=t,new r}();(function(r){(function(s){var d={searchParams:"URLSearchParams"in r,iterable:"Symbol"in r&&"iterator"in Symbol,blob:"FileReader"in r&&"Blob"in r&&function(){try{return new Blob,!0}catch{return!1}}(),formData:"FormData"in r,arrayBuffer:"ArrayBuffer"in r};function l(o){return o&&DataView.prototype.isPrototypeOf(o)}if(d.arrayBuffer)var p=["[object Int8Array]","[object Uint8Array]","[object Uint8ClampedArray]","[object Int16Array]","[object Uint16Array]","[object Int32Array]","[object Uint32Array]","[object Float32Array]","[object Float64Array]"],h=ArrayBuffer.isView||function(o){return o&&p.indexOf(Object.prototype.toString.call(o))>-1};function w(o){if(typeof o!="string"&&(o=String(o)),/[^a-z0-9\-#$%&'*+.^_`|~]/i.test(o))throw new TypeError("Invalid character in header field name");return o.toLowerCase()}function U(o){return typeof o!="string"&&(o=String(o)),o}function I(o){var a={next:function(){var u=o.shift();return{done:u===void 0,value:u}}};return d.iterable&&(a[Symbol.iterator]=function(){return a}),a}function m(o){this.map={},o instanceof m?o.forEach(function(a,u){this.append(u,a)},this):Array.isArray(o)?o.forEach(function(a){this.append(a[0],a[1])},this):o&&Object.getOwnPropertyNames(o).forEach(function(a){this.append(a,o[a])},this)}m.prototype.append=function(o,a){o=w(o),a=U(a);var u=this.map[o];this.map[o]=u?u+", "+a:a},m.prototype.delete=function(o){delete this.map[w(o)]},m.prototype.get=function(o){return o=w(o),this.has(o)?this.map[o]:null},m.prototype.has=function(o){return this.map.hasOwnProperty(w(o))},m.prototype.set=function(o,a){this.map[w(o)]=U(a)},m.prototype.forEach=function(o,a){for(var u in this.map)this.map.hasOwnProperty(u)&&o.call(a,this.map[u],u,this)},m.prototype.keys=function(){var o=[];return this.forEach(function(a,u){o.push(u)}),I(o)},m.prototype.values=function(){var o=[];return this.forEach(function(a){o.push(a)}),I(o)},m.prototype.entries=function(){var o=[];return this.forEach(function(a,u){o.push([u,a])}),I(o)},d.iterable&&(m.prototype[Symbol.iterator]=m.prototype.entries);function g(o){if(o.bodyUsed)return Promise.reject(new TypeError("Already read"));o.bodyUsed=!0}function k(o){return new Promise(function(a,u){o.onload=function(){a(o.result)},o.onerror=function(){u(o.error)}})}function E(o){var a=new FileReader,u=k(a);return a.readAsArrayBuffer(o),u}function L(o){var a=new FileReader,u=k(a);return a.readAsText(o),u}function B(o){for(var a=new Uint8Array(o),u=new Array(a.length),b=0;b-1?a:o}function q(o,a){a=a||{};var u=a.body;if(o instanceof q){if(o.bodyUsed)throw new TypeError("Already read");this.url=o.url,this.credentials=o.credentials,a.headers||(this.headers=new m(o.headers)),this.method=o.method,this.mode=o.mode,this.signal=o.signal,!u&&o._bodyInit!=null&&(u=o._bodyInit,o.bodyUsed=!0)}else this.url=String(o);if(this.credentials=a.credentials||this.credentials||"same-origin",(a.headers||!this.headers)&&(this.headers=new m(a.headers)),this.method=F(a.method||this.method||"GET"),this.mode=a.mode||this.mode||null,this.signal=a.signal||this.signal,this.referrer=null,(this.method==="GET"||this.method==="HEAD")&&u)throw new TypeError("Body not allowed for GET or HEAD requests");this._initBody(u)}q.prototype.clone=function(){return new q(this,{body:this._bodyInit})};function C(o){var a=new FormData;return o.trim().split("&").forEach(function(u){if(u){var b=u.split("="),v=b.shift().replace(/\+/g," "),y=b.join("=").replace(/\+/g," ");a.append(decodeURIComponent(v),decodeURIComponent(y))}}),a}function H(o){var a=new m,u=o.replace(/\r?\n[\t ]+/g," ");return u.split(/\r?\n/).forEach(function(b){var v=b.split(":"),y=v.shift().trim();if(y){var S=v.join(":").trim();a.append(y,S)}}),a}P.call(q.prototype);function j(o,a){a||(a={}),this.type="default",this.status=a.status===void 0?200:a.status,this.ok=this.status>=200&&this.status<300,this.statusText="statusText"in a?a.statusText:"OK",this.headers=new m(a.headers),this.url=a.url||"",this._initBody(o)}P.call(j.prototype),j.prototype.clone=function(){return new j(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new m(this.headers),url:this.url})},j.error=function(){var o=new j(null,{status:0,statusText:""});return o.type="error",o};var N=[301,302,303,307,308];j.redirect=function(o,a){if(N.indexOf(a)===-1)throw new RangeError("Invalid status code");return new j(null,{status:a,headers:{location:o}})},s.DOMException=r.DOMException;try{new s.DOMException}catch{s.DOMException=function(a,u){this.message=a,this.name=u;var b=Error(a);this.stack=b.stack},s.DOMException.prototype=Object.create(Error.prototype),s.DOMException.prototype.constructor=s.DOMException}function _(o,a){return new Promise(function(u,b){var v=new q(o,a);if(v.signal&&v.signal.aborted)return b(new s.DOMException("Aborted","AbortError"));var y=new XMLHttpRequest;function S(){y.abort()}y.onload=function(){var A={status:y.status,statusText:y.statusText,headers:H(y.getAllResponseHeaders()||"")};A.url="responseURL"in y?y.responseURL:A.headers.get("X-Request-URL");var x="response"in y?y.response:y.responseText;u(new j(x,A))},y.onerror=function(){b(new TypeError("Network request failed"))},y.ontimeout=function(){b(new TypeError("Network request failed"))},y.onabort=function(){b(new s.DOMException("Aborted","AbortError"))},y.open(v.method,v.url,!0),v.credentials==="include"?y.withCredentials=!0:v.credentials==="omit"&&(y.withCredentials=!1),"responseType"in y&&d.blob&&(y.responseType="blob"),v.headers.forEach(function(A,x){y.setRequestHeader(x,A)}),v.signal&&(v.signal.addEventListener("abort",S),y.onreadystatechange=function(){y.readyState===4&&v.signal.removeEventListener("abort",S)}),y.send(typeof v._bodyInit>"u"?null:v._bodyInit)})}return _.polyfill=!0,r.fetch||(r.fetch=_,r.Headers=m,r.Request=q,r.Response=j),s.Headers=m,s.Request=q,s.Response=j,s.fetch=_,Object.defineProperty(s,"__esModule",{value:!0}),s})({})})(i),i.fetch.ponyfill=!0,delete i.fetch.polyfill;var n=i;e=n.fetch,e.default=n.fetch,e.fetch=n.fetch,e.Headers=n.Headers,e.Request=n.Request,e.Response=n.Response,R.exports=e})(T,T.exports);var K=T.exports;function f(R,e,t,i){function n(r){return r instanceof t?r:new t(function(s){s(r)})}return new(t||(t=Promise))(function(r,s){function d(h){try{p(i.next(h))}catch(w){s(w)}}function l(h){try{p(i.throw(h))}catch(w){s(w)}}function p(h){h.done?r(h.value):n(h.value).then(d,l)}p((i=i.apply(R,e||[])).next())})}class M{constructor(e){this.client=e}static flatten(e,t=""){let i={};for(const n in e){let r=e[n],s=t?`${t}[${n}]`:n;Array.isArray(r)?i=Object.assign(i,this.flatten(r,s)):i[s]=r}return i}}M.CHUNK_SIZE=5*1024*1024;class c extends Error{constructor(e,t=0,i="",n=""){super(e),this.name="AppwriteException",this.message=e,this.code=t,this.type=i,this.response=n}}class z{constructor(){this.config={endpoint:"https://HOSTNAME/v1",endpointRealtime:"",project:"",jwt:"",locale:""},this.headers={"x-sdk-name":"Web","x-sdk-platform":"client","x-sdk-language":"web","x-sdk-version":"11.0.0","X-Appwrite-Response-Format":"1.0.0"},this.realtime={socket:void 0,timeout:void 0,url:"",channels:new Set,subscriptions:new Map,subscriptionsCounter:0,reconnect:!0,reconnectAttempts:0,lastMessage:void 0,connect:()=>{clearTimeout(this.realtime.timeout),this.realtime.timeout=window?.setTimeout(()=>{this.realtime.createSocket()},50)},getTimeout:()=>{switch(!0){case this.realtime.reconnectAttempts<5:return 1e3;case this.realtime.reconnectAttempts<15:return 5e3;case this.realtime.reconnectAttempts<100:return 1e4;default:return 6e4}},createSocket:()=>{var e,t;if(this.realtime.channels.size<1)return;const i=new URLSearchParams;i.set("project",this.config.project),this.realtime.channels.forEach(r=>{i.append("channels[]",r)});const n=this.config.endpointRealtime+"/realtime?"+i.toString();(n!==this.realtime.url||!this.realtime.socket||((e=this.realtime.socket)===null||e===void 0?void 0:e.readyState)>WebSocket.OPEN)&&(this.realtime.socket&&((t=this.realtime.socket)===null||t===void 0?void 0:t.readyState){this.realtime.reconnectAttempts=0}),this.realtime.socket.addEventListener("close",r=>{var s,d,l;if(!this.realtime.reconnect||((d=(s=this.realtime)===null||s===void 0?void 0:s.lastMessage)===null||d===void 0?void 0:d.type)==="error"&&((l=this.realtime)===null||l===void 0?void 0:l.lastMessage.data).code===1008){this.realtime.reconnect=!0;return}const p=this.realtime.getTimeout();console.error(`Realtime got disconnected. Reconnect will be attempted in ${p/1e3} seconds.`,r.reason),setTimeout(()=>{this.realtime.reconnectAttempts++,this.realtime.createSocket()},p)}))},onMessage:e=>{var t,i;try{const n=JSON.parse(e.data);switch(this.realtime.lastMessage=n,n.type){case"connected":const r=JSON.parse((t=window.localStorage.getItem("cookieFallback"))!==null&&t!==void 0?t:"{}"),s=r?.[`a_session_${this.config.project}`],d=n.data;s&&!d.user&&((i=this.realtime.socket)===null||i===void 0||i.send(JSON.stringify({type:"authentication",data:{session:s}})));break;case"event":let l=n.data;if(l?.channels){if(!l.channels.some(h=>this.realtime.channels.has(h)))return;this.realtime.subscriptions.forEach(h=>{l.channels.some(w=>h.channels.includes(w))&&setTimeout(()=>h.callback(l))})}break;case"error":throw n.data;default:break}}catch(n){console.error(n)}},cleanUp:e=>{this.realtime.channels.forEach(t=>{e.includes(t)&&(Array.from(this.realtime.subscriptions).some(([n,r])=>r.channels.includes(t))||this.realtime.channels.delete(t))})}}}setEndpoint(e){return this.config.endpoint=e,this.config.endpointRealtime=this.config.endpointRealtime||this.config.endpoint.replace("https://","wss://").replace("http://","ws://"),this}setEndpointRealtime(e){return this.config.endpointRealtime=e,this}setProject(e){return this.headers["X-Appwrite-Project"]=e,this.config.project=e,this}setJWT(e){return this.headers["X-Appwrite-JWT"]=e,this.config.jwt=e,this}setLocale(e){return this.headers["X-Appwrite-Locale"]=e,this.config.locale=e,this}subscribe(e,t){let i=typeof e=="string"?[e]:e;i.forEach(r=>this.realtime.channels.add(r));const n=this.realtime.subscriptionsCounter++;return this.realtime.subscriptions.set(n,{channels:i,callback:t}),this.realtime.connect(),()=>{this.realtime.subscriptions.delete(n),this.realtime.cleanUp(i),this.realtime.connect()}}call(e,t,i={},n={}){var r,s;return f(this,void 0,void 0,function*(){e=e.toUpperCase(),i=Object.assign({},this.headers,i);let d={method:e,headers:i,credentials:"include"};if(typeof window<"u"&&window.localStorage&&(i["X-Fallback-Cookies"]=(r=window.localStorage.getItem("cookieFallback"))!==null&&r!==void 0?r:""),e==="GET")for(const[l,p]of Object.entries(M.flatten(n)))t.searchParams.append(l,p);else switch(i["content-type"]){case"application/json":d.body=JSON.stringify(n);break;case"multipart/form-data":let l=new FormData;for(const p in n)Array.isArray(n[p])?n[p].forEach(h=>{l.append(p+"[]",h)}):l.append(p,n[p]);d.body=l,delete i["content-type"];break}try{let l=null;const p=yield K.fetch(t.toString(),d);if(!((s=p.headers.get("content-type"))===null||s===void 0)&&s.includes("application/json")?l=yield p.json():l={message:yield p.text()},400<=p.status)throw new c(l?.message,p.status,l?.type,l);const h=p.headers.get("X-Fallback-Cookies");return typeof window<"u"&&window.localStorage&&h&&(window.console.warn("Appwrite is using localStorage for session management. Increase your security by adding a custom domain as your API endpoint."),window.localStorage.setItem("cookieFallback",h)),l}catch(l){throw l instanceof c?l:new c(l.message)}})}}class G extends M{constructor(e){super(e)}get(){return f(this,void 0,void 0,function*(){let e="/account",t={};const i=new URL(this.client.config.endpoint+e);return yield this.client.call("get",i,{"content-type":"application/json"},t)})}create(e,t,i,n){return f(this,void 0,void 0,function*(){if(typeof e>"u")throw new c('Missing required parameter: "userId"');if(typeof t>"u")throw new c('Missing required parameter: "email"');if(typeof i>"u")throw new c('Missing required parameter: "password"');let r="/account",s={};typeof e<"u"&&(s.userId=e),typeof t<"u"&&(s.email=t),typeof i<"u"&&(s.password=i),typeof n<"u"&&(s.name=n);const d=new URL(this.client.config.endpoint+r);return yield this.client.call("post",d,{"content-type":"application/json"},s)})}updateEmail(e,t){return f(this,void 0,void 0,function*(){if(typeof e>"u")throw new c('Missing required parameter: "email"');if(typeof t>"u")throw new c('Missing required parameter: "password"');let i="/account/email",n={};typeof e<"u"&&(n.email=e),typeof t<"u"&&(n.password=t);const r=new URL(this.client.config.endpoint+i);return yield this.client.call("patch",r,{"content-type":"application/json"},n)})}createJWT(){return f(this,void 0,void 0,function*(){let e="/account/jwt",t={};const i=new URL(this.client.config.endpoint+e);return yield this.client.call("post",i,{"content-type":"application/json"},t)})}listLogs(e){return f(this,void 0,void 0,function*(){let t="/account/logs",i={};typeof e<"u"&&(i.queries=e);const n=new URL(this.client.config.endpoint+t);return yield this.client.call("get",n,{"content-type":"application/json"},i)})}updateName(e){return f(this,void 0,void 0,function*(){if(typeof e>"u")throw new c('Missing required parameter: "name"');let t="/account/name",i={};typeof e<"u"&&(i.name=e);const n=new URL(this.client.config.endpoint+t);return yield this.client.call("patch",n,{"content-type":"application/json"},i)})}updatePassword(e,t){return f(this,void 0,void 0,function*(){if(typeof e>"u")throw new c('Missing required parameter: "password"');let i="/account/password",n={};typeof e<"u"&&(n.password=e),typeof t<"u"&&(n.oldPassword=t);const r=new URL(this.client.config.endpoint+i);return yield this.client.call("patch",r,{"content-type":"application/json"},n)})}updatePhone(e,t){return f(this,void 0,void 0,function*(){if(typeof e>"u")throw new c('Missing required parameter: "phone"');if(typeof t>"u")throw new c('Missing required parameter: "password"');let i="/account/phone",n={};typeof e<"u"&&(n.phone=e),typeof t<"u"&&(n.password=t);const r=new URL(this.client.config.endpoint+i);return yield this.client.call("patch",r,{"content-type":"application/json"},n)})}getPrefs(){return f(this,void 0,void 0,function*(){let e="/account/prefs",t={};const i=new URL(this.client.config.endpoint+e);return yield this.client.call("get",i,{"content-type":"application/json"},t)})}updatePrefs(e){return f(this,void 0,void 0,function*(){if(typeof e>"u")throw new c('Missing required parameter: "prefs"');let t="/account/prefs",i={};typeof e<"u"&&(i.prefs=e);const n=new URL(this.client.config.endpoint+t);return yield this.client.call("patch",n,{"content-type":"application/json"},i)})}createRecovery(e,t){return f(this,void 0,void 0,function*(){if(typeof e>"u")throw new c('Missing required parameter: "email"');if(typeof t>"u")throw new c('Missing required parameter: "url"');let i="/account/recovery",n={};typeof e<"u"&&(n.email=e),typeof t<"u"&&(n.url=t);const r=new URL(this.client.config.endpoint+i);return yield this.client.call("post",r,{"content-type":"application/json"},n)})}updateRecovery(e,t,i,n){return f(this,void 0,void 0,function*(){if(typeof e>"u")throw new c('Missing required parameter: "userId"');if(typeof t>"u")throw new c('Missing required parameter: "secret"');if(typeof i>"u")throw new c('Missing required parameter: "password"');if(typeof n>"u")throw new c('Missing required parameter: "passwordAgain"');let r="/account/recovery",s={};typeof e<"u"&&(s.userId=e),typeof t<"u"&&(s.secret=t),typeof i<"u"&&(s.password=i),typeof n<"u"&&(s.passwordAgain=n);const d=new URL(this.client.config.endpoint+r);return yield this.client.call("put",d,{"content-type":"application/json"},s)})}listSessions(){return f(this,void 0,void 0,function*(){let e="/account/sessions",t={};const i=new URL(this.client.config.endpoint+e);return yield this.client.call("get",i,{"content-type":"application/json"},t)})}deleteSessions(){return f(this,void 0,void 0,function*(){let e="/account/sessions",t={};const i=new URL(this.client.config.endpoint+e);return yield this.client.call("delete",i,{"content-type":"application/json"},t)})}createAnonymousSession(){return f(this,void 0,void 0,function*(){let e="/account/sessions/anonymous",t={};const i=new URL(this.client.config.endpoint+e);return yield this.client.call("post",i,{"content-type":"application/json"},t)})}createEmailSession(e,t){return f(this,void 0,void 0,function*(){if(typeof e>"u")throw new c('Missing required parameter: "email"');if(typeof t>"u")throw new c('Missing required parameter: "password"');let i="/account/sessions/email",n={};typeof e<"u"&&(n.email=e),typeof t<"u"&&(n.password=t);const r=new URL(this.client.config.endpoint+i);return yield this.client.call("post",r,{"content-type":"application/json"},n)})}createMagicURLSession(e,t,i){return f(this,void 0,void 0,function*(){if(typeof e>"u")throw new c('Missing required parameter: "userId"');if(typeof t>"u")throw new c('Missing required parameter: "email"');let n="/account/sessions/magic-url",r={};typeof e<"u"&&(r.userId=e),typeof t<"u"&&(r.email=t),typeof i<"u"&&(r.url=i);const s=new URL(this.client.config.endpoint+n);return yield this.client.call("post",s,{"content-type":"application/json"},r)})}updateMagicURLSession(e,t){return f(this,void 0,void 0,function*(){if(typeof e>"u")throw new c('Missing required parameter: "userId"');if(typeof t>"u")throw new c('Missing required parameter: "secret"');let i="/account/sessions/magic-url",n={};typeof e<"u"&&(n.userId=e),typeof t<"u"&&(n.secret=t);const r=new URL(this.client.config.endpoint+i);return yield this.client.call("put",r,{"content-type":"application/json"},n)})}createOAuth2Session(e,t,i,n){if(typeof e>"u")throw new c('Missing required parameter: "provider"');let r="/account/sessions/oauth2/{provider}".replace("{provider}",e),s={};typeof t<"u"&&(s.success=t),typeof i<"u"&&(s.failure=i),typeof n<"u"&&(s.scopes=n);const d=new URL(this.client.config.endpoint+r);s.project=this.client.config.project;for(const[l,p]of Object.entries(M.flatten(s)))d.searchParams.append(l,p);if(typeof window<"u"&&window?.location)window.location.href=d.toString();else return d}createPhoneSession(e,t){return f(this,void 0,void 0,function*(){if(typeof e>"u")throw new c('Missing required parameter: "userId"');if(typeof t>"u")throw new c('Missing required parameter: "phone"');let i="/account/sessions/phone",n={};typeof e<"u"&&(n.userId=e),typeof t<"u"&&(n.phone=t);const r=new URL(this.client.config.endpoint+i);return yield this.client.call("post",r,{"content-type":"application/json"},n)})}updatePhoneSession(e,t){return f(this,void 0,void 0,function*(){if(typeof e>"u")throw new c('Missing required parameter: "userId"');if(typeof t>"u")throw new c('Missing required parameter: "secret"');let i="/account/sessions/phone",n={};typeof e<"u"&&(n.userId=e),typeof t<"u"&&(n.secret=t);const r=new URL(this.client.config.endpoint+i);return yield this.client.call("put",r,{"content-type":"application/json"},n)})}getSession(e){return f(this,void 0,void 0,function*(){if(typeof e>"u")throw new c('Missing required parameter: "sessionId"');let t="/account/sessions/{sessionId}".replace("{sessionId}",e),i={};const n=new URL(this.client.config.endpoint+t);return yield this.client.call("get",n,{"content-type":"application/json"},i)})}updateSession(e){return f(this,void 0,void 0,function*(){if(typeof e>"u")throw new c('Missing required parameter: "sessionId"');let t="/account/sessions/{sessionId}".replace("{sessionId}",e),i={};const n=new URL(this.client.config.endpoint+t);return yield this.client.call("patch",n,{"content-type":"application/json"},i)})}deleteSession(e){return f(this,void 0,void 0,function*(){if(typeof e>"u")throw new c('Missing required parameter: "sessionId"');let t="/account/sessions/{sessionId}".replace("{sessionId}",e),i={};const n=new URL(this.client.config.endpoint+t);return yield this.client.call("delete",n,{"content-type":"application/json"},i)})}updateStatus(){return f(this,void 0,void 0,function*(){let e="/account/status",t={};const i=new URL(this.client.config.endpoint+e);return yield this.client.call("patch",i,{"content-type":"application/json"},t)})}createVerification(e){return f(this,void 0,void 0,function*(){if(typeof e>"u")throw new c('Missing required parameter: "url"');let t="/account/verification",i={};typeof e<"u"&&(i.url=e);const n=new URL(this.client.config.endpoint+t);return yield this.client.call("post",n,{"content-type":"application/json"},i)})}updateVerification(e,t){return f(this,void 0,void 0,function*(){if(typeof e>"u")throw new c('Missing required parameter: "userId"');if(typeof t>"u")throw new c('Missing required parameter: "secret"');let i="/account/verification",n={};typeof e<"u"&&(n.userId=e),typeof t<"u"&&(n.secret=t);const r=new URL(this.client.config.endpoint+i);return yield this.client.call("put",r,{"content-type":"application/json"},n)})}createPhoneVerification(){return f(this,void 0,void 0,function*(){let e="/account/verification/phone",t={};const i=new URL(this.client.config.endpoint+e);return yield this.client.call("post",i,{"content-type":"application/json"},t)})}updatePhoneVerification(e,t){return f(this,void 0,void 0,function*(){if(typeof e>"u")throw new c('Missing required parameter: "userId"');if(typeof t>"u")throw new c('Missing required parameter: "secret"');let i="/account/verification/phone",n={};typeof e<"u"&&(n.userId=e),typeof t<"u"&&(n.secret=t);const r=new URL(this.client.config.endpoint+i);return yield this.client.call("put",r,{"content-type":"application/json"},n)})}}class J extends M{constructor(e){super(e)}listDocuments(e,t,i){return f(this,void 0,void 0,function*(){if(typeof e>"u")throw new c('Missing required parameter: "databaseId"');if(typeof t>"u")throw new c('Missing required parameter: "collectionId"');let n="/databases/{databaseId}/collections/{collectionId}/documents".replace("{databaseId}",e).replace("{collectionId}",t),r={};typeof i<"u"&&(r.queries=i);const s=new URL(this.client.config.endpoint+n);return yield this.client.call("get",s,{"content-type":"application/json"},r)})}createDocument(e,t,i,n,r){return f(this,void 0,void 0,function*(){if(typeof e>"u")throw new c('Missing required parameter: "databaseId"');if(typeof t>"u")throw new c('Missing required parameter: "collectionId"');if(typeof i>"u")throw new c('Missing required parameter: "documentId"');if(typeof n>"u")throw new c('Missing required parameter: "data"');let s="/databases/{databaseId}/collections/{collectionId}/documents".replace("{databaseId}",e).replace("{collectionId}",t),d={};typeof i<"u"&&(d.documentId=i),typeof n<"u"&&(d.data=n),typeof r<"u"&&(d.permissions=r);const l=new URL(this.client.config.endpoint+s);return yield this.client.call("post",l,{"content-type":"application/json"},d)})}getDocument(e,t,i,n){return f(this,void 0,void 0,function*(){if(typeof e>"u")throw new c('Missing required parameter: "databaseId"');if(typeof t>"u")throw new c('Missing required parameter: "collectionId"');if(typeof i>"u")throw new c('Missing required parameter: "documentId"');let r="/databases/{databaseId}/collections/{collectionId}/documents/{documentId}".replace("{databaseId}",e).replace("{collectionId}",t).replace("{documentId}",i),s={};typeof n<"u"&&(s.queries=n);const d=new URL(this.client.config.endpoint+r);return yield this.client.call("get",d,{"content-type":"application/json"},s)})}updateDocument(e,t,i,n,r){return f(this,void 0,void 0,function*(){if(typeof e>"u")throw new c('Missing required parameter: "databaseId"');if(typeof t>"u")throw new c('Missing required parameter: "collectionId"');if(typeof i>"u")throw new c('Missing required parameter: "documentId"');let s="/databases/{databaseId}/collections/{collectionId}/documents/{documentId}".replace("{databaseId}",e).replace("{collectionId}",t).replace("{documentId}",i),d={};typeof n<"u"&&(d.data=n),typeof r<"u"&&(d.permissions=r);const l=new URL(this.client.config.endpoint+s);return yield this.client.call("patch",l,{"content-type":"application/json"},d)})}deleteDocument(e,t,i){return f(this,void 0,void 0,function*(){if(typeof e>"u")throw new c('Missing required parameter: "databaseId"');if(typeof t>"u")throw new c('Missing required parameter: "collectionId"');if(typeof i>"u")throw new c('Missing required parameter: "documentId"');let n="/databases/{databaseId}/collections/{collectionId}/documents/{documentId}".replace("{databaseId}",e).replace("{collectionId}",t).replace("{documentId}",i),r={};const s=new URL(this.client.config.endpoint+n);return yield this.client.call("delete",s,{"content-type":"application/json"},r)})}}class $ extends M{constructor(e){super(e)}listExecutions(e,t,i){return f(this,void 0,void 0,function*(){if(typeof e>"u")throw new c('Missing required parameter: "functionId"');let n="/functions/{functionId}/executions".replace("{functionId}",e),r={};typeof t<"u"&&(r.queries=t),typeof i<"u"&&(r.search=i);const s=new URL(this.client.config.endpoint+n);return yield this.client.call("get",s,{"content-type":"application/json"},r)})}createExecution(e,t,i){return f(this,void 0,void 0,function*(){if(typeof e>"u")throw new c('Missing required parameter: "functionId"');let n="/functions/{functionId}/executions".replace("{functionId}",e),r={};typeof t<"u"&&(r.data=t),typeof i<"u"&&(r.async=i);const s=new URL(this.client.config.endpoint+n);return yield this.client.call("post",s,{"content-type":"application/json"},r)})}getExecution(e,t){return f(this,void 0,void 0,function*(){if(typeof e>"u")throw new c('Missing required parameter: "functionId"');if(typeof t>"u")throw new c('Missing required parameter: "executionId"');let i="/functions/{functionId}/executions/{executionId}".replace("{functionId}",e).replace("{executionId}",t),n={};const r=new URL(this.client.config.endpoint+i);return yield this.client.call("get",r,{"content-type":"application/json"},n)})}}class W extends M{constructor(e){super(e)}listFiles(e,t,i){return f(this,void 0,void 0,function*(){if(typeof e>"u")throw new c('Missing required parameter: "bucketId"');let n="/storage/buckets/{bucketId}/files".replace("{bucketId}",e),r={};typeof t<"u"&&(r.queries=t),typeof i<"u"&&(r.search=i);const s=new URL(this.client.config.endpoint+n);return yield this.client.call("get",s,{"content-type":"application/json"},r)})}createFile(e,t,i,n,r=s=>{}){return f(this,void 0,void 0,function*(){if(typeof e>"u")throw new c('Missing required parameter: "bucketId"');if(typeof t>"u")throw new c('Missing required parameter: "fileId"');if(typeof i>"u")throw new c('Missing required parameter: "file"');let s="/storage/buckets/{bucketId}/files".replace("{bucketId}",e),d={};typeof t<"u"&&(d.fileId=t),typeof i<"u"&&(d.file=i),typeof n<"u"&&(d.permissions=n);const l=new URL(this.client.config.endpoint+s);if(!(i instanceof File))throw new c('Parameter "file" has to be a File.');const p=i.size;if(p<=M.CHUNK_SIZE)return yield this.client.call("post",l,{"content-type":"multipart/form-data"},d);let h,w;const U={"content-type":"multipart/form-data"};let I=0;const m=Math.ceil(p/M.CHUNK_SIZE);if(t!="unique()")try{w=yield this.client.call("GET",new URL(this.client.config.endpoint+s+"/"+t),U),I=w.chunksUploaded}catch{}for(I;I"u")throw new c('Missing required parameter: "bucketId"');if(typeof t>"u")throw new c('Missing required parameter: "fileId"');let i="/storage/buckets/{bucketId}/files/{fileId}".replace("{bucketId}",e).replace("{fileId}",t),n={};const r=new URL(this.client.config.endpoint+i);return yield this.client.call("get",r,{"content-type":"application/json"},n)})}updateFile(e,t,i){return f(this,void 0,void 0,function*(){if(typeof e>"u")throw new c('Missing required parameter: "bucketId"');if(typeof t>"u")throw new c('Missing required parameter: "fileId"');let n="/storage/buckets/{bucketId}/files/{fileId}".replace("{bucketId}",e).replace("{fileId}",t),r={};typeof i<"u"&&(r.permissions=i);const s=new URL(this.client.config.endpoint+n);return yield this.client.call("put",s,{"content-type":"application/json"},r)})}deleteFile(e,t){return f(this,void 0,void 0,function*(){if(typeof e>"u")throw new c('Missing required parameter: "bucketId"');if(typeof t>"u")throw new c('Missing required parameter: "fileId"');let i="/storage/buckets/{bucketId}/files/{fileId}".replace("{bucketId}",e).replace("{fileId}",t),n={};const r=new URL(this.client.config.endpoint+i);return yield this.client.call("delete",r,{"content-type":"application/json"},n)})}getFileDownload(e,t){if(typeof e>"u")throw new c('Missing required parameter: "bucketId"');if(typeof t>"u")throw new c('Missing required parameter: "fileId"');let i="/storage/buckets/{bucketId}/files/{fileId}/download".replace("{bucketId}",e).replace("{fileId}",t),n={};const r=new URL(this.client.config.endpoint+i);n.project=this.client.config.project;for(const[s,d]of Object.entries(M.flatten(n)))r.searchParams.append(s,d);return r}getFilePreview(e,t,i,n,r,s,d,l,p,h,w,U,I){if(typeof e>"u")throw new c('Missing required parameter: "bucketId"');if(typeof t>"u")throw new c('Missing required parameter: "fileId"');let m="/storage/buckets/{bucketId}/files/{fileId}/preview".replace("{bucketId}",e).replace("{fileId}",t),g={};typeof i<"u"&&(g.width=i),typeof n<"u"&&(g.height=n),typeof r<"u"&&(g.gravity=r),typeof s<"u"&&(g.quality=s),typeof d<"u"&&(g.borderWidth=d),typeof l<"u"&&(g.borderColor=l),typeof p<"u"&&(g.borderRadius=p),typeof h<"u"&&(g.opacity=h),typeof w<"u"&&(g.rotation=w),typeof U<"u"&&(g.background=U),typeof I<"u"&&(g.output=I);const k=new URL(this.client.config.endpoint+m);g.project=this.client.config.project;for(const[E,L]of Object.entries(M.flatten(g)))k.searchParams.append(E,L);return k}getFileView(e,t){if(typeof e>"u")throw new c('Missing required parameter: "bucketId"');if(typeof t>"u")throw new c('Missing required parameter: "fileId"');let i="/storage/buckets/{bucketId}/files/{fileId}/view".replace("{bucketId}",e).replace("{fileId}",t),n={};const r=new URL(this.client.config.endpoint+i);n.project=this.client.config.project;for(const[s,d]of Object.entries(M.flatten(n)))r.searchParams.append(s,d);return r}}export{G as A,z as C,J as D,$ as F,W as S}; diff --git a/_astro/styles.module.b14a9d8c.css b/_astro/styles.module.b14a9d8c.css deleted file mode 100644 index 2d5343f212..0000000000 --- a/_astro/styles.module.b14a9d8c.css +++ /dev/null @@ -1 +0,0 @@ -._overlay_k329i_1{background-color:#ffffff1f;padding:4px;border-radius:16px;border:1px solid rgba(255,255,255,.12);box-shadow:0 4px 30px #000c}._overlay_k329i_1 p{text-align:center;color:#e7af86} diff --git a/_astro/tools.9f7bfddf.js b/_astro/tools.c608c735.js similarity index 99% rename from _astro/tools.9f7bfddf.js rename to _astro/tools.c608c735.js index 70e48ba45d..4409ff8c04 100644 --- a/_astro/tools.9f7bfddf.js +++ b/_astro/tools.c608c735.js @@ -1,4 +1,4 @@ -import{p as Zo}from"./purify.es.0c4a0514.js";import{R as ke,r as f,a as Fr}from"./index.7145f257.js";import{j as u}from"./jsx-runtime.45b25945.js";import{r as Dr}from"./index.db491df4.js";var zr={color:void 0,size:void 0,className:void 0,style:void 0,attr:void 0},dr=ke.createContext&&ke.createContext(zr),Ee=globalThis&&globalThis.__assign||function(){return Ee=Object.assign||function(e){for(var t,n=1,r=arguments.length;ne&&(t=0,r=n,n=new Map)}return{get:function(i){var s=n.get(i);if(s!==void 0)return s;if((s=r.get(i))!==void 0)return o(i,s),s},set:function(i,s){n.has(i)?n.set(i,s):o(i,s)}}}var Kr="!";function ba(e){var t=e.separator||":",n=t.length===1,r=t[0],o=t.length;return function(i){for(var s=[],l=0,d=0,g,c=0;cd?g-d:void 0;return{modifiers:s,hasImportantModifier:m,baseClassName:p,maybePostfixModifierPosition:y}}}function pa(e){if(e.length<=1)return e;var t=[],n=[];return e.forEach(function(r){var o=r[0]==="[";o?(t.push.apply(t,n.sort().concat([r])),n=[]):n.push(r)}),t.push.apply(t,n.sort()),t}function ma(e){return{cache:ga(e.cacheSize),splitModifiers:ba(e),...la(e)}}var ha=/\s+/;function ya(e,t){var n=t.splitModifiers,r=t.getClassGroupId,o=t.getConflictingClassGroupIds,a=new Set;return e.trim().split(ha).map(function(i){var s=n(i),l=s.modifiers,d=s.hasImportantModifier,g=s.baseClassName,c=s.maybePostfixModifierPosition,h=r(c?g.substring(0,c):g),b=!!c;if(!h){if(!c)return{isTailwindClass:!1,originalClassName:i};if(h=r(g),!h)return{isTailwindClass:!1,originalClassName:i};b=!1}var m=pa(l).join(":"),p=d?m+Kr:m;return{isTailwindClass:!0,modifierId:p,classGroupId:h,originalClassName:i,hasPostfixModifier:b}}).reverse().filter(function(i){if(!i.isTailwindClass)return!0;var s=i.modifierId,l=i.classGroupId,d=i.hasPostfixModifier,g=s+l;return a.has(g)?!1:(a.add(g),o(l,d).forEach(function(c){return a.add(s+c)}),!0)}).reverse().map(function(i){return i.originalClassName}).join(" ")}function xa(){for(var e=arguments.length,t=new Array(e),n=0;n{t[n]=Dt(e[n])}),t}function A(e,t){if(Me(t)&&Object.keys(t).length===0)return Dt({...e,...t});const n={...e,...t};return Me(t)&&Me(e)&&Object.keys(t).forEach(r=>{Me(t[r])&&r in e&&Me(e[r])?n[r]=A(e[r],t[r]):n[r]=Me(t[r])?Dt(t[r]):t[r]}),n}const Yr=f.createContext(void 0);function qr(){const e=f.useContext(Yr);if(!e)throw new Error("useAccordionContext should be used within the AccordionPanelContext provider!");return e}const Zr=({children:e,className:t,theme:n={},...r})=>{const{isOpen:o}=qr(),a=A(O().theme.accordion.content,n);return u.jsx("div",{className:R(a.base,t),"data-testid":"flowbite-accordion-content",hidden:!o,...r,children:e})},Jr=({children:e,...t})=>{const{alwaysOpen:n}=t,[r,o]=f.useState(t.isOpen),a=n?{...t,isOpen:r,setOpen:()=>o(!r)}:t;return u.jsx(Yr.Provider,{value:a,children:e})},Qr=({as:e="h2",children:t,className:n,theme:r={},...o})=>{const{arrowIcon:a,flush:i,isOpen:s,setOpen:l}=qr(),d=()=>typeof l<"u"&&l(),g=A(O().theme.accordion.title,r);return u.jsxs("button",{className:R(g.base,g.flush[i?"on":"off"],g.open[s?"on":"off"],n),onClick:d,type:"button",...o,children:[u.jsx(e,{className:g.heading,"data-testid":"flowbite-accordion-heading",children:t}),a&&u.jsx(a,{"aria-hidden":!0,className:R(g.arrow.base,g.arrow.open[s?"on":"off"]),"data-testid":"flowbite-accordion-arrow"})]})},en=({alwaysOpen:e=!1,arrowIcon:t=$r,children:n,flush:r=!1,collapseAll:o=!1,className:a,theme:i={},...s})=>{const[l,d]=f.useState(o?-1:0),g=f.useMemo(()=>f.Children.map(n,(h,b)=>f.cloneElement(h,{alwaysOpen:e,arrowIcon:t,flush:r,isOpen:l===b,setOpen:()=>d(l===b?-1:b)})),[e,t,n,r,l]),c=A(O().theme.accordion.root,i);return u.jsx("div",{className:R(c.base,c.flush[r?"on":"off"],a),"data-testid":"flowbite-accordion",...s,children:g})};en.displayName="Accordion";Jr.displayName="Accordion.Panel";Qr.displayName="Accordion.Title";Zr.displayName="Accordion.Content";Object.assign(en,{Panel:Jr,Title:Qr,Content:Zr});const tn=({additionalContent:e,children:t,className:n,color:r="info",icon:o,onDismiss:a,rounded:i=!0,theme:s={},withBorderAccent:l,...d})=>{const g=A(O().theme.alert,s);return u.jsxs("div",{className:R(g.base,g.color[r],i&&g.rounded,l&&g.borderAccent,n),role:"alert",...d,children:[u.jsxs("div",{className:g.wrapper,"data-testid":"flowbite-alert-wrapper",children:[o&&u.jsx(o,{className:g.icon,"data-testid":"flowbite-alert-icon"}),u.jsx("div",{children:t}),typeof a=="function"&&u.jsx("button",{"aria-label":"Dismiss",className:R(g.closeButton.base,g.closeButton.color[r]),onClick:a,type:"button",children:u.jsx(Wr,{"aria-hidden":!0,className:g.closeButton.icon})})]}),e&&u.jsx("div",{children:e})]})};tn.displayName="Alert";const rn=({children:e,className:t,theme:n={},...r})=>{const o=A(O().theme.avatar.group,n);return u.jsx("div",{"data-testid":"avatar-group-element",className:R(o.base,t),...r,children:e})};rn.displayName="Avatar.Group";const nn=({className:e,href:t,theme:n={},total:r,...o})=>{const a=A(O().theme.avatar.groupCounter,n);return u.jsxs("a",{href:t,className:R(a.base,e),...o,children:["+",r]})};nn.displayName="Avatar.GroupCounter";const on=({alt:e="",bordered:t=!1,children:n,className:r,color:o="light",img:a,placeholderInitials:i="",rounded:s=!1,size:l="md",stacked:d=!1,status:g,statusPosition:c="top-left",theme:h={},...b})=>{const m=A(O().theme.avatar,h),p=R(m.root.img.base,t&&m.root.bordered,t&&m.root.color[o],s&&m.root.rounded,d&&m.root.stacked,m.root.img.on,m.root.size[l]),y={className:R(p,m.root.img.on),"data-testid":"flowbite-avatar-img"};return u.jsxs("div",{className:R(m.root.base,r),"data-testid":"flowbite-avatar",...b,children:[u.jsxs("div",{className:"relative",children:[a?typeof a=="string"?u.jsx("img",{alt:e,src:a,...y}):a({alt:e,...y}):i?u.jsx("div",{className:R(m.root.img.off,m.root.initials.base,d&&m.root.stacked,t&&m.root.bordered,t&&m.root.color[o],m.root.size[l],s&&m.root.rounded),"data-testid":"flowbite-avatar-initials-placeholder",children:u.jsx("span",{className:R(m.root.initials.text),"data-testid":"flowbite-avatar-initials-placeholder-text",children:i})}):u.jsx("div",{className:R(p,m.root.img.off),"data-testid":"flowbite-avatar-img",children:u.jsx("svg",{className:m.root.img.placeholder,fill:"currentColor",viewBox:"0 0 20 20",xmlns:"http://www.w3.org/2000/svg",children:u.jsx("path",{fillRule:"evenodd",d:"M10 9a3 3 0 100-6 3 3 0 000 6zm-7 9a7 7 0 1114 0H3z",clipRule:"evenodd"})})}),g&&u.jsx("span",{"data-testid":"flowbite-avatar-status",className:R(m.root.status.base,m.root.status[g],m.root.statusPosition[c])})]}),n&&u.jsx("div",{children:n})]})};on.displayName="Avatar";Object.assign(on,{Group:rn,Counter:nn});const an=({children:e,color:t="info",href:n,icon:r,size:o="xs",className:a,theme:i={},...s})=>{const l=A(O().theme.badge,i),d=()=>u.jsxs("span",{className:R(l.root.base,l.root.color[t],l.icon[r?"on":"off"],l.root.size[o],a),"data-testid":"flowbite-badge",...s,children:[r&&u.jsx(r,{"aria-hidden":!0,className:l.icon.size[o],"data-testid":"flowbite-badge-icon"}),e&&u.jsx("span",{children:e})]});return n?u.jsx("a",{className:l.root.href,href:n,children:u.jsx(d,{})}):u.jsx(d,{})};an.displayName="Badge";const sn=f.forwardRef(({children:e,className:t,href:n,icon:r,theme:o={},...a},i)=>{const s=typeof n<"u",l=s?"a":"span",d=A(O().theme.breadcrumb.item,o);return u.jsxs("li",{className:R(d.base,t),...a,children:[u.jsx(Hr,{"aria-hidden":!0,className:d.chevron,"data-testid":"flowbite-breadcrumb-separator"}),u.jsxs(l,{ref:i,className:d.href[s?"on":"off"],"data-testid":"flowbite-breadcrumb-item",href:n,children:[r&&u.jsx(r,{"aria-hidden":!0,className:d.icon}),e]})]})});sn.displayName="Breadcrumb.Item";const ln=({children:e,className:t,theme:n={},...r})=>{const o=A(O().theme.breadcrumb.root,n);return u.jsx("nav",{"aria-label":"Breadcrumb",className:R(o.base,t),...r,children:u.jsx("ol",{className:o.list,children:e})})};ln.displayName="Breadcrumb";Object.assign(ln,{Item:sn});const Kt=f.forwardRef(({children:e,as:t="button",href:n,...r},o)=>{const a=n?"a":t??"button",i=t==="button"?"button":void 0;return f.createElement(a,{ref:o,href:n,type:i,...r},e)});Kt.displayName="Button";const cn=({children:e,className:t,outline:n,pill:r,theme:o={},...a})=>{const i=f.useMemo(()=>f.Children.map(e,(l,d)=>f.cloneElement(l,{outline:n,pill:r,positionInGroup:d===0?"start":d===e.length-1?"end":"middle"})),[e,n,r]),s=A(O().theme.buttonGroup,o);return u.jsx("div",{className:R(s.base,t),role:"group",...a,children:i})};cn.displayName="Button.Group";const dn=f.forwardRef(({children:e,className:t,color:n="info",disabled:r=!1,fullSized:o,isProcessing:a=!1,processingLabel:i="Loading...",processingSpinner:s,gradientDuoTone:l,gradientMonochrome:d,label:g,outline:c=!1,pill:h=!1,positionInGroup:b="none",size:m="md",theme:p={},...y},x)=>{const{buttonGroup:T,button:S}=O().theme,w=A(S,p),E=y;return u.jsx(Kt,{disabled:r,ref:x,className:R(w.base,r&&w.disabled,!l&&!d&&w.color[n],l&&!d&&w.gradientDuoTone[l],!l&&d&&w.gradient[d],c&&(w.outline.color[n]??w.outline.color.default),w.pill[h?"on":"off"],o&&w.fullSized,T.position[b],t),...E,children:u.jsx("span",{className:R(w.inner.base,w.outline[c?"on":"off"],w.outline.pill[c&&h?"on":"off"],w.size[m],c&&!w.outline.color[n]&&w.inner.outline,a&&w.isProcessing,a&&w.inner.isProcessingPadding[m],w.inner.position[b]),children:u.jsxs(u.Fragment,{children:[a&&u.jsx("span",{className:R(w.spinnerSlot,w.spinnerLeftPosition[m]),children:s||u.jsx(Po,{size:m})}),typeof e<"u"?e:u.jsx("span",{"data-testid":"flowbite-button-label",className:R(w.label),children:a?i:g})]})})})});dn.displayName="ButtonComponent";const Aa=Object.assign(dn,{Group:cn});/*! ***************************************************************************** +import{j as u}from"./jsx-runtime.45b25945.js";import{p as Zo}from"./purify.es.0c4a0514.js";import{R as ke,r as f,a as Fr}from"./index.7145f257.js";import{r as Dr}from"./index.db491df4.js";var zr={color:void 0,size:void 0,className:void 0,style:void 0,attr:void 0},dr=ke.createContext&&ke.createContext(zr),Ee=globalThis&&globalThis.__assign||function(){return Ee=Object.assign||function(e){for(var t,n=1,r=arguments.length;ne&&(t=0,r=n,n=new Map)}return{get:function(i){var s=n.get(i);if(s!==void 0)return s;if((s=r.get(i))!==void 0)return o(i,s),s},set:function(i,s){n.has(i)?n.set(i,s):o(i,s)}}}var Kr="!";function ba(e){var t=e.separator||":",n=t.length===1,r=t[0],o=t.length;return function(i){for(var s=[],l=0,d=0,g,c=0;cd?g-d:void 0;return{modifiers:s,hasImportantModifier:m,baseClassName:p,maybePostfixModifierPosition:y}}}function pa(e){if(e.length<=1)return e;var t=[],n=[];return e.forEach(function(r){var o=r[0]==="[";o?(t.push.apply(t,n.sort().concat([r])),n=[]):n.push(r)}),t.push.apply(t,n.sort()),t}function ma(e){return{cache:ga(e.cacheSize),splitModifiers:ba(e),...la(e)}}var ha=/\s+/;function ya(e,t){var n=t.splitModifiers,r=t.getClassGroupId,o=t.getConflictingClassGroupIds,a=new Set;return e.trim().split(ha).map(function(i){var s=n(i),l=s.modifiers,d=s.hasImportantModifier,g=s.baseClassName,c=s.maybePostfixModifierPosition,h=r(c?g.substring(0,c):g),b=!!c;if(!h){if(!c)return{isTailwindClass:!1,originalClassName:i};if(h=r(g),!h)return{isTailwindClass:!1,originalClassName:i};b=!1}var m=pa(l).join(":"),p=d?m+Kr:m;return{isTailwindClass:!0,modifierId:p,classGroupId:h,originalClassName:i,hasPostfixModifier:b}}).reverse().filter(function(i){if(!i.isTailwindClass)return!0;var s=i.modifierId,l=i.classGroupId,d=i.hasPostfixModifier,g=s+l;return a.has(g)?!1:(a.add(g),o(l,d).forEach(function(c){return a.add(s+c)}),!0)}).reverse().map(function(i){return i.originalClassName}).join(" ")}function xa(){for(var e=arguments.length,t=new Array(e),n=0;n{t[n]=Dt(e[n])}),t}function A(e,t){if(Me(t)&&Object.keys(t).length===0)return Dt({...e,...t});const n={...e,...t};return Me(t)&&Me(e)&&Object.keys(t).forEach(r=>{Me(t[r])&&r in e&&Me(e[r])?n[r]=A(e[r],t[r]):n[r]=Me(t[r])?Dt(t[r]):t[r]}),n}const Yr=f.createContext(void 0);function qr(){const e=f.useContext(Yr);if(!e)throw new Error("useAccordionContext should be used within the AccordionPanelContext provider!");return e}const Zr=({children:e,className:t,theme:n={},...r})=>{const{isOpen:o}=qr(),a=A(O().theme.accordion.content,n);return u.jsx("div",{className:R(a.base,t),"data-testid":"flowbite-accordion-content",hidden:!o,...r,children:e})},Jr=({children:e,...t})=>{const{alwaysOpen:n}=t,[r,o]=f.useState(t.isOpen),a=n?{...t,isOpen:r,setOpen:()=>o(!r)}:t;return u.jsx(Yr.Provider,{value:a,children:e})},Qr=({as:e="h2",children:t,className:n,theme:r={},...o})=>{const{arrowIcon:a,flush:i,isOpen:s,setOpen:l}=qr(),d=()=>typeof l<"u"&&l(),g=A(O().theme.accordion.title,r);return u.jsxs("button",{className:R(g.base,g.flush[i?"on":"off"],g.open[s?"on":"off"],n),onClick:d,type:"button",...o,children:[u.jsx(e,{className:g.heading,"data-testid":"flowbite-accordion-heading",children:t}),a&&u.jsx(a,{"aria-hidden":!0,className:R(g.arrow.base,g.arrow.open[s?"on":"off"]),"data-testid":"flowbite-accordion-arrow"})]})},en=({alwaysOpen:e=!1,arrowIcon:t=$r,children:n,flush:r=!1,collapseAll:o=!1,className:a,theme:i={},...s})=>{const[l,d]=f.useState(o?-1:0),g=f.useMemo(()=>f.Children.map(n,(h,b)=>f.cloneElement(h,{alwaysOpen:e,arrowIcon:t,flush:r,isOpen:l===b,setOpen:()=>d(l===b?-1:b)})),[e,t,n,r,l]),c=A(O().theme.accordion.root,i);return u.jsx("div",{className:R(c.base,c.flush[r?"on":"off"],a),"data-testid":"flowbite-accordion",...s,children:g})};en.displayName="Accordion";Jr.displayName="Accordion.Panel";Qr.displayName="Accordion.Title";Zr.displayName="Accordion.Content";Object.assign(en,{Panel:Jr,Title:Qr,Content:Zr});const tn=({additionalContent:e,children:t,className:n,color:r="info",icon:o,onDismiss:a,rounded:i=!0,theme:s={},withBorderAccent:l,...d})=>{const g=A(O().theme.alert,s);return u.jsxs("div",{className:R(g.base,g.color[r],i&&g.rounded,l&&g.borderAccent,n),role:"alert",...d,children:[u.jsxs("div",{className:g.wrapper,"data-testid":"flowbite-alert-wrapper",children:[o&&u.jsx(o,{className:g.icon,"data-testid":"flowbite-alert-icon"}),u.jsx("div",{children:t}),typeof a=="function"&&u.jsx("button",{"aria-label":"Dismiss",className:R(g.closeButton.base,g.closeButton.color[r]),onClick:a,type:"button",children:u.jsx(Wr,{"aria-hidden":!0,className:g.closeButton.icon})})]}),e&&u.jsx("div",{children:e})]})};tn.displayName="Alert";const rn=({children:e,className:t,theme:n={},...r})=>{const o=A(O().theme.avatar.group,n);return u.jsx("div",{"data-testid":"avatar-group-element",className:R(o.base,t),...r,children:e})};rn.displayName="Avatar.Group";const nn=({className:e,href:t,theme:n={},total:r,...o})=>{const a=A(O().theme.avatar.groupCounter,n);return u.jsxs("a",{href:t,className:R(a.base,e),...o,children:["+",r]})};nn.displayName="Avatar.GroupCounter";const on=({alt:e="",bordered:t=!1,children:n,className:r,color:o="light",img:a,placeholderInitials:i="",rounded:s=!1,size:l="md",stacked:d=!1,status:g,statusPosition:c="top-left",theme:h={},...b})=>{const m=A(O().theme.avatar,h),p=R(m.root.img.base,t&&m.root.bordered,t&&m.root.color[o],s&&m.root.rounded,d&&m.root.stacked,m.root.img.on,m.root.size[l]),y={className:R(p,m.root.img.on),"data-testid":"flowbite-avatar-img"};return u.jsxs("div",{className:R(m.root.base,r),"data-testid":"flowbite-avatar",...b,children:[u.jsxs("div",{className:"relative",children:[a?typeof a=="string"?u.jsx("img",{alt:e,src:a,...y}):a({alt:e,...y}):i?u.jsx("div",{className:R(m.root.img.off,m.root.initials.base,d&&m.root.stacked,t&&m.root.bordered,t&&m.root.color[o],m.root.size[l],s&&m.root.rounded),"data-testid":"flowbite-avatar-initials-placeholder",children:u.jsx("span",{className:R(m.root.initials.text),"data-testid":"flowbite-avatar-initials-placeholder-text",children:i})}):u.jsx("div",{className:R(p,m.root.img.off),"data-testid":"flowbite-avatar-img",children:u.jsx("svg",{className:m.root.img.placeholder,fill:"currentColor",viewBox:"0 0 20 20",xmlns:"http://www.w3.org/2000/svg",children:u.jsx("path",{fillRule:"evenodd",d:"M10 9a3 3 0 100-6 3 3 0 000 6zm-7 9a7 7 0 1114 0H3z",clipRule:"evenodd"})})}),g&&u.jsx("span",{"data-testid":"flowbite-avatar-status",className:R(m.root.status.base,m.root.status[g],m.root.statusPosition[c])})]}),n&&u.jsx("div",{children:n})]})};on.displayName="Avatar";Object.assign(on,{Group:rn,Counter:nn});const an=({children:e,color:t="info",href:n,icon:r,size:o="xs",className:a,theme:i={},...s})=>{const l=A(O().theme.badge,i),d=()=>u.jsxs("span",{className:R(l.root.base,l.root.color[t],l.icon[r?"on":"off"],l.root.size[o],a),"data-testid":"flowbite-badge",...s,children:[r&&u.jsx(r,{"aria-hidden":!0,className:l.icon.size[o],"data-testid":"flowbite-badge-icon"}),e&&u.jsx("span",{children:e})]});return n?u.jsx("a",{className:l.root.href,href:n,children:u.jsx(d,{})}):u.jsx(d,{})};an.displayName="Badge";const sn=f.forwardRef(({children:e,className:t,href:n,icon:r,theme:o={},...a},i)=>{const s=typeof n<"u",l=s?"a":"span",d=A(O().theme.breadcrumb.item,o);return u.jsxs("li",{className:R(d.base,t),...a,children:[u.jsx(Hr,{"aria-hidden":!0,className:d.chevron,"data-testid":"flowbite-breadcrumb-separator"}),u.jsxs(l,{ref:i,className:d.href[s?"on":"off"],"data-testid":"flowbite-breadcrumb-item",href:n,children:[r&&u.jsx(r,{"aria-hidden":!0,className:d.icon}),e]})]})});sn.displayName="Breadcrumb.Item";const ln=({children:e,className:t,theme:n={},...r})=>{const o=A(O().theme.breadcrumb.root,n);return u.jsx("nav",{"aria-label":"Breadcrumb",className:R(o.base,t),...r,children:u.jsx("ol",{className:o.list,children:e})})};ln.displayName="Breadcrumb";Object.assign(ln,{Item:sn});const Kt=f.forwardRef(({children:e,as:t="button",href:n,...r},o)=>{const a=n?"a":t??"button",i=t==="button"?"button":void 0;return f.createElement(a,{ref:o,href:n,type:i,...r},e)});Kt.displayName="Button";const cn=({children:e,className:t,outline:n,pill:r,theme:o={},...a})=>{const i=f.useMemo(()=>f.Children.map(e,(l,d)=>f.cloneElement(l,{outline:n,pill:r,positionInGroup:d===0?"start":d===e.length-1?"end":"middle"})),[e,n,r]),s=A(O().theme.buttonGroup,o);return u.jsx("div",{className:R(s.base,t),role:"group",...a,children:i})};cn.displayName="Button.Group";const dn=f.forwardRef(({children:e,className:t,color:n="info",disabled:r=!1,fullSized:o,isProcessing:a=!1,processingLabel:i="Loading...",processingSpinner:s,gradientDuoTone:l,gradientMonochrome:d,label:g,outline:c=!1,pill:h=!1,positionInGroup:b="none",size:m="md",theme:p={},...y},x)=>{const{buttonGroup:T,button:S}=O().theme,w=A(S,p),E=y;return u.jsx(Kt,{disabled:r,ref:x,className:R(w.base,r&&w.disabled,!l&&!d&&w.color[n],l&&!d&&w.gradientDuoTone[l],!l&&d&&w.gradient[d],c&&(w.outline.color[n]??w.outline.color.default),w.pill[h?"on":"off"],o&&w.fullSized,T.position[b],t),...E,children:u.jsx("span",{className:R(w.inner.base,w.outline[c?"on":"off"],w.outline.pill[c&&h?"on":"off"],w.size[m],c&&!w.outline.color[n]&&w.inner.outline,a&&w.isProcessing,a&&w.inner.isProcessingPadding[m],w.inner.position[b]),children:u.jsxs(u.Fragment,{children:[a&&u.jsx("span",{className:R(w.spinnerSlot,w.spinnerLeftPosition[m]),children:s||u.jsx(Po,{size:m})}),typeof e<"u"?e:u.jsx("span",{"data-testid":"flowbite-button-label",className:R(w.label),children:a?i:g})]})})})});dn.displayName="ButtonComponent";const Aa=Object.assign(dn,{Group:cn});/*! ***************************************************************************** Copyright (c) Microsoft Corporation. Permission to use, copy, modify, and/or distribute this software for any diff --git a/account/calendar/index.html b/account/calendar/index.html index 19c2ce3850..088455f323 100644 --- a/account/calendar/index.html +++ b/account/calendar/index.html @@ -1,9 +1,4 @@ - - - - - - - - - - - - - Calendar - - - - - - - - - - - - - - - - - - - - - Calendar - - - - -
- - - - -
-
- -
-
-
-
-
-
-
-
-
- -
- - - - -
-
-
-
-
-
-
-
-
-
- - -
- - - -
-
-
-
-
-
-
-
-
-
- - -
- - - \ No newline at end of file + -->
\ No newline at end of file diff --git a/account/login/index.html b/account/login/index.html index f83afcf614..6b072133ce 100644 --- a/account/login/index.html +++ b/account/login/index.html @@ -1,9 +1,4 @@ - - - - - - - - - - - - - Login - - - - - - - - - - - - - - - - - - - - - Login - - - - -
- - - - -
-
- -
-
-
-
-
-
-
-
-
- -
- - - - -
-
-
-
-
-
-
-
-
-
- - -
- - - -
-
-
-
-
-
-
-
-
-
-
-
-

Notes

Notes for Account Login.

Log

    + -->

Notes

Notes for Account Login.

Log

  • Need to organize this document.
  • -
-
- - Closed - -
-

Closed

    +
Closed

Closed

  • Create login.mdx under Account collection.
  • Add Imports for the login.mdx.
  • -

-
-
-

Journal

-
- - J1 - -
-

J1

07-30-2023

Here we go! Doing another round of the login page!

-
-
-
-
-
-

- - -
- - - \ No newline at end of file +

Journal

J1

J1

07-30-2023

Here we go! Doing another round of the login page!


\ No newline at end of file diff --git a/account/logout/index.html b/account/logout/index.html index cd1be99eca..3828a43461 100644 --- a/account/logout/index.html +++ b/account/logout/index.html @@ -1,9 +1,4 @@ - - - - - - - - - - - - - Logout - - - - - - - - - - - - - - - - - - - - - Logout - - - - -
- - - - -
-
- -
-
-
-
-
-
-
-
-
- -
- - - - -
-
-
-
-
-
-
-
-
-
- - -
- - - -
-
-
-
-
-
-
-
-
-
- - -
- - - \ No newline at end of file + -->
\ No newline at end of file diff --git a/account/profile/index.html b/account/profile/index.html index b1e68d3a5c..4747bdf49c 100644 --- a/account/profile/index.html +++ b/account/profile/index.html @@ -1,9 +1,4 @@ - - - - - - - - - - - - - Profile - - - - - - - - - - - - - - - - - - - - - Profile - - - - -
- - - - -
-
- -
-
-
-
-
-
-
-
-
- -
- - - - -
-
-
-
-
-
-
-
-
-
- - -
- - - -
-
-
-
-
-
-
-
-
-
- - -
- - - \ No newline at end of file + -->
\ No newline at end of file diff --git a/account/register/index.html b/account/register/index.html index 13f62fb81a..f1ef4486ec 100644 --- a/account/register/index.html +++ b/account/register/index.html @@ -1,9 +1,4 @@ - - - - - - - - - - - - - Register - - - - - - - - - - - - - - - - - - - - - Register - - - - -
- - - - -
-
- -
-
-
-
-
-
-
-
-
- -
- - - - -
-
-
-
-
-
-
-
-
-
- - -
- - -
-
-
-

Notes

Notes for Register MDX.

Log

    + -->

Notes

Notes for Register MDX.

Log

  • Need to organize this register page.
  • -
-
- - Closed - -
-

Closed

    +
Closed

Closed

  • Create login.mdx under Account collection.
  • Add Imports for the login.mdx.
  • -

-
-
-

Journal

-
- - J1 - -
-

J1

07-30-2023

Here we go! Doing another round of the login page!

-
-
-
-
-
-

-
-
-
-
-
-
-
-
-
-
- - -
-
- - \ No newline at end of file +

Journal

J1

J1

07-30-2023

Here we go! Doing another round of the login page!


\ No newline at end of file diff --git a/account/settings/index.html b/account/settings/index.html index 8d82697771..92ccadd8b3 100644 --- a/account/settings/index.html +++ b/account/settings/index.html @@ -1,9 +1,4 @@ - - - - - - - - - - - - - Settings - - - - - - - - - - - - - - - - - - - - - Settings - - - - -
- - - - -
-
- -
-
-
-
-
-
-
-
-
- -
- - - - -
-
-
-
-
-
-
-
-
-
- - -
- - - -
-
-
-
-
-
-
-
-
-
- - -
- - - \ No newline at end of file + -->
\ No newline at end of file diff --git a/application/android/index.html b/application/android/index.html index d720991d94..6ab9ce6885 100644 --- a/application/android/index.html +++ b/application/android/index.html @@ -1,9 +1,4 @@ - - - - - - - - - - - - - Android - - - - - - - - - - - - - - - - - - - - - Android - - - - -
- - - - -
-
- -
-
-
-
-
-
-
-
-
- -
- - - - - - - -
- - -
-
-
-
-
- -

Android

-

- Android is an open source operating system based off of Linux that runs within the ARM architecture; the primary use-case is within the mobile/tablet eco-system but it has been expanding into server, desktop and embedables. -

- -
-
- - - - by Anon -
- 3 min read -
-
-
-
-
-
-

Information

Join the global Android community of millions of users and developers who collaborate to improve the open-source mobile operating system, giving you endless possibilities to customize your device. + -->

Android

Android is an open source operating system based off of Linux that runs within the ARM architecture; the primary use-case is within the mobile/tablet eco-system but it has been expanding into server, desktop and embedables.

by Anon
3 min read

Information

Join the global Android community of millions of users and developers who collaborate to improve the open-source mobile operating system, giving you endless possibilities to customize your device. Unleash your creativity and make your smartphone, tablet, or smartwatch truly your own with the endless array of apps and features available on Android, tailored to fit your unique needs and preferences. -Our job at KBVE will be to provide you with everything you need to deploy your own Android application on almost any device!

Introduction

Everything you need to get started with Android!

- - - -
-
-
-
- -
- -
-
-
-
- - - - - - - - - -

Cheatsheet

The ADB cheatsheet provides a general list of basic commands for Android operating system and applications. -Please note that certain commands require the device to be rooted, furthermore certain Android versions may require a tweak to the commands.

System Information

Errors

Videos

- - -

Cheatsheet

The ADB cheatsheet provides a general list of basic commands for Android operating system and applications. +Please note that certain commands require the device to be rooted, furthermore certain Android versions may require a tweak to the commands.

System Information

Errors

Videos

- - - - - -
- - -

- - - - - -
- - - -
-
-
-
- -
- -
-
-
-
- - - - - - - - - -

Notes

Notes for Android MDX.

Log

    +


    Notes

    Notes for Android MDX.

    Log

    • Need more information and data for the Android MDX.
    • Add Namespace into the Android MDx.
    • -

    Journal

    -
    - - 2023-06-20 - -
    -

    Just added the details mdx to the notes!

    -
    -
    -
    -
    - - 2023-04-15 - -
    -

    Testing the tabs for Android MDX

    -
    -
    -
    -
-
-
-
-
- -
-
-

Android Device Commands

-

Android Device Commands -

- -

Device Commands

+

Journal

2023-06-20

Just added the details mdx to the notes!

2023-04-15

Testing the tabs for Android MDX

Android Device Commands

Android Device Commands +

Device Commands

Android ADB Device commands are commands that you can use to control the Android device over USB from a computer. You can use them to list all devices, restart server and reboot!

    @@ -769,53 +226,12 @@

    Key Events

  • Java: pulibc class KeyEvent extends InputEvent implements Parcelable

  • -
-
-
- -
-
-
-
-
-
-
-
-
-
-
-
-
- - -
- - - \ No newline at end of file + \ No newline at end of file diff --git a/application/ansible/index.html b/application/ansible/index.html index 24d8810ce1..87b2b8ce31 100644 --- a/application/ansible/index.html +++ b/application/ansible/index.html @@ -1,9 +1,4 @@ - - - - - - - - - - - - - Ansible - - - - - - - - - - - - - - - - - - - - - Ansible - - - - -
- - - - -
-
- -
-
-
-
-
-
-
-
-
- -
- - - - - - - -
- - -
-
-
-

Information

+ -->

Information

Automation software that enables IaC - also known as, infrastructure as code, thus allowing user to provision, configure, deploy and secure a whole array of software, applications and machines.

With Ansible, you can automate complex IT tasks with minimal effort and maximum efficiency. Ansible lets you manage systems, deploy applications, and coordinate workflows with simple and powerful modules. @@ -509,31 +97,7 @@

Information

Ansible makes it easy and fun and has a list of things that people want to do with computers. It can read the list and do the things one by one and then also check if the things are done correctly. Ansible can talk to different kinds of computers and tell them what to do. -Think of Ansible like a friend that helps people with computers.


- - - -
-
-
-
- -
- -
-
-
-
- - - - - - - - - -

Install

To install Ansible, you need two machines: a control node and a managed node. +Think of Ansible like a friend that helps people with computers.



Install

To install Ansible, you need two machines: a control node and a managed node. The control node is where you run Ansible commands and playbooks, and the managed node is where Ansible performs the tasks. The control node can be any UNIX-like machine with Python 3.9 or newer installed, while the managed node can be any device that supports Python 2.7 or newer and SSH or PowerShell remoting.

Depending on your operating system, you can install Ansible from different sources. For example, on Ubuntu, you can use the apt package manager to install Ansible from the official repositories. @@ -660,31 +224,7 @@

Information

It also specifies the machine_type and labels parameters to change the machine type and labels of the instance. The machine type determines the CPU and memory resources of the instance, and the labels are key-value pairs that can be used to organize and filter instances. Any other parameters that are not specified will remain unchanged.


OpenStack Modules

OpenStack modules can be used to work with OpenStack, an open source cloud platform that provides infrastructure as a service (IaaS). -The os_server module is an example of how you can have full control over your OpenStack servers.


- - - -
-
-
-
- -
- -
-
-
-
- - - - - - - - - -

Network Modules

You can configure and manage any network device with these modules, such as routers, switches, firewalls and beyond.

System Modules

With these modules, you have full control over your system resources, whether they are users, groups, files, directories, services, packages or anything else.

Database Modules

Employing these modules, you have full control over your database servers and objects, from MySQL and PostgreSQL to MongoDB and more.

Windows Modules

Windows modules can be used to manage Windows systems and applications, such as Active Directory, IIS, PowerShell, etc. +The os_server module is an example of how you can have full control over your OpenStack servers.



Network Modules

You can configure and manage any network device with these modules, such as routers, switches, firewalls and beyond.

System Modules

With these modules, you have full control over your system resources, whether they are users, groups, files, directories, services, packages or anything else.

Database Modules

Employing these modules, you have full control over your database servers and objects, from MySQL and PostgreSQL to MongoDB and more.

Windows Modules

Windows modules can be used to manage Windows systems and applications, such as Active Directory, IIS, PowerShell, etc. For example, you can use the win_service module to manage Windows services.


AWX

tldr; AWX is a web-base RESTFul API and task engine that operates on top of Ansible, thus enabling you to automate certain aspects of the IT/DevOps.

AWX is an open source project that gives you a sleek and modern web-based user interface, a powerful and flexible REST API, and a robust and scalable task engine to work with Ansible. @@ -693,31 +233,7 @@

Information

Moreover, AWX empowers you to plan and run your Ansible playbooks on your managed nodes with speed, efficiency and dependability; you can set up custom schedules, workflows, notifications, and callbacks to automate your Ansible operations and monitor their outcomes. In conclusion, AWX gives you full control and visibility over your Ansible playbooks and their execution.

AWX Repo

The official Repository for AWX - Ansible.

-

The AWX repository is a GitHub repository that contains a treasure trove of source code and other resources.


- - - -
-
-
-
- -
- -
-
-
-
- - - - - - - - - -

AWX Terraform

+

The AWX repository is a GitHub repository that contains a treasure trove of source code and other resources.



AWX Terraform

More information on Terraform

Terraform AWX Provider from Denouche.

By using AWX and Terraform together, you can leverage the power and flexibility of Ansible to manage your AWS resources with ease and efficiency. The Two tools that can be used together to automate IT infrastructure.

    @@ -735,91 +251,20 @@

    Information

    tldr; Commands that will make it easier operate ansible scripts / playbooks. This cheatsheet is still a work-in-progress.

    An Ansible cheatsheet is a quick and handy reference guide that provides examples and tips on how to use Ansible command line tools and playbooks, thus enabling you to unleash the power of Ansible! With an Ansible cheatsheet at your fingertips, you can breeze through a variety of tasks that would otherwise be tedious and time-consuming. -Whether you need to test the connectivity to your nodes, switch to a different user, use a custom SSH key, use password-based authentication, run ad-hoc commands, create and run playbooks, use modules and roles, or anything else, an Ansible cheatsheet will make your life easier and more fun.

    Videos

    We will be adding more videos.

    - - -
    - - - - - - - - - -
    -
    -
    -
    - -
    - -
    -
    -
    -
    - - - - - - - - - -

    Notes

    We should start to include all the playbooks that we have written!

    Log

      +

      Notes

      We should start to include all the playbooks that we have written!

      Log

      • Add some videos for Ansible.
      • Include Ansible + n8n integration content.
      • -

      Journal

      2023-04-16

      Added tabs to the Ansible MDX.

      2023-04-10

      Going to update the basics of the documentation. I will go back and add moreinformation next week.

      License

      -
-
-
-
-
-
-
-
-
-
-
-
-
- - -
-
- - \ No newline at end of file +

Journal

2023-04-16

Added tabs to the Ansible MDX.

2023-04-10

Going to update the basics of the documentation. I will go back and add moreinformation next week.

License

\ No newline at end of file diff --git a/application/appwrite/index.html b/application/appwrite/index.html index 0bff1acc91..be8a5e39e0 100644 --- a/application/appwrite/index.html +++ b/application/appwrite/index.html @@ -1,9 +1,4 @@ - - - - - - - - - - - - - AppWrite - - - - - - - - - - - - - - - - - - - - - AppWrite - - - - -
- - - - -
-
- -
-
-
-
-
-
-
-
-
- -
- - - - - - - -
- - -
-
-
-
-
- -

AppWrite

-

- Appwrite is an open-source backend server that provides developers with core APIs to build applications. It is self-hosted and can run on any operating system. Appwrite aims to simplify backend development for developers. -

- -
-
- - - - by Anon -
- 3 min read -
-
-
-
-
-
-

Information

Appwrite is a cutting-edge backend server that streamlines the development of modern apps. + -->

AppWrite

Appwrite is an open-source backend server that provides developers with core APIs to build applications. It is self-hosted and can run on any operating system. Appwrite aims to simplify backend development for developers.

by Anon
3 min read

Information

Appwrite is a cutting-edge backend server that streamlines the development of modern apps. With its powerful APIs, intuitive tools, and sleek management console UI, Appwrite empowers developers to build their apps with speed and security. Say goodbye to the headaches of common, complex, and repetitive tasks - Appwrite has got you covered. -Get ready to revolutionize your app development process with Appwrite!

- - - -
-
-
-
- -
- -
-
-
-
- - - - - - - - - - -
-
-
-
-
- -
-
-

Appwrite Functions

-

Appwrite Function Documentation

- -

Functions

+Get ready to revolutionize your app development process with Appwrite!

Appwrite Functions

Appwrite Function Documentation

Functions

We split the functions into three different areas:

  1. Init - Which initializes the serverless function, handling the installs if using different libaries, ect…
  2. @@ -683,24 +200,9 @@

    PoC

  3. const axios = require("axios").default;
  4. - -
-
- -
-
-
-
-
- -
-
-

Appwrite Python

-

The Appwrite Python SDK allows Python developers to interact with Appwrite's API, facilitating tasks like user authentication, database operations, storage, and more. +

Appwrite Python

The Appwrite Python SDK allows Python developers to interact with Appwrite's API, facilitating tasks like user authentication, database operations, storage, and more. By using this SDK, Python developers can seamlessly integrate and manage Appwrite services in their applications, without delving into the complexities of direct API calls. -

- -

Appwrite Python SDK

+

Appwrite Python SDK

Step aside traditional backends, the Appwrite Python SDK is in town, rolling out the red carpet for Pythonistas eager to elevate their web and mobile projects! This snazzy toolkit doesn’t just connect Python applications to the Appwrite server; it’s a golden ticket to a carnival of backend delights. From the tantalizing whirlwind of user authentication to the magic show of database operations and the high-flying trapeze of storage management, the SDK transforms mundane backend tasks into a spectacle. @@ -745,25 +247,10 @@

Appwrite Python SDK Demo
phone=None, password='password' ) - -
-
- -
-
-
-
-
- -
-
-

Appwrite SDK

-

Dive into the future of backend development with the Appwrite SDK! +

Appwrite SDK

Dive into the future of backend development with the Appwrite SDK! This nifty toolkit is like a Swiss Army knife for developers, packing authentication, database ops, and real-time magic all under one sleek hood. So, Pythonistas and JavaScript jedis, forget those clunky server woes; let Appwrite's symphony of services turn your code into a backend ballet! -

- -

SDK

+

SDK

const sdk = require('node-appwrite'); 

Then to call it from inside the module.exports if you want to use it as a function.

const client = new sdk.Client();
@@ -776,22 +263,7 @@ 

SDK

let locale = new sdk.Locale(client); let storage = new sdk.Storage(client); let teams = new sdk.Teams(client); -let users = new sdk.Users(client);
-
-
- -
-
-
-
-
- -
-
-

Appwrite User

-

Appwrite User SDK is a core feature within its user management system. The User object in Appwrite represents an individual user of an application.

- -

Appwrite User

+let users = new sdk.Users(client);

Appwrite User

Appwrite User SDK is a core feature within its user management system. The User object in Appwrite represents an individual user of an application.

Appwrite User

  • $id :

    @@ -870,22 +342,7 @@

    Appwrite User

  • Roles can be used for access control, and to determine what actions a user can and cannot perform in an application.
- -
-
- -
-
-
-
-
- -
-
-

Notes

-

General Appwrite Notes

- -

Notes

+

Notes

General Appwrite Notes

Notes

These will be all the notes for AppWrite, as we migrate over to it.

Log

    @@ -899,53 +356,12 @@
    2023-04-12

    Starting the mdx sheet for AppWrite. I will try to include all the reference material here.

    License

    Appwrite License

    -

    Appwrite / appwrite is licensed under the BSD 3-Clause “New” or “Revised” License located here license.md

    -
-
- -
-
-
-
-
-
-
-
-
-
-
-
-
- - -
-
- - \ No newline at end of file +

Appwrite / appwrite is licensed under the BSD 3-Clause “New” or “Revised” License located here license.md

\ No newline at end of file diff --git a/application/authelia/index.html b/application/authelia/index.html index 4e53c3ea9a..ac6c817b0c 100644 --- a/application/authelia/index.html +++ b/application/authelia/index.html @@ -1,9 +1,4 @@ - - - - - - - - - - - - - Authelia - - - - - - - - - - - - - - - - - - - - - Authelia - - - - -
- - - - -
-
- -
-
-
-
-
-
-
-
-
- -
- - - - - - - -
- - -
-
-
-

Information

+ -->

Information

Tldr; Authelia is an authentication and authorization application that provides a backend server and frontend portal through various core features and plugins.

Have you ever wondered how to secure your web applications with a simple, secure and elegant solution? Do you want to offer your users a seamless and convenient login experience across multiple domains and services? If so, you might be interested in Autheila, an open-source authentication and authorization server that provides two-factor authentication and single sign-on (SSO) for your applications via a web portal. In this document, KBVE will introduce you and your dev team to the features and benefits of Autheila, and show you how to set it up with some common reverse proxies like Nginx, Traefik, or HAProxy. -By the end of this reference document, you will be able to protect your web applications with Autheila and enjoy a secure and hassle-free authentication process.

-
- - Metaphor for Autheila - -
-

Metaphor

Autheila is a gatekeeper! +By the end of this reference document, you will be able to protect your web applications with Autheila and enjoy a secure and hassle-free authentication process.

Metaphor for Autheila

Metaphor

Autheila is a gatekeeper! Autheila acts as a gatekeeper for your web applications, allowing or denying access based on your authentication and authorization policies. It also provides a single key for your users to unlock multiple gates, saving them time and hassle. -Autheila is like a smart and reliable gatekeeper that keeps your web applications safe and user-friendly.

-
-
-
-
- - Autheila for a 5yr old! - -
-

5

Imagine you have a lot of toys that you like to play with on different websites. +Autheila is like a smart and reliable gatekeeper that keeps your web applications safe and user-friendly.

Autheila for a 5yr old!

5

Imagine you have a lot of toys that you like to play with on different websites. Some of them are your own toys, and some of them are shared with your friends. You do not want anyone else to take or break your toys, so you need a way to keep them safe. Autheila is like a special friend who helps you do that. @@ -525,107 +98,15 @@

Information

This way, Autheila makes sure that it is really you and not someone else who wants to play with your toys. Autheila also remembers your name and secret codes for all the websites, so you don’t have to type them again and again. You just have to tell Autheila once, and then you can play with any toy you want. -Autheila is like a smart and helpful friend who protects your toys and makes it easy for you to play with them.

-
-
-

Install

There are different methods to install Authelia, depending on your preferences and environment.

Cheatsheet

Autheila

System

System resources, information and general help.

Errors

Common errors within Authelia that our team has ran across.

Videos

Authelia videos that will help you with installing, updating and other things.

Notes

Notes on Authelia

Log

Journal

-
- - 2023-04-15 - -
-

Added a test case for the tab system. Looking to see if there might be any other issues when building out the system.

-
-
-
-
- - 2023-04-11 - -
-

Added a quick details component to make the page a bit less clustered

-
-
-
-
- - 2023-04-10 - -
-

General Authelia information and concepts.

-
-
-

License

    +Autheila is like a smart and helpful friend who protects your toys and makes it easy for you to play with them.

Install

There are different methods to install Authelia, depending on your preferences and environment.

Cheatsheet

Autheila

System

System resources, information and general help.

Errors

Common errors within Authelia that our team has ran across.

Videos

Authelia videos that will help you with installing, updating and other things.

Notes

Notes on Authelia

Log

Journal

2023-04-15

Added a test case for the tab system. Looking to see if there might be any other issues when building out the system.

2023-04-11

Added a quick details component to make the page a bit less clustered

2023-04-10

General Authelia information and concepts.

License

  • Authelia is an open source application.
  • Authelia operates under the Apache 2.0 license.
  • -
- - - -
-
-
-
- -
- -
-
-
-
- - - - - - - - - - -
-
-
-
-
-
-
-
-
-
-
-
-
- - -
-
- - \ No newline at end of file +
\ No newline at end of file diff --git a/application/automation/index.html b/application/automation/index.html index 19f27a58a4..9fdffd0ce9 100644 --- a/application/automation/index.html +++ b/application/automation/index.html @@ -1,9 +1,4 @@ - - - - - - - - - - - - - Automation - Automation - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - -
-
- -
-
-
-
-
-
-
-
-
- -
- - - - - - - -
- - -
-
-
-

Introduction

In a world constantly spinning on the axis of change, human endeavors have often revolved around one perennial quest: to make life easier. + -->

Introduction

In a world constantly spinning on the axis of change, human endeavors have often revolved around one perennial quest: to make life easier. From the intricate levers of ancient civilizations to the steam engines of the Industrial Revolution, our innate desire has always been to achieve more by doing less. Enter the realm of automation software – the silent maestro orchestrating a symphony of machines, applications, and digital systems.

Imagine, if you will, a pianist. Each keystroke produces a note, each note a melody, and each melody a song. Now imagine if that pianist could simultaneously play multiple pianos, producing a harmonized tune that fills the air with a complexity and depth that one could only dream of achieving alone. @@ -504,57 +92,13 @@

Introduction

In a world constantly spinning on the Automation software steps in like a seasoned conductor, guiding each instrument in this vast digital orchestra to play its part flawlessly. Whether it’s a business process that needs streamlining, data that requires analysis, or mundane tasks that sap human creativity, automation ensures that efficiency is not just achieved, but optimized.

As we embark on this journey to understand the intricacies of automation software, remember that at its heart, it’s not just about coding or algorithms; it’s about amplifying human potential. It’s about carving out space for innovation and creativity by letting machines handle the repetitive and the routine. -And as we stand at the precipice of the future, there’s no doubt that the dance of machines, choreographed by automation software, will lead the way.

-
-
-
-
-
-

Simba


Information

Simba software is an open source automation software designed for repeatable mouse/keyboard tasks that follow a generic linear timeline. -The software’s primary functionality is locating colours / pixels within the screen of choice, then moving the mouse to click the x and y coordinates of the colour / pixel.

More information can be found on the repo for SRL Villavu/SRL-Development

-
-
-
-
-
-
-
-
-
-
-
-
-
- - -
-
- - \ No newline at end of file +And as we stand at the precipice of the future, there’s no doubt that the dance of machines, choreographed by automation software, will lead the way.

Simba


Information

Simba software is an open source automation software designed for repeatable mouse/keyboard tasks that follow a generic linear timeline. +The software’s primary functionality is locating colours / pixels within the screen of choice, then moving the mouse to click the x and y coordinates of the colour / pixel.

More information can be found on the repo for SRL Villavu/SRL-Development

\ No newline at end of file diff --git a/application/cubejs/index.html b/application/cubejs/index.html index 9075fa871e..0f7d24f858 100644 --- a/application/cubejs/index.html +++ b/application/cubejs/index.html @@ -1,9 +1,4 @@ - - - - - - - - - - - - - CubeJS - - - - - - - - - - - - - - - - - - - - - CubeJS - - - - -
- - - - -
-
- -
-
-
-
-
-
-
-
-
- -
- - - - - - - -
- - -
-
-
-
-
- -
-
-
-
-

-

Information

If you are looking for a powerful and flexible framework to build amazing data applications, you should check out CubeJS. + -->

Information

If you are looking for a powerful and flexible framework to build amazing data applications, you should check out CubeJS. CubeJS is an open source project that lets you connect to any SQL-based data source, define your data models in a simple and consistent way, and expose them to your applications via blazing-fast APIs. Whether you want to create an internal dashboard for your business insights, or a customer-facing analytics feature for your product, CubeJS has you covered. CubeJS supports REST, SQL, and GraphQL APIs, so you can choose the best option for your needs. @@ -576,28 +128,7 @@

Information

If you are looking for a powerful and fl

  • NPM
  • npm update @cubejs-backend/server
    • YARN
    • -
    yarn upgrade @cubejs-backend/server

    -

    -
    -
    -
    -
    -
    -
    - - -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    - - -
    -
    - - \ No newline at end of file +
    \ No newline at end of file diff --git a/application/docker/index.html b/application/docker/index.html index 5b309be521..11dfce79d4 100644 --- a/application/docker/index.html +++ b/application/docker/index.html @@ -1,9 +1,4 @@ - - - - - - - - - - - - - Docker - - - - - - - - - - - - - - - - - - - - - Docker - - - - -
    - - - - -
    -
    - -
    -
    -
    -
    -
    -
    -
    -
    -
    - -
    - - - - - - - -
    - - -
    -
    -
    -

    Information

    In one sentence, we can describe docker as a hybrid-source application designed to deploy nested-virtual machines that are containerized applications. + -->

    Information

    In one sentence, we can describe docker as a hybrid-source application designed to deploy nested-virtual machines that are containerized applications. Docker is a powerful tool that can help you develop, deploy, and manage your applications. The Docker build process lets you package your application and all its dependencies into a single image. This image can then be run on any machine that has Docker installed, regardless of the underlying operating system. @@ -734,50 +322,12 @@

    HEALTHCHECK

  • Roadmap
  • -

    WASI

    Official Notes for the Beta Desktop

    I am still test casing it locally, one of the cool aspects would be to run Edge WASI/WASM through Portainer.

    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    - - -
    -
    - - \ No newline at end of file +

    WASI

    Official Notes for the Beta Desktop

    I am still test casing it locally, one of the cool aspects would be to run Edge WASI/WASM through Portainer.

    \ No newline at end of file diff --git a/application/emulator/ryujinx/index.html b/application/emulator/ryujinx/index.html index d2b9351e65..1785964f5a 100644 --- a/application/emulator/ryujinx/index.html +++ b/application/emulator/ryujinx/index.html @@ -1,9 +1,4 @@ - - - - - - - - - - - - - RyuJinx - - - - - - - - - - - - - - - - - - - - - RyuJinx - - - - -
    - - - - -
    -
    - -
    -
    -
    -
    -
    -
    -
    -
    -
    - -
    - - - - - - - -
    - - -
    -
    -
    -

    Information

    Ryujinx is an open-source Nintendo Switch emulation software that can be used to play Switch games on Windows. + -->

    Information

    Ryujinx is an open-source Nintendo Switch emulation software that can be used to play Switch games on Windows. To set up Ryujinx, you will need to download the emulator from the Ryujinx website. Once you have downloaded the emulator, you will need to extract the files to a location of your choice. After extracting the files, you can open Ryujinx and start playing your Switch games.

    Install

    We will break down the process of installation on various operating systems, but it should be noted that this is best used on Windows.

    Choco

    Installing RyuJinx through choco is the best option because it will keep the software up to date and make the install/removal very painless and easy! @@ -512,50 +100,12 @@

    Information

    Ryujinx is an open-source Nintendo Switc

  • Browse to the location of your Switch game files and select them.
  • Click on the “Open” button.
  • Your game will now start playing in Ryujinx.
  • -

    After you get the software installed, double check it by running it and seeing if there are any errors.

    Mac

    We do not have any notes yet on the Mac install for this time. I will have to spend some time setting that up on my m1, however I been told that it is a pain and is not really worth the amount of time to invest.


    Setup

    After installing the software, you will have to look into setting up the RyuJinx and for that we recommend using RyuSAK, which can be found here at the RyuSAK repo.

    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    - - -
    -
    - - \ No newline at end of file +

    After you get the software installed, double check it by running it and seeing if there are any errors.

    Mac

    We do not have any notes yet on the Mac install for this time. I will have to spend some time setting that up on my m1, however I been told that it is a pain and is not really worth the amount of time to invest.


    Setup

    After installing the software, you will have to look into setting up the RyuJinx and for that we recommend using RyuSAK, which can be found here at the RyuSAK repo.

    \ No newline at end of file diff --git a/application/flipperzero/index.html b/application/flipperzero/index.html index a531ff505c..dbf289f20f 100644 --- a/application/flipperzero/index.html +++ b/application/flipperzero/index.html @@ -1,9 +1,4 @@ - - - - - - - - - - - - - FlipperZero - - - - - - - - - - - - - - - - - - - - - FlipperZero - - - - -
    - - - - -
    -
    - -
    -
    -
    -
    -
    -
    -
    -
    -
    - -
    - - - - - - - -
    - - -
    -
    -
    -
    -
    - -
    -
    -
    -
    -

    -

    Information

    Flipper Zero is a portable multi-tool device for geeks that can interact with various digital systems in real life, such as RFID, radio protocols, access control systems and more. + -->

    Information

    Flipper Zero is a portable multi-tool device for geeks that can interact with various digital systems in real life, such as RFID, radio protocols, access control systems and more. It gives you full access to its source code and design, so you can tailor it to your own needs and preferences. Your cyber-buddy, Flipper Zero, is a cybernetic companion with a Tamagotchi-like personality that enjoys exploring and manipulating digital and analog systems.

    Please be responsible with your usage of this dangerous dolphin xD

    -
    -
    - - Metaphor for FlipperZero - -
    -

    FlipperZero Metaphors

    Flipper Zero is a magic wand for digital mischief.

    -
    -
    -
    -
    - - ELI5 for FlipperZero - -
    -

    Explaining Flipprzero to a 5 year old!

    Flipper Zero is a small toy that looks like a dolphin. +

    Metaphor for FlipperZero

    FlipperZero Metaphors

    Flipper Zero is a magic wand for digital mischief.

    ELI5 for FlipperZero

    Explaining Flipprzero to a 5 year old!

    Flipper Zero is a small toy that looks like a dolphin. It can talk to other toys and machines using invisible waves. It can also copy what they say and pretend to be them. You can use Flipper Zero to play games and learn new things. You can also make it do what you want by changing its code. -Flipper Zero is very smart and friendly, but you have to be careful not to use it for bad things.

    -
    -
    -

    Firmware

    +Flipper Zero is very smart and friendly, but you have to be careful not to use it for bad things.


    Firmware

    The bundles of joy when installing various firmware for your flipperzero! The main chipset on the FlipperZero stores both a “New” and “Old” firmware, thus making it a bit easier to custom load your firmware without the higher risk of bricking your device. Granted there is always a risk of bricking your device, so be very careful! Make sure wires are tight and your machine is charged.

    Firmware is the software that powers your Flipper Zero and lets you enjoy its amazing capabilities and control its functions and features. @@ -618,48 +152,9 @@

    GHz Sub Menu

  • Currently does not fully support ISO 15693.
  • -

    pyFlipper

    This is an unofficial cli wrapper for the Flipper Zero device and we will integrate it with our current eco-system, including the possible future expansion into our core IoT project.

    -

    -
    -
    -
    -
    -
    -
    - - -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    - - -
    -
    - - \ No newline at end of file +
    \ No newline at end of file diff --git a/application/flutter/index.html b/application/flutter/index.html index b3c3aa8e2f..7446fe8084 100644 --- a/application/flutter/index.html +++ b/application/flutter/index.html @@ -1,9 +1,4 @@ - - - - - - - - - - - - - Flutter - - - - - - - - - - - - - - - - - - - - - Flutter - - - - -
    - - - - -
    -
    - -
    -
    -
    -
    -
    -
    -
    -
    -
    - -
    - - - - - - - -
    - - -
    -
    -
    -
    -
    - -
    -
    -
    -
    -

    -

    Information

    + -->

    Information

    TLDR; Flutter is an open source cross platform development kit.

    Flutter is a software development kit created by Google that allows developers to build beautiful and natively compiled applications for almost any platform - mobile (Android and iOS), web (any browser) and desktop (Windows, Mac, Linux) all from a single codebase. Flutter is often used with DART, which is an object-oriented programming language by Google. @@ -595,31 +147,10 @@

    Information

  • flutter pub add {$package}
  • -

    Packages

    Pub.dev is the official package repository for Dart / Flutter apps! However we will show you how to add your own custom packages as well.

    Markdown

    We have two packages that we are currently looking into for markdown / md files, however we were not able to find a solution yet to render full MDX / Markdown Javascript.

    -

    -
    -
    -
    -
    -
    -
    - - -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    - - -
    -
    - - \ No newline at end of file +
    \ No newline at end of file diff --git a/application/gcloud/index.html b/application/gcloud/index.html index f81722e12f..04d37f698d 100644 --- a/application/gcloud/index.html +++ b/application/gcloud/index.html @@ -1,9 +1,4 @@ - - - - - - - - - - - - - GCloud - - - - - - - - - - - - - - - - - - - - - GCloud - - - - -
    - - - - -
    -
    - -
    -
    -
    -
    -
    -
    -
    -
    -
    - -
    - - - - - - - -
    - - -
    -
    -
    -
    -
    - -
    -
    -
    -
    -

    -

    Information

    GCloud Compute

      + -->

    Information

    GCloud Compute

    • GCloud Compute Guide is still a work in progress; these are active notes from my current R&D.

        @@ -697,37 +249,7 @@

        Information

        GCloud Compute

    Google Rules

    Google Forwarding Rules

    Note: A forwarding rule and its corresponding IP address represent the frontend configuration of a Google Cloud load balancer. Learn more about the general understanding of forwarding rules from the Forwarding rule overview Guide.

    Using Forwarding Rules -Rule Concepts

    -

    -
    -
    -
    -
    -
    -
    - - -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    - - -
    -
    - - \ No newline at end of file +
    \ No newline at end of file diff --git a/application/git/index.html b/application/git/index.html index 51c54ae125..bf68a84aee 100644 --- a/application/git/index.html +++ b/application/git/index.html @@ -1,9 +1,4 @@ - - - - - - - - - - - - - Git - - - - - - - - - - - - - - - - - - - - - Git - - - - -
    - - - - -
    -
    - -
    -
    -
    -
    -
    -
    -
    -
    -
    - -
    - - - - - - - -
    - - -
    -
    -
    -

    Git

    Everything you will need to prepare for git!


    Github

    Sweep

    Sweep is an mL-powered dev bot that helps transform bug reports and feature requests into codebase changes. + -->

    Git

    Everything you will need to prepare for git!


    Github

    Sweep

    Sweep is an mL-powered dev bot that helps transform bug reports and feature requests into codebase changes. To get started, we recommend looking through their starter docs.

    Github Notes

    These are the notes for utilizing Github at an organizational level, with links/reference point to various modules/actions within the github eco-system.

    Github Labels

    KBVE Default Labels are located here , referenced as, https://github.com/organizations/KBVE/settings/repository-defaults , swap out KBVE with your organizational slug.

    Github Actions

    Github Actions are yaml files that help automate repetitive tasks with low-level intelligence / variables.

    Github Itch

    Github Action - Itch.io Publish

    • Marketplace Action
    • Dev Repo
    • @@ -585,59 +173,12 @@

      Git

      Everything you will need to prepare for git!


      cd ./Plugins

      Once inside the Plugins folder, we can execute the symbolic link using the ln command, like this:

      
       ln -s ../../submodules/UnitySubModules/Vuplex
      -

      Notes

      Log

      Journal

      -
      - - 2023-04-16 - -
      -

      Added tabs to the GIT MDX.

      -
      -
      -

      -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    - - -
    -
    - - \ No newline at end of file +

    Notes

    Log

    Journal

    2023-04-16

    Added tabs to the GIT MDX.


    \ No newline at end of file diff --git a/application/godot/index.html b/application/godot/index.html index 95362ce27a..eb6cb6360e 100644 --- a/application/godot/index.html +++ b/application/godot/index.html @@ -1,9 +1,4 @@ - - - - - - - - - - - - - GoDot - - - - - - - - - - - - - - - - - - - - - GoDot - - - - -
    - - - - -
    -
    - -
    -
    -
    -
    -
    -
    -
    -
    -
    - -
    - - - - - - - -
    - - -
    -
    -
    -
    -
    - -
    -
    -
    -
    -

    -

    Information

    GoDot is a free and open source game engine that offers a unique and innovative way to create 2D and 3D games for various platforms, using a node and scene system, multiple programming languages, and a community-driven development model.

    -

    -

    Information

    GoDot is a free and open source game engine that offers a unique and innovative way to create 2D and 3D games for various platforms, using a node and scene system, multiple programming languages, and a community-driven development model.

    -
    -
    -
    -
    -
    - - -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    - - -
    -
    - - \ No newline at end of file +
    \ No newline at end of file diff --git a/application/index.html b/application/index.html index f694ac2011..c1550176c6 100644 --- a/application/index.html +++ b/application/index.html @@ -1,9 +1,4 @@ - - - - - - - - - - - - - KBVE Applications ToolBelt - - - - - - - - - - - - - - - - - - - - - -KBVE Applications ToolBelt + - - - - -
    - - - - -
    -
    - -
    -
    -
    -

    KBVE Applications ToolBelt

    -

    - Collection of Applications that KBVE utilizes within our toolbelt! -

    -
    -
    - - - -
    - -
    - - - - - -
    -

    KBVE Applications ToolBelt

    Collection of Applications that KBVE utilizes within our toolbelt!

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    -
    - - - - - - - - - - - - - - - - - -
    -
    - - \ No newline at end of file +

    \ No newline at end of file diff --git a/application/javascript/index.html b/application/javascript/index.html index cb56004834..2b624c5aeb 100644 --- a/application/javascript/index.html +++ b/application/javascript/index.html @@ -1,9 +1,4 @@ - - - - - - - - - - - - - Javascript - - - - - - - - - - - - - - - - - - - - - Javascript - - - - -
    - - - - -
    -
    - -
    -
    -
    -
    -
    -
    -
    -
    -
    - -
    - - - - - - - -
    - - -
    -
    -
    -
    -
    - -

    Javascript

    -

    - JS is a scripting language that enables dynamic content from client and server side. -

    - -
    -
    - - - - by Anon -
    - 3 min read -
    -
    -
    -
    -
    -
    -

    Javascript

    JavaScript / JS is a cross-platform object-oriented computer programming language that was originally designed to add interactivity and functionality to web content. + -->

    Javascript

    JS is a scripting language that enables dynamic content from client and server side.

    by Anon
    3 min read

    Javascript

    JavaScript / JS is a cross-platform object-oriented computer programming language that was originally designed to add interactivity and functionality to web content. Over the years, it has evolved into an industry leading collection of libraries, packages and frameworks, which are used to create websites that are lively and engaging, as well as applications, games, and more.


    Info

    If you are a web developer or a web enthusiast, you have probably heard of JavaScript! Or why else would you be here?. But what exactly is JavaScript?!, and why is it so dominant in web and application development?! Suppose you had the ability to create a web page, game or application that can change its appearance based on the time of day, the weather, or the user’s preferences. @@ -565,77 +118,22 @@

    Javascript

    JavaScript / JS is a cross-platform object As a result, the rest of your application codebase can remain the same and doesn’t need to know the details of how the UI/UX elements are created for each platform. Instead, the application or software can just use the factory interface to create the UI features it needs, thus optimizing productivity and resources.

    Builder
    Singleton

    Structural Design Patterns

    Structural Design Patterns, SDP, are concerned with how objects and classes are composed to form larger structures. They help to ensure that changes in one part of the system do not affect other parts.

    Behavioral Design Patterns

    Behavioral Design Patterns, BDP, define the communication between objects and how they interact with each other. -They help to ensure that objects work together in a coordinated manner.

    -
    -
    -
    -
    -
    - -
    - AstroJS -
    -

    Astro is an island architecture style static website generator that enables fast, powerful and multi-framework site.

    - - -
    -
    -
    - - -
    -
    -
    - -
    -
    -

    Astro MDX

    -

    With MDX integration, AstroJS allows developers to seamlessly blend Markdown and JSX, creating rich content with interactive React components. +They help to ensure that objects work together in a coordinated manner.

    +AstroJS +

    Astro is an island architecture style static website generator that enables fast, powerful and multi-framework site.

    Astro MDX

    With MDX integration, AstroJS allows developers to seamlessly blend Markdown and JSX, creating rich content with interactive React components. This synergy facilitates the crafting of content-rich websites with the performance benefits of AstroJS and the expressive power of MDX. -

    - -

    Astro MDX ToC

    +

    Astro MDX ToC

    There are a couple ways to build a Table of Contents, here is a solid reference to one from KLD.dev. -We were using a combination of remarkToc and rehypeToc but decided to use the built in one that AstroJs provides.

    -
    -
    - -
    -
    -
    -
    -
    - -
    -
    -

    Astro Svelte

    -

    AstroJS is a modern front-end framework that allows you to build faster websites by delivering the least amount of JavaScript necessary, focusing on partial hydration. +We were using a combination of remarkToc and rehypeToc but decided to use the built in one that AstroJs provides.

    Astro Svelte

    AstroJS is a modern front-end framework that allows you to build faster websites by delivering the least amount of JavaScript necessary, focusing on partial hydration. With Svelte integration, AstroJS enables developers to write components using the Svelte syntax, benefiting from Svelte's compile-time optimization. The combination allows for the creation of highly efficient, SEO-friendly websites while harnessing the simplicity and reactivity of Svelte components. -

    - -

    Astro Svelte Render

    +

    Astro Svelte Render

    An example of calling or rendering Svelte objects inside of Astro with a slot:

    <object client:only="svelte">
     	<!-- Slot -->
     </object>

    Without a slot:

    -
    <object client:only="svelte" />
    -
    -
    - -
    -
    -
    -
    -
    - -
    -
    -

    Astro Notes

    -

    AstroJS

    - -

    Astro Icons

    +
    <object client:only="svelte" />

    Astro Notes

    AstroJS

    Astro Icons

    [!Deprecated]

    This library is not an official Astro Plugin. It is a third party library that is not maintained by the Astro team.

    @@ -656,54 +154,13 @@

    Astro Icons

    Find Icons through :

    RareIcon.com Iconify

    -
    -
    -
    - -
    -
    -
    -
    -
    - -
    - UX / UI -
    - - -
    -
    -
    - -
    -
    -
    - -
    -
    -

    MUI

    -

    MUI (formerly Material-UI) is a popular React UI framework that implements Google's Material Design principles. +


    +UX / UI +

    MUI

    MUI (formerly Material-UI) is a popular React UI framework that implements Google's Material Design principles. It offers a comprehensive set of React components, along with CSS-in-JS styling solutions, to build responsive web applications efficiently. MUI promotes consistent user interfaces by providing standardized design components and patterns. -

    - -

    MUI

    -

    Material UI, which is a library of UI components for Javascript applications that follows Googles design guidelines.

    -
    -
    - -
    -
    -
    -
    -
    - -
    -
    -

    TailWindCSS

    -

    TailWindCSS or Tailwind is a custom open source CSS framework written in Javascript that enables utility css classes.

    - -

    Tailwind

    +

    MUI

    +

    Material UI, which is a library of UI components for Javascript applications that follows Googles design guidelines.

    TailWindCSS

    TailWindCSS or Tailwind is a custom open source CSS framework written in Javascript that enables utility css classes.

    Tailwind

    TailWindCSS Install

    Since the core of TailWind is written in NodeJS, you can install it via npm || yarn || or any node package management software.

    TailWindCSS Config
    @@ -729,43 +186,13 @@
    Spin-Slow
    }, }, }, -}; -
    -
    - -
    -
    -
    -
    -
    - -
    -
    -

    React Three Fiber

    -

    React Three Fiber (R3F) is a React renderer for Three.js, a popular 3D library. +};

    React Three Fiber

    React Three Fiber (R3F) is a React renderer for Three.js, a popular 3D library. R3F brings the power of React's declarative component structure to Three.js applications, making it easier to build and manage complex 3D scenes. By integrating the two, developers can leverage React's state management and component lifecycle with Three.js's 3D rendering capabilities. -

    - -

    R3F

    -

    R3F aka React Three Fiber is a library that makes it easier to use Three.js with React and React Native.

    -
    -
    - -
    -
    -
    -
    -
    - -
    -
    -

    React Unity

    -

    React Unity library allows developers to incorporate Unity3D in a React application. +

    R3F

    +

    R3F aka React Three Fiber is a library that makes it easier to use Three.js with React and React Native.

    React Unity

    React Unity library allows developers to incorporate Unity3D in a React application. It would enable a seamless combination of web interfaces built with React and interactive 3D or 2D graphics from Unity. -

    - -

    React Unity

    +

    React Unity

    @@ -809,25 +236,10 @@

    React Unity Component

  • You can replace the variable of kbveapp with the app name of your finished webgl build.

  • - -
    -
    - -
    -
    -
    -
    -
    - -
    -
    -

    Shiki

    -

    Shiki is a syntax highlighter based on the same syntax definitions as Visual Studio Code, ensuring accurate and visually consistent code highlighting. +

    Shiki

    Shiki is a syntax highlighter based on the same syntax definitions as Visual Studio Code, ensuring accurate and visually consistent code highlighting. When integrated with MDX, a format that combines Markdown and JSX, Shiki can provide syntax highlighting for code blocks within MDX content. The combination ensures that developers get a high-quality, themeable code highlighting experience in their MDX-based documents or blogs. -

    - -

    Shiki

    +

    Shiki

    Shiki is the default syntax highlighter that we are using at KBVE.com for our code snippets.

    Shiki Install

    You can install shiki through common package managers.

    @@ -868,16 +280,7 @@

    Shiki Configurations

    | 'solarized-dark' | 'solarized-light' | 'vitesse-dark' - | 'vitesse-light'; -
    -
    - -
    -
    -
    -
    -
    -

    Bun

      + | 'vitesse-light';

    Bun

    • Bun is a batteries-included runtime engine that bundles, transpiles, installs and runs Javascript / typescript with a task runner.

    Bun Install

    • @@ -1039,50 +442,12 @@

      Shiki Configurations

    • Alpine Embed Guide

    • -

    CylonJS

    We should note that the library has not been updated for a while and has some security issues. As such, we advise not using the library in a production environment but strictly for educational purposes only.

    JohnnyFive

    The official repo is found here


    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    - - -
    -
    - - \ No newline at end of file +

    CylonJS

    We should note that the library has not been updated for a while and has some security issues. As such, we advise not using the library in a production environment but strictly for educational purposes only.

    JohnnyFive

    The official repo is found here


    \ No newline at end of file diff --git a/application/kubernetes/index.html b/application/kubernetes/index.html index 4634ba4c5d..f30dccb1ec 100644 --- a/application/kubernetes/index.html +++ b/application/kubernetes/index.html @@ -1,9 +1,4 @@ - - - - - - - - - - - - - Kubernetes - - - - - - - - - - - - - - - - - - - - - Kubernetes - - - - -
    - - - - -
    -
    - -
    -
    -
    -
    -
    -
    -
    -
    -
    - -
    - - - - - - - -
    - - -
    -
    -
    -

    Information

    Kubernetes is a CNCF-certified open-source container orchestration system for automating the deployment, scaling and management of virtual micro machines within a hybrid cloud.


    Kubernetes

      + -->

    Information

    Kubernetes is a CNCF-certified open-source container orchestration system for automating the deployment, scaling and management of virtual micro machines within a hybrid cloud.


    Kubernetes

    • Generic k alias for kubernetes.
      • without sudo @@ -875,50 +463,12 @@

        Information

        Kubernetes is a CNCF-certified open-sour

      • Run vcluster --version to confirm that the install was sucessful.
    • -

    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    - - -
    -
    - - \ No newline at end of file +
    \ No newline at end of file diff --git a/application/longhorn/index.html b/application/longhorn/index.html index 80bdf7cd6e..faa8c64956 100644 --- a/application/longhorn/index.html +++ b/application/longhorn/index.html @@ -1,9 +1,4 @@ - - - - - - - - - - - - - Longhorn - - - - - - - - - - - - - - - - - - - - - Longhorn - - - - -
    - - - - -
    -
    - -
    -
    -
    -
    -
    -
    -
    -
    -
    - -
    - - - - - - - -
    - - -
    -
    -
    -

    Longhorn

    Install

      + -->

    Longhorn

    Install

    • This current information sheet is in reference to Longhorn 1.3v , be aware that 1.4v will be in production around 2023. Thus this might become obsolete information.

    • @@ -542,50 +130,12 @@

      Longhorn

      Install

    • This namespace will be where we store our production data.
    • -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    - - -
    -
    - - \ No newline at end of file +
    \ No newline at end of file diff --git a/application/lvm/index.html b/application/lvm/index.html index eb625bda7e..24984ade42 100644 --- a/application/lvm/index.html +++ b/application/lvm/index.html @@ -1,9 +1,4 @@ - - - - - - - - - - - - - LVM - - - - - - - - - - - - - - - - - - - - - LVM - - - - -
    - - - - -
    -
    - -
    -
    -
    -
    -
    -
    -
    -
    -
    - -
    - - - - - - - -
    - - -
    -
    -
    -

    Information


    UseCase

    These are case studies and references for usage of LVM. + -->

    Information


    UseCase

    These are case studies and references for usage of LVM. This includes common errors and solutions that we have found when running into them.

    Storage

    To extend the ubuntu--vg-ubuntu-lv after increasing the size of a physical volume from Proxmox

    For the purposes of simplicity, I’m going to assume that the main volume you wish to extend is /dev/sda3.

    • Check the current size with sudo lsblk or sudo fdisk -l
    • @@ -500,50 +88,12 @@

      Information


      UseCase

      These

    • Extend the PV volume with sudo pvresize /dev/sda3
    • Extend the LV to 100% with sudo lvextend -l +100%FREE /dev/mapper/ubuntu--vg-ubuntu--lv
    • Resize the filesystem with sudo resize2fs /dev/mapper/ubuntu--vg-ubuntu--lv
    • -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    - - -
    -
    - - \ No newline at end of file +
    \ No newline at end of file diff --git a/application/ml/index.html b/application/ml/index.html index 957c6598e8..ab5249178c 100644 --- a/application/ml/index.html +++ b/application/ml/index.html @@ -1,9 +1,4 @@ - - - - - - - - - - - - - Machine Learning - - - - - - - - - - - - - - - - - - - - - Machine Learning - - - - -
    - - - - -
    -
    - -
    -
    -
    -
    -
    -
    -
    -
    -
    - -
    - - - - - - - -
    - - -
    -
    -
    -
    -
    - -

    Machine Learning

    -

    - mL/AI - The movement to emulate natural intelligence. -

    - -
    -
    - - - - by Anon -
    - 3 min read -
    -
    -
    -
    -
    -
    -

    ML

      + -->

    Machine Learning

    mL/AI - The movement to emulate natural intelligence.

    by Anon
    3 min read

    ML

    • Are you curious about the latest buzzword in the tech world?
    • Have you been wondering what machine learning is?
    • Let us take you on a journey to understand the basics of this revolutionary technology and its potential to revolutionize the future.
    • @@ -542,19 +98,7 @@

      ML

      Scope

      • The dream for many programmers, scientists, engineers and humans would be to create an entity that could scale past our natural intelligence.
      • This is a task that would define the 21st century and push the upper limits on humanity, naturism and metaphysics into the next industrial intelligence revolution.
      • -

      -
    -
    -
    -
    -
    - -
    -
    -

    GPT Model

    -

    GPT Model Notes

    - -

    GPT

    +

    GPT Model

    GPT Model Notes

    GPT

    • GPT , currently known as GPT-3, stands for Generative Pre-trained Transformer with the number representing the generation via version control and is a neural network machine learning model

      @@ -589,40 +133,10 @@

      PyChatGPT

    • Official Repo. PyChatGPT is an on-going API written in Python to help scale and integrate ChatGPT to various applications / eco-systems via TLS.
    - -
    -
    - -
    -
    -
    -
    -
    - -
    -
    -

    Llama

    -

    Llama

    - -

    LLaMa

    +

    Llama

    Llama

    LLaMa

    • LLaMa, also known as, Large Language Model Meta AI, is actively being developed by Meta / Facebook and is a state-of-the-art foundational large language model that is designed to help researchers advance their work in natural language processing (NLP).
    • -
    -
    -
    - -
    -
    -
    -
    -
    - -
    -
    -

    Stable Diffusion

    -

    Stable Difusion

    - -

    Stable Diffusion

    +

    Stable Diffusion

    Stable Difusion

    Stable Diffusion

    Stable Diffusion is a python-based latent diffusion model that performs image generation through deep learning.

    - -
    -
    - -
    -
    -
    -
    -
    - -
    -
    -

    Clarifai

    -

    Clarifai is a cutting-edge artificial intelligence platform that offers powerful visual recognition capabilities through its API. +

    Clarifai

    Clarifai is a cutting-edge artificial intelligence platform that offers powerful visual recognition capabilities through its API. By processing and analyzing images and videos, it can identify patterns, objects, and even emotions, making it invaluable for developers looking to integrate advanced visual understanding into their applications. With a vast pre-trained model library and the ability to fine-tune models, Clarifai stands out as a leader in the visual recognition space. -

    - -

    Clarifai API

    +

    Clarifai API

    To generate your Personal Access Token, go to settings -> security! The token will be around 32 characters long, as of August 2023, but they do not have a setting to have it expire?

    Clarifai PostMan

    These are the quick notes for Postman, to help everyone get started. -The official documents are here

    -
    -
    - -
    -
    -
    -
    -
    - -
    -
    -

    Content Detection

    -

    Content Detection

    - -

    Content Detection

    +The official documents are here

    Content Detection

    Content Detection

    Content Detection

    While using various text transformers

    • @@ -692,22 +176,7 @@

      Writer.com

      CopyLeaks

      Another content dection style software is offered by CopyLeaks but we have not yet tested how accurate it is.

    • -
    -
    -
    - -
    -
    -
    -
    -
    - -
    -
    -

    OpenAI

    -

    OpenAI Description

    - -

    ChatGPT

    +

    OpenAI

    OpenAI Description

    ChatGPT

    • TLDR; ChatGPT is an extension of GPT3 / GPT3.5 and focuses on holding a natural conversation with the client / User by keeping track of the previous question(s) / responses.
    @@ -717,37 +186,7 @@

    ChatGPT

    OpenAI based the ChatGPT architecture from the sibling model, InstructGPT, which is trained to follow an instruction in a prompt and provide a detailed response. ChatGPT accomplishs this by its advance machine learning engine, built using a deep learning architecture called the Text Transformer, which enables it to learn patterns in language and generate text that is coherent and human-like. ChatGPT is one of the most advanced chatbots in the world and has the potential to revolutionize the way we interact with computers and digital systems. -We will be providing examples of how to use prompt engineering to obtain positive feedback results from GPT software.

    -
    -
    - -
    -
    -
    -
    -
    - -
    -
    -

    Petals

    -

    Petals

    - - -
    -
    - -
    -
    -
    -
    -
    - -
    -
    -

    QQ

    -

    QQ Services

    - -

    QQ

    +We will be providing examples of how to use prompt engineering to obtain positive feedback results from GPT software.

    Petals

    Petals

    QQ

    QQ Services

    QQ

    • QQ has several interesting contributions within the AI/ML open source community, we will keep notes/references on these services for educational purposes only!

      @@ -759,22 +198,7 @@

      Different Dimension Me

    • Just remember that you are visiting a Chinese site that comes across very sus , please take extra precautions when utilizing any qq services.
    - -
    -
    - -
    -
    -
    -
    -
    - -
    -
    -

    SuperAGI Notes

    -

    SuperAGI

    - -

    SuperAGI

    +
    -
    - -
    -
    -
    -
    -
    - -
    -
    -

    WebUI

    -

    Locally hosted WebUI

    - -

    WebUI

    +

    WebUI

    Locally hosted WebUI

    WebUI

    Text WebUI

    • An easy gradio web user interface for running text transformers and large language models like LLaMA, llama.cpp, GPT-J, OPT, and GALACTICA.
    • Official Repo
    • -
    -
    -
    - -
    -
    -
    -
    -
    - -
    -
    -

    Prompt Engineering

    -

    Prompt Engineering

    - -

    Prompt Engineering

    +

    Prompt Engineering

    Prompt Engineering

    Prompt Engineering

    Prompt engineering theory covers a wide range of different GPT concepts, including examples and short cuts to generate the right style of questions and content.

    • @@ -846,22 +240,7 @@

      Chaining

    • Common Terms include: Chain-of-Thought, Chained Prompt.
    - -
    -
    - -
    -
    -
    -
    -
    - -
    -
    -

    ML Notes

    -

    Notes for Machine Learning / AI

    - -

    Journal

    +

    ML Notes

    Notes for Machine Learning / AI

    Journal

    This is a collective journal with tasks, opinions and notes. They should not be taken as valid information and should be seen as mere unaudited thoughts of a wandering collection of souls.

      @@ -888,53 +267,12 @@

      10/24/2022

    - -
    -
    - -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    - - -
    -
    - - \ No newline at end of file +
    \ No newline at end of file diff --git a/application/n8n/index.html b/application/n8n/index.html index dd32368c92..681569762e 100644 --- a/application/n8n/index.html +++ b/application/n8n/index.html @@ -1,9 +1,4 @@ - - - - - - - - - - - - - n8n - - - - - - - - - - - - - - - - - - - - - n8n - - - - -
    - - - - -
    -
    - -
    -
    -
    -
    -
    -
    -
    -
    -
    - -
    - - - - - - - -
    - - -
    -
    -
    -
    -
    - -

    n8n

    -

    - n8n Automation Software -

    - -
    -
    - - - - by Anon -
    - 3 min read -
    -
    -
    -
    -
    -
    -

    Information

    In a world where seamless digital integration is no longer a luxury but a necessity, businesses and developers alike grapple with myriad tools to streamline processes and enhance productivity. + -->

    n8n

    n8n Automation Software

    by Anon
    3 min read

    Information

    In a world where seamless digital integration is no longer a luxury but a necessity, businesses and developers alike grapple with myriad tools to streamline processes and enhance productivity. Enter n8n—an open-source, node-based tool that promises to revolutionize the way we think about workflow automation. Imagine a world where your CRM, email platform, social media, and even IoT devices can effortlessly talk to each other, where manual data transfer becomes a relic of the past, and where workflows become as customizable as a Lego set. This isn’t a vision from a distant future; this is the present brought to life by n8n. -In this article, we will embark on a journey through n8n’s innovative landscape, exploring its game-changing features, its flexible node-based architecture, and how it empowers both businesses and developers to craft automation like never before.


    -
    -
    -
    -
    -
    - -
    -
    -

    Action

    -

    Action Nodes, Triggers and Functions

    - -

    Action

    +In this article, we will embark on a journey through n8n’s innovative landscape, exploring its game-changing features, its flexible node-based architecture, and how it empowers both businesses and developers to craft automation like never before.


    Action

    Action Nodes, Triggers and Functions

    Action

    For the sake of clarity, let’s consider any node that performs an action on a given service or platform as an “action plugin.” The exact categorization might vary based on the way n8n continues to evolve.

    These nodes perform an operation like sending an email, adding a database record, or making an HTTP request.

      @@ -621,24 +165,9 @@

      Action Examples

    • Create or upload a new file to Google Drive. Inputs can be the file data, folder ID (if you’re placing it in a specific folder), and other metadata.
    - -
    -
    - -
    -
    -
    -
    -
    - -
    -
    -

    n8n Functions

    -

    Function nodes in n8n allow users to execute custom JavaScript code to manipulate or process data within a workflow. +

    n8n Functions

    Function nodes in n8n allow users to execute custom JavaScript code to manipulate or process data within a workflow. They provide flexibility by enabling bespoke data transformations or logic not covered by default nodes. -

    - -

    n8n Functions

    +

    n8n Functions

    • These plugins allow for custom JavaScript code to be run within your workflow, offering a great deal of flexibility.

      @@ -646,22 +175,7 @@

      n8n Functions

    • Example: The ‘Set’ plugin allows you to set and manipulate data at any point in your workflow, ensuring the data flows precisely as you desire.

    • -
    -
    -
    - -
    -
    -
    -
    -
    - -
    -
    -

    n8n Supabase Notes

    -

    n8n Supabase Integration

    - -

    n8n Supabase

    +

    n8n Supabase Notes

    n8n Supabase Integration

    n8n Supabase

    These are general notes for the integration of n8n and supabase.

    Supabase Cache

    We will be using n8n to handle the redis cache from Supabase. @@ -671,22 +185,7 @@

    n8n Redis

    For storage of the data, we will be using redis, so make sure that you have that integrated. In addition, some of the general logic for the basic n8n will be provided here in the notes.

    Supabase Workflow Key Sheet

    username can be called via {{ $('Init').item.json.username }}. -action can be called via {{ $('Init').item.json.action }}.

    -
    -
    - -
    -
    -
    -
    -
    - -
    -
    -

    Plugins

    -

    n8n plugins

    - -

    Plugins

    +action can be called via {{ $('Init').item.json.action }}.

    Plugins

    n8n plugins

    Plugins

    Hello my dear fellow automation enthusiasts!

    In our previous articles, we introduced you to the magic of n8n—a node-based, open-source tool that has been redefining the boundaries of workflow automation. But what makes n8n truly stand out in the bustling crowd of automation platforms? @@ -709,22 +208,7 @@

    Service Integration Plugins

    The brilliance of n8n lies not just in its foundational architecture, but in its dynamic ecosystem of plugins. They enable users to customize, expand, and enhance their automation dreams. With a constantly growing community, expect to see more innovative plugins emerge, each widening the horizons of what’s possible with n8n.

    -

    Keep automating and stay tuned for our next dive into the wonderful world of n8n!

    -
    -
    - -
    -
    -
    -
    -
    - -
    -
    -

    n8n Triggers

    -

    These nodes start a workflow. For example, receiving a webhook or detecting a new email.

    - -

    Trigger

    +

    Keep automating and stay tuned for our next dive into the wonderful world of n8n!

    n8n Triggers

    These nodes start a workflow. For example, receiving a webhook or detecting a new email.

    Trigger

    Can be referenced as Trigger Nodes, Trigger Plugins, ect…

    @@ -781,70 +265,14 @@

    Intricacies and Insights

    The power of trigger plugins lies in their versatility. For the developer, they offer a range of options to kickstart intricate automation. For the journalist or business user, they paint a picture of how automated actions can originate from a plethora of events, whether they’re time-based, external signals, or even IoT messages. -In essence, n8n’s trigger plugins embody the principle that in the realm of automation, starting right is half the battle won.

    -
    -
    - -
    -
    -
    -
    -
    - -
    -
    -

    J1

    -

    Journal Entry 1

    - -

    J1

    +In essence, n8n’s trigger plugins embody the principle that in the realm of automation, starting right is half the battle won.

    J1

    Journal Entry 1

    J1

    These are the collection of notes for N8N.

    -

    Need to migrate some of the concepts over and start to automate the pull and push commands using n8n.

    -
    -
    - -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    - - -
    -
    - - \ No newline at end of file +

    Need to migrate some of the concepts over and start to automate the pull and push commands using n8n.

    \ No newline at end of file diff --git a/application/nginx/index.html b/application/nginx/index.html index 886a911f65..4e679f1ed6 100644 --- a/application/nginx/index.html +++ b/application/nginx/index.html @@ -1,9 +1,4 @@ - - - - - - - - - - - - - Nginx Configuration - - - - - - - - - - - - - - - - - - - - - Nginx Configuration - - - - -
    - - - - -
    -
    - -
    -
    -
    -
    -
    -
    -
    -
    -
    - -
    - - - - - - - -
    - - -
    -
    -
    -

    Nginx Configuration

    This is a default example of a Nginx configuration file.

    Example WildCard Nginx Configuration

    Example KBVE Nginx Configuration

    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    - - -
    - - - \ No newline at end of file + -->

    Nginx Configuration

    This is a default example of a Nginx configuration file.

    Example WildCard Nginx Configuration

    Example KBVE Nginx Configuration

    \ No newline at end of file diff --git a/application/nmap/index.html b/application/nmap/index.html index b09a7b02c0..7a84be294b 100644 --- a/application/nmap/index.html +++ b/application/nmap/index.html @@ -1,9 +1,4 @@ - - - - - - - - - - - - - Nmap - - - - - - - - - - - - - - - - - - - - - Nmap - - - - -
    - - - - -
    -
    - -
    -
    -
    -
    -
    -
    -
    -
    -
    - -
    - - - - - - - -
    - - -
    -
    -
    -

    Information

      + -->

    Information

    • Nmap / “Network Mapper” is an open source utility for scanning and analyzing networks within the environment; the application’s primary function is for security probing and audits.

    Cheatsheet

    • @@ -520,50 +108,12 @@

      Information

    • -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    - - -
    -
    - - \ No newline at end of file +
    \ No newline at end of file diff --git a/application/nomad/index.html b/application/nomad/index.html index bac74f5849..b59a929e23 100644 --- a/application/nomad/index.html +++ b/application/nomad/index.html @@ -1,9 +1,4 @@ - - - - - - - - - - - - - Nomad - - - - - - - - - - - - - - - - - - - - - Nomad - - - - -
    - - - - -
    -
    - -
    -
    -
    -
    -
    -
    -
    -
    -
    - -
    - - - - - - - -
    - - -
    -
    -
    -

    Nomad

      + -->

    Nomad

    • Nomad is an easy, flexible and powerful orchestration software that can operate and scale various applications, micro-services and complex architectures.
    • It should be noted that the quorum for HA is 3 separated instances of each: Vault , Consul and Nomad, thus requiring a total of 9 instances.

    Install

      @@ -516,50 +104,12 @@

      Nomad

      • {$identifier} - The id is an 8 digit alphanumeric reference.
      -

    Note


    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    - - -
    -
    - - \ No newline at end of file +

    Note


    \ No newline at end of file diff --git a/application/obs/index.html b/application/obs/index.html index 3aefebdc39..d47c8f5b91 100644 --- a/application/obs/index.html +++ b/application/obs/index.html @@ -1,9 +1,4 @@ - - - - - - - - - - - - - OBS - - - - - - - - - - - - - - - - - - - - - OBS - - - - -
    - - - - -
    -
    - -
    -
    -
    -
    -
    -
    -
    -
    -
    - -
    - - - - - - - -
    - - -
    -
    -
    -
    -
    - -

    OBS

    -

    - Open Broadcast System - an open source screencasting and streaming application. -

    - -
    -
    - - - - by Anon -
    - 3 min read -
    -
    -
    -
    -
    -
    -

    Information


    Plugins

    Information and guides on additional plugins for OBS.

    Banana

    Potato


    Notes

    These are the collection of notes for OBS

    Log

      + -->

    OBS

    Open Broadcast System - an open source screencasting and streaming application.

    by Anon
    3 min read

    Information


    Plugins

    Information and guides on additional plugins for OBS.

    Banana

    Potato


    Notes

    These are the collection of notes for OBS

    Log

    • - Generate General Docs
    • -

    Journal

    -
    - - 2023-07-25 - -
    -

      +

    Journal

    2023-07-25

    • General Documentation for OBS
    • -

    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    - - -
    -
    - - \ No newline at end of file +

    \ No newline at end of file diff --git a/application/obsidian/index.html b/application/obsidian/index.html index 3584ab7adf..400c51e68f 100644 --- a/application/obsidian/index.html +++ b/application/obsidian/index.html @@ -1,9 +1,4 @@ - - - - - - - - - - - - - Obsidian - - - - - - - - - - - - - - - - - - - - - Obsidian - - - - -
    - - - - -
    -
    - -
    -
    -
    -
    -
    -
    -
    -
    -
    - -
    - - - - - - - -
    - - -
    -
    -
    -
    -
    - -
    -
    -
    -
    -

    -

    Information

    Install

    Plugins

    Plugin Requirement: -mdx-as-md-obsidian

    -

    -

    Information

    Install

    Plugins

    Plugin Requirement: +mdx-as-md-obsidian

    -
    -
    -
    -
    -
    - - -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    - - -
    -
    - - \ No newline at end of file +
    \ No newline at end of file diff --git a/application/php/index.html b/application/php/index.html index 0462f8cbd7..5d93bf48a2 100644 --- a/application/php/index.html +++ b/application/php/index.html @@ -1,9 +1,4 @@ - - - - - - - - - - - - - PHP - - - - - - - - - - - - - - - - - - - - - PHP - - - - -
    - - - - -
    -
    - -
    -
    -
    -
    -
    -
    -
    -
    -
    - -
    - - - - - - - -
    - - -
    -
    -
    -
    -
    - -
    -
    -
    -
    -

    -

    PHP

    ! This needs to be rewritten. Its too memey.

    PHP is a popular and powerful scripting language that can create dynamic and interactive web pages. + -->

    PHP

    ! This needs to be rewritten. Its too memey.

    PHP is a popular and powerful scripting language that can create dynamic and interactive web pages. HP has many advantages and features that make it a widely-used, free, and efficient tool for web development. PHP is a server-side scripting language, which means that it runs on the web server and not on the browser. This allows PHP to interact with databases, files, sessions, cookies, and other web services. @@ -542,15 +88,7 @@

    PHP

    ! This needs to be rewritten. Its too memey.

    PHP i PHP is very simple to learn and use, as it can be embedded within HTML code and has a syntax that is similar to C and Java. PHP supports multiple platforms, web servers, and databases, as well as object-oriented, procedural, and functional programming paradigms. PHP also has many extensions and libraries for various purposes, such as graphics, encryption, XML parsing, email sending, and more. -In conclusion, PHP is a versatile and convenient scripting language that can create dynamic and interactive web pages with ease and efficiency.

    -

    -
    -
    -
    -
    -
    -
    - - -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    - - -
    -
    - - \ No newline at end of file +
    \ No newline at end of file diff --git a/application/pocketbase/index.html b/application/pocketbase/index.html index 0cc00347d7..7f0433392c 100644 --- a/application/pocketbase/index.html +++ b/application/pocketbase/index.html @@ -1,9 +1,4 @@ - - - - - - - - - - - - - Pocketbase - - - - - - - - - - - - - - - - - - - - - Pocketbase - - - - -
    - - - - -
    -
    - -
    -
    -
    -
    -
    -
    -
    -
    -
    - -
    - - - - - - - -
    - - -
    -
    -
    -

    Install

    Do you want to get Pocketbase up and running?

    Docker

    There are two ways you can go about setting up Pocketbase via Docker! + -->

    Install

    Do you want to get Pocketbase up and running?

    Docker

    There are two ways you can go about setting up Pocketbase via Docker! We recommand using a docker compose, like this one below from their github.

    Compose

    
     version: "3.7"
     services:
    @@ -530,79 +118,17 @@ 

    Install

    Do you want to get Pocketbase up and running?

    Click Service
  • Select Pocketbase
  • Done! Fill in the URL and then head over the admin panel, domain.com/_/.
  • -

    K

    -
    -
    -
    -
    -
    -

    Notes

    -
    -

    Notes

    -

    These are the general notes for Pocketbase!

    -

    What is Pocketbase?

    -

    Have you wondered what Pocketbase is?

    -
    -
    -
    -
    -
    -
    -
    -

    Journal

    -
    -

    J1

    -

    Configuring a live instances of Pocketbase!

    -

    PB Adventure

    +

    K

    Notes

    Notes

    These are the general notes for Pocketbase!

    What is Pocketbase?

    +

    Have you wondered what Pocketbase is?

    Journal

    J1

    Configuring a live instances of Pocketbase!

    PB Adventure

    The plan is to document the setup and journey of getting pocket base up and running! Right now I am looking at the development side, including making sure that the database can be backed up. One of my other concerns would be the security of the data and the files, what if someone uploads a bad item, like a shell script! -Or even worse, what happens if a backup does not recover automatically!

    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    - - -
    -
    - - \ No newline at end of file +Or even worse, what happens if a backup does not recover automatically!

    \ No newline at end of file diff --git a/application/portainer/index.html b/application/portainer/index.html index 4ee852f110..97507ed1b7 100644 --- a/application/portainer/index.html +++ b/application/portainer/index.html @@ -1,9 +1,4 @@ - - - - - - - - - - - - - Portainer - - - - - - - - - - - - - - - - - - - - - Portainer - - - - -
    - - - - -
    -
    - -
    -
    -
    -
    -
    -
    -
    -
    -
    - -
    - - - - - - - -
    - - -
    -
    -
    -

    Information

    Portainer is a web-based container management software that helps maintain Docker and Kubernetes clusters within the eco-system.


    Install

    We will be going over how to setup Portainer for Docker, Docker Swarm and k8s.

    Docker

      + -->

    Information

    Portainer is a web-based container management software that helps maintain Docker and Kubernetes clusters within the eco-system.


    Install

    We will be going over how to setup Portainer for Docker, Docker Swarm and k8s.

    Docker

    • For Docker Compose

    • @@ -577,68 +165,16 @@

    Compose

    • Docker Compose for Portainer.
    • -
    -
    - -
    -
    - This is the docker compose we used that includes labels for Traefik. -
    -

    -
    - -
    -
    - This is the edge compose for an edge device. -
    -

    Upgrades

    Official Docs on upgrading Portainer.

    Swarm

    For Swarm upgrades, we recommend that you snapshot / backup the container, as well as, make sure everything is stable and up-to-date.

    It is recommended that you check the current instances of portainer_portainer and portainer_agent.

    For Community Edition, the documentation recommends these following commands:

    docker pull portainer/portainer-ce:latest
    +
    This is the docker compose we used that includes labels for Traefik.

    This is the edge compose for an edge device.

    Upgrades

    Official Docs on upgrading Portainer.

    Swarm

    For Swarm upgrades, we recommend that you snapshot / backup the container, as well as, make sure everything is stable and up-to-date.

    It is recommended that you check the current instances of portainer_portainer and portainer_agent.

    For Community Edition, the documentation recommends these following commands:

    docker pull portainer/portainer-ce:latest
     docker service update --image portainer/portainer-ce:latest --publish-add 9443:9443 --force portainer_portainer

    After that was successfully upgraded, then move towards upgrading the portainer agent to the latest version with these commands below:

    docker pull portainer/agent:latest
     docker service update --image portainer/agent:latest --force portainer_agent

    Now that the control center has the updated portainer and portainer agent, go ahead and use portainer to update the agent across the swarms. To do this, you can manually update it via the shell

    Kubernetes Agent Upgrade

    The current method for upgrade Portainer Agent through AWX would be to execute these following commands:

    sudo kubectl delete namespace portainer
    -sudo kubectl apply -n portainer -f https://downloads.portainer.io/ce2-16/portainer-agent-k8s-lb.yaml

    This will delete the existing portainer agent (which would be under the namespace of portainer) and then re-deploy the newer ce2-16.

    However these notes are for Portainer Agent 2.16.1 / 11/18/2022. We will update these once there is another major release.

    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    - - -
    -
    - - \ No newline at end of file +sudo kubectl apply -n portainer -f https://downloads.portainer.io/ce2-16/portainer-agent-k8s-lb.yaml

    This will delete the existing portainer agent (which would be under the namespace of portainer) and then re-deploy the newer ce2-16.

    However these notes are for Portainer Agent 2.16.1 / 11/18/2022. We will update these once there is another major release.

    \ No newline at end of file diff --git a/application/proxmox/index.html b/application/proxmox/index.html index 793281be2b..1919fe9be3 100644 --- a/application/proxmox/index.html +++ b/application/proxmox/index.html @@ -1,9 +1,4 @@ - - - - - - - - - - - - - Proxmox - - - - - - - - - - - - - - - - - - - - - Proxmox - - - - -
    - - - - -
    -
    - -
    -
    -
    -
    -
    -
    -
    -
    -
    - -
    - - - - - - - -
    - - -
    -
    -
    -

    Information

    Proxmox is an exquisite open-source server platform that empowers you to orchestrate and administer virtual machines, containers, storage, networking, and backup. + -->

    Information

    Proxmox is an exquisite open-source server platform that empowers you to orchestrate and administer virtual machines, containers, storage, networking, and backup. It is based on Linux (Debian operating system) and uses KVM (qEMU) and LXC as virtualization technologies. Proxmox offers a web interface for easy administration, as well as command-line interface/tools and a RESTful API. The objective of this software is provide a base-line to build your own paradigm style hybrid cloud through HA (High Avalibity), CEPH and load balancing built-in.

    @@ -647,50 +235,12 @@

    Information

    Proxmox is an exquisite open-source serv ### 4.b. Creating Nodes and Keeping Order via Quorum ### 4.c. Creating Replicants and how to keep Rick Deckard off your ass #In case you aren't in the know like cool guy Jones, Rick Deckard is from Bladerunner and he hunts stray replicants, the premise here don't let replicants go stray. -### 4.d. Creating Reverse Proxies for your Nodes -

    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    - - -
    -
    - - \ No newline at end of file +### 4.d. Creating Reverse Proxies for your Nodes
    \ No newline at end of file diff --git a/application/pterodactyl/index.html b/application/pterodactyl/index.html index 32d1c745a9..9b45302972 100644 --- a/application/pterodactyl/index.html +++ b/application/pterodactyl/index.html @@ -1,9 +1,4 @@ - - - - - - - - - - - - - Pterodactyl - - - - - - - - - - - - - - - - - - - - - Pterodactyl - - - - -
    - - - - -
    -
    - -
    -
    -
    -
    -
    -
    -
    -
    -
    - -
    - - - - - - - -
    - - -
    -
    -
    -

    Panel

      + -->

    Panel

    • The core of the panel is built with PHP, React and Go.

    Install

    • Docker Compose
      • -
        -
        - -
        -
        - The docker compose for the panel. -
        -
        +
        The docker compose for the panel.
    • @@ -513,14 +95,7 @@

      Panel

      • Wings installed via docker
        • -
          -
          - -
          -
          - The docker compose for the wings. -
          -
          +
          The docker compose for the wings.
      • @@ -528,65 +103,19 @@

        Panel


        Media

        • Techno Tim’s Game Server with Pterodactyl + Docker -
          -

          -
          -
          -
          +

        • Pterodactyl Install Guide by Synthetic Everything -
          -

          -
          -
          -
          +


        Notes

        • -

        -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    - - -
    -
    - - \ No newline at end of file +
    \ No newline at end of file diff --git a/application/python/index.html b/application/python/index.html index 68ce059d38..29122dce95 100644 --- a/application/python/index.html +++ b/application/python/index.html @@ -1,9 +1,4 @@ - - - - - - - - - - - - - Python - - - - - - - - - - - - - - - - - - - - - Python - - - - -
    - - - - -
    -
    - -
    -
    -
    -
    -
    -
    -
    -
    -
    - -
    - - - - - - - -
    - - -
    -
    -
    -

    Information


    Install


    pip

    pip is the package manager for Python. + -->

    Information


    Install


    pip

    pip is the package manager for Python. It is used to install and manage software packages written in Python. pip is included with most Python distributions, and it can be installed separately for other distributions.

    To use pip, you need to know the name of the package you want to install. You can find the name of the package by searching the Python Package Index (PyPI). -Once you know the name of the package, you can install it with the following command:

    pip install <$package_name>

    Replacing the syntax of <$package_name> with the package you would like to install from the PyPI libraries.

    In this example, we will look into the install of the requests package via pip.

    pip install requests
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    - - -
    -
    - - \ No newline at end of file +Once you know the name of the package, you can install it with the following command:

    pip install <$package_name>

    Replacing the syntax of <$package_name> with the package you would like to install from the PyPI libraries.

    In this example, we will look into the install of the requests package via pip.

    pip install requests
    \ No newline at end of file diff --git a/application/rust/index.html b/application/rust/index.html index a7954c846e..2b1ff7be29 100644 --- a/application/rust/index.html +++ b/application/rust/index.html @@ -1,9 +1,4 @@ - - - - - - - - - - - - - Rust - - - - - - - - - - - - - - - - - - - - - Rust - - - - -
    - - - - -
    -
    - -
    -
    -
    -
    -
    -
    -
    -
    -
    - -
    - - - - - - - -
    - - -
    -
    -
    -

    Information

    Cargo

    + -->

    Information

    Cargo

    TLDR; Cargo is a package manager for Rust that handles the dependencies, compiling and distribution. Cargo can publish your package to crates.io so that it can be used with other applications within Rust.

    To get started with Cargo, see if you have Cargo installed via running cargo with the help flag:

    • @@ -609,50 +197,12 @@

      Rocket

    • Youki

    • -

    Youki is an Open Container Initiative runtime specification library written in Rust.

    Official Youki Repo

    There are some issues with some devices within CGroups v2 that should be noted.

    Since youki is a low-level runtime, its recommend that you combine it with a high-level runtime, such as Docker / Podman.

    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    - - -
    -
    - - \ No newline at end of file +

    Youki is an Open Container Initiative runtime specification library written in Rust.

    Official Youki Repo

    There are some issues with some devices within CGroups v2 that should be noted.

    Since youki is a low-level runtime, its recommend that you combine it with a high-level runtime, such as Docker / Podman.

    \ No newline at end of file diff --git a/application/rustdesk/index.html b/application/rustdesk/index.html index 25a4fb2054..4e7525f3aa 100644 --- a/application/rustdesk/index.html +++ b/application/rustdesk/index.html @@ -1,9 +1,4 @@ - - - - - - - - - - - - - RustDesk - - - - - - - - - - - - - - - - - - - - - RustDesk - - - - -
    - - - - -
    -
    - -
    -
    -
    -
    -
    -
    -
    -
    -
    - -
    - - - - - - - -
    - - -
    -
    -
    -

    RustDesk

    Information

    Referance


    Download

    The RustDesk client is available for most of the operating systems and a beta web client is still in development.

    Client

    Windows

    MacOS

    Ubuntu


    Server

    It is recommended that you self-host and there are a couple options for the RustDesk server that we can reference.

    Docker

    The official docker image is hosted on the dockerhub under rustdesk/rustdesk-server.

    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    - - -
    - - - \ No newline at end of file + -->

    RustDesk

    Information

    Referance


    Download

    The RustDesk client is available for most of the operating systems and a beta web client is still in development.

    Client

    Windows

    MacOS

    Ubuntu


    Server

    It is recommended that you self-host and there are a couple options for the RustDesk server that we can reference.

    Docker

    The official docker image is hosted on the dockerhub under rustdesk/rustdesk-server.

    \ No newline at end of file diff --git a/application/sql/index.html b/application/sql/index.html index 2b161bdf08..1a47c39653 100644 --- a/application/sql/index.html +++ b/application/sql/index.html @@ -1,9 +1,4 @@ - - - - - - - - - - - - - SQL - - - - - - - - - - - - - - - - - - - - - SQL - - - - -
    - - - - -
    -
    - -
    -
    -
    -
    -
    -
    -
    -
    -
    - -
    - - - - - - - -
    - - -
    -
    -
    -

    Information

    MySQL is a structured collection of data with a relational database management system (RDBMS) that operates within a structured query language (SQL).


    MariaDB

    MariaDB is a drop-in replacement for MySQL and should be able to execute the same SQL statements as MySQL.


    Cheatsheet

      + -->

    Information

    MySQL is a structured collection of data with a relational database management system (RDBMS) that operates within a structured query language (SQL).


    MariaDB

    MariaDB is a drop-in replacement for MySQL and should be able to execute the same SQL statements as MySQL.


    Cheatsheet

    • Admin Commands
      • @@ -582,98 +170,24 @@

        Well here’s a cool link that will help in your journey to understand the aforementioned topics.

    • -

    Notes

    Log

    Journal

    -
    - - 2023-04-11 - -
    -

    Added the correct syntax and added the first widget. I will start to add more videos later on as well.

    -
    -
    -
    -
    - - 2023-04-07 - -
    -

      +

    Notes

    Log

    Journal

    2023-04-11

    Added the correct syntax and added the first widget. I will start to add more videos later on as well.

    2023-04-07

    • 04/07/2023

    I am going to add a bit more content to this article, including -tools / resources for management.

    -
    -
    -

    Licenses

      +tools / resources for management.

    Licenses

    • The license break down for the different applications that are referenced in this document.
    • -
    -
    - - MariaDB License - -
    -

    MariaDB License

      +
    MariaDB License

    MariaDB License

    • MariaDB Community Server / Community Edition is released under GPL license v2.
    • MariaDB Enterprise Edition is a proprietary license that is available through a subscription from MariaDB.
    • MariaDB SKYSQL is a cloud-first database solution that is available through MariaDB and operates under existing cloud infrastructure, GCP / AWS.
    • -

    -
    -
    -
    -
    - - MySQL License - -
    -

    MySQL License

      +

    MySQL License

    MySQL License

    • MySQL Community Edition is released under GPL licenses v2.
    • MySQL Enterprise Edition and higher is under a proprietary license through Oracle and is considered premium software.
    • -

    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    - - -
    -
    - - \ No newline at end of file +

    \ No newline at end of file diff --git a/application/ssh/zsh/index.html b/application/ssh/zsh/index.html index 9a2daf919f..406098dcbc 100644 --- a/application/ssh/zsh/index.html +++ b/application/ssh/zsh/index.html @@ -1,9 +1,4 @@ - - - - - - - - - - - - - Oh My Zsh - - - - - - - - - - - - - - - - - - - - - Oh My Zsh - - - - -
    - - - - -
    -
    - -
    -
    -
    -
    -
    -
    -
    -
    -
    - -
    - - - - - - - -
    - - -
    -
    -
    -
      + -->
    - - -
    -
    - - \ No newline at end of file +
    \ No newline at end of file diff --git a/application/strapi/index.html b/application/strapi/index.html index 88d9416b7d..8d24d2764c 100644 --- a/application/strapi/index.html +++ b/application/strapi/index.html @@ -1,9 +1,4 @@ - - - - - - - - - - - - - Strapi - - - - - - - - - - - - - - - - - - - - - Strapi - - - - -
    - - - - -
    -
    - -
    -
    -
    -
    -
    -
    -
    -
    -
    - -
    - - - - - - - -
    - - -
    -
    -
    -

    Information

    Strapi, an open-source headless CMS written in NodeJS, is the ultimate solution for creating and managing your content in a modern and flexible way through an user-friendly admin panel. + -->

    Information

    Strapi, an open-source headless CMS written in NodeJS, is the ultimate solution for creating and managing your content in a modern and flexible way through an user-friendly admin panel. You can customize every aspect of your content model and logic, and choose from a variety of databases to store your data. Furthermore, Strapi also supports both RESTful and GraphQL APIs, so you can easily connect your content to any front-end framework or platform you prefer. Whether you want to build a blog, a portfolio, an e-commerce platform, or anything else, Strapi can help you achieve your goals with ease and elegance while delivering your content faster and easier. @@ -565,50 +153,12 @@

    Information

    Strapi, an open-source headless CMS writ

  • We still need to take the errors that Strapi sends back , parse and then render them client side.
  • -

    Notes

    Log

    Journal

    2023-04-10

    Updating the notes with a bit more information and organizing.

    2023-03-20

    Updating to 4.5v and then re-organizing the notes!

    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    - - -
    -
    - - \ No newline at end of file +

    Notes

    Log

    Journal

    2023-04-10

    Updating the notes with a bit more information and organizing.

    2023-03-20

    Updating to 4.5v and then re-organizing the notes!

    \ No newline at end of file diff --git a/application/supabase/index.html b/application/supabase/index.html index d0c5387f7b..d653d12ed3 100644 --- a/application/supabase/index.html +++ b/application/supabase/index.html @@ -1,9 +1,4 @@ - - - - - - - - - - - - - Supabase - - - - - - - - - - - - - - - - - - - - - Supabase - - - - -
    - - - - -
    -
    - -
    -
    -
    -
    -
    -
    -
    -
    -
    - -
    - - - - - - - -
    - - -
    -
    -
    -

    Information


    Plugins

    Information and guides on additional plugins for Supabase.


    Notes

    These are the collection of notes for Supabase

    Log

      + -->

    Information


    Plugins

    Information and guides on additional plugins for Supabase.


    Notes

    These are the collection of notes for Supabase

    Log

    • - Generate General Docs
    • -

    Journal

    -
    - - 2023-08-10 - -
    -

      +

    Journal

    2023-08-10

    • General Documentation for Supabase
    • -

    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    - - -
    -
    - - \ No newline at end of file +

    \ No newline at end of file diff --git a/application/terraform/index.html b/application/terraform/index.html index 2929ebf9c0..fc3f923092 100644 --- a/application/terraform/index.html +++ b/application/terraform/index.html @@ -1,9 +1,4 @@ - - - - - - - - - - - - - Terraform - - - - - - - - - - - - - - - - - - - - - Terraform - - - - -
    - - - - -
    -
    - -
    -
    -
    -
    -
    -
    -
    -
    -
    - -
    - - - - - - - -
    - - -
    -
    -
    -

    References

      + -->

    References

    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    - - -
    -
    - - \ No newline at end of file +
    \ No newline at end of file diff --git a/application/traefik/index.html b/application/traefik/index.html index 40cbb6a3cc..6f06e6a18b 100644 --- a/application/traefik/index.html +++ b/application/traefik/index.html @@ -1,9 +1,4 @@ - - - - - - - - - - - - - Traefik - - - - - - - - - - - - - - - - - - - - - Traefik - - - - -
    - - - - -
    -
    - -
    -
    -
    -
    -
    -
    -
    -
    -
    - -
    - - - - - - - -
    - - -
    -
    -
    -

    Traefik


      + -->

    Traefik


    • Traefik is a cloud-hybrid reverse proxy and load balancer that makes deploying, configuring and integrating infrastructure components easy and automatic.

    Install

    • Docker Compose @@ -500,14 +88,7 @@

      Traefik


      • There should be an acme.json file that you create and pass through the docker with the permission of chmod 600.
      • Furthermore, there are two more files that you will have to configure and pass through before launching the traefik container. We provided them in the #config section below.
      • -
        -
        - -
        -
        - This is a docker compose for traefik. -
        -
        +
        This is a docker compose for traefik.
    • @@ -515,28 +96,14 @@

      Traefik


      • Traefik.yml Example
        • -
          -
          - -
          -
          - This the primary config for our traefik.yml -
          -
          +
          This the primary config for our traefik.yml
      • Config.yml Router Example
        • -
          -
          - -
          -
          - This the router config for our reverse proxy. Written by Techo Tim originaly and modified by our team. -
          -
          +
          This the router config for our reverse proxy. Written by Techo Tim originaly and modified by our team.
      • @@ -677,50 +244,12 @@

        Traefik


        • CF_API_KEY - The Cloudflare API key.
        • CF_DNS_API_TOKEN - The API token with DNS:Edit permission.
        • CF_ZONE_API_TOKEN - The API token with Zone:Read permission.
        • -
        -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    - - -
    -
    - - \ No newline at end of file +
    \ No newline at end of file diff --git a/application/unity/index.html b/application/unity/index.html index 250dbed8cc..ee4396cf6b 100644 --- a/application/unity/index.html +++ b/application/unity/index.html @@ -1,9 +1,4 @@ - - - - - - - - - - - - - Unity - - - - - - - - - - - - - - - - - - - - - Unity - - - - -
    - - - - -
    -
    - -
    -
    -
    -
    -
    -
    -
    -
    -
    - -
    - - - - - - - -
    - - -
    -
    -
    -

    Unity

      + -->

    Unity

    • Unity is a cross-platform software engine that focuses on developing games, apps and animation for desktop, mobile, console and virtual reality platforms.
    • The primary scripting language for the engine is C# and can be extended through a various collection of libraries and plugins.

    Services

    There are several products that Unity offers ontop of their game engine, including DevOps, Advertising and Hosting services.


      @@ -731,50 +319,12 @@

      Unity

        Pirate Bomb Download

        2D

        These are the notes for Unity’s 2D engine and/or projects related to the 2D development cycle.

        2D Examples

        The list below are open source projects that use Unity as their base for 2D/Retro style games.

        Newbark

        Official Repo

        Itsjavi created an amazing open source proof-of-concept version of classic Pokemon (Red/Blue/Gold) that has been updated to Unity 2021 and has URP. It should be noted that there assets that might be infringing on intellectual property of Nintendo/Game Freak. On a positive note, upon looking through his repo, I did stumble across a github bot known as ImgBot, which provides image optimization via Git pulls.

        The project uses: 2021.1.6f1 as the Unity Version and there seems to not include any pipeline/workflow, which might be because of the copyright issues. The project also has URP / Universal Render Pipeline

        I suppose it be interesting to take a look at their combat system, since the biggest issue that I see would be the usage of copyrighted material, but if you were to swap them out, then there might be a case to continue and enhance the repo? If anyone might be down to do this, please reach out to h0lybyte.

        Kailius

        Official Repo

        This was another open source 2D repo that sparked my interest because it was built for the phone! It is a great reference point for a game written for Android by going through input design from dual perspective of UX/UI and internal scripting.

        Minor 2Ds

        SpaceWalk Official Repo -FinalProject UnityW2022

        -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    - - -
    -
    - - \ No newline at end of file +FinalProject UnityW2022

    \ No newline at end of file diff --git a/application/void/index.html b/application/void/index.html index dc679cf245..8d71f77a4b 100644 --- a/application/void/index.html +++ b/application/void/index.html @@ -1,9 +1,4 @@ - - - - - - - - - - - - - VOID - - - - - - - - - - - - - - - - - - - - - VOID - - - - -
    - - - - -
    -
    - -
    -
    -
    -
    -
    -
    -
    -
    -
    - -
    - - - - - - - -
    - - -
    -
    -
    -
    -
    - -
    -
    -
    -
    -

    -

    Information

    VOID

      + -->

    Information

    VOID

    • Virtualized Object Intelligence Daemon, or VOID, is an operator application that manages servers, nested machines and clustered botnets within an eco-system.

        @@ -595,95 +147,17 @@

        Information

        VOID

        • bl0ck.chain._ - Micro blockchain for the void system(s).
        -
      - - - -
      -
      -
      -
      - -
      - -
      -
      -
      -
      - - - - - - - - - -

      R00T

        +

      R00T

      • r00t - (environ) - an embed that sits on-top of the operating system.
        • r00t - Disabled as of tr33._02 because the design induced significant flaws and exploits; uncle ben does not approve of such power for any man or s
      • -
      -

      -
    -
    -
    -
    -
    -
    - - -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    - - -
    -
    - - \ No newline at end of file +
    \ No newline at end of file diff --git a/application/watchtower/index.html b/application/watchtower/index.html index 4633fc5acd..080c2c22f0 100644 --- a/application/watchtower/index.html +++ b/application/watchtower/index.html @@ -1,9 +1,4 @@ - - - - - - - - - - - - - Watchtower - - - - - - - - - - - - - - - - - - - - - Watchtower - - - - -
    - - - - -
    -
    - -
    -
    -
    -
    -
    -
    -
    -
    -
    - -
    - - - - - - - -
    - - -
    -
    -
    -

    Watchtower


    Install

    -
    - -
    -
    - This is a docker compose we made. -
    -

    Notifications

    Incase you need WatchTower to send Notifications, here is an example command that sets the environmental variables:

    docker run -d \
    + -->

    Watchtower


    Install

    This is a docker compose we made.

    Notifications

    Incase you need WatchTower to send Notifications, here is an example command that sets the environmental variables:

    docker run -d \
       --name watchtower \
       -v /var/run/docker.sock:/var/run/docker.sock \
       -e WATCHTOWER_NOTIFICATIONS=email \
    @@ -510,50 +91,12 @@ 

    Watchtower


    Install

    -e WATCHTOWER_NOTIFICATION_EMAIL_SERVER_USER=fromaddress@gmail.com \ -e WATCHTOWER_NOTIFICATION_EMAIL_SERVER_PASSWORD=app_password \ -e WATCHTOWER_NOTIFICATION_EMAIL_DELAY=2 \ - containrrr/watchtower
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    - - -
    -
    - - \ No newline at end of file + containrrr/watchtower
    \ No newline at end of file diff --git a/application/wireguard/index.html b/application/wireguard/index.html index e00deee521..98b5ef5b8e 100644 --- a/application/wireguard/index.html +++ b/application/wireguard/index.html @@ -1,9 +1,4 @@ - - - - - - - - - - - - - Wireguard - - - - - - - - - - - - - - - - - - - - - Wireguard - - - - -
    - - - - -
    -
    - -
    -
    -
    -
    -
    -
    -
    -
    -
    - -
    - - - - - - - -
    - - -
    -
    -
    -

    Wireguard


    Install

      + -->

    Wireguard


    Install

    • Docker Compose

      • -
        -
        - -
        -
        - This is a docker compose for wireguard. -
        -
        +
        This is a docker compose for wireguard.
    • @@ -561,50 +142,12 @@

      Wireguard


      Install

      • RWX - Read Write Many - Storage instance where many nodes can concurrently read and write to the storage volume.
      -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    - - -
    -
    - - \ No newline at end of file +
    \ No newline at end of file diff --git a/arcade/index.html b/arcade/index.html index 496e593424..acde220909 100644 --- a/arcade/index.html +++ b/arcade/index.html @@ -1,9 +1,4 @@ - - - - - - - - - - - - - Play on the KBVE Arcade - - - - - - - - - - - - - - - - - - - - - -Play on the KBVE Arcade + - - - - -
    - - - - -
    -
    - -
    -
    -
    -

    Play Arcade @ KBVE

    -

    - We are currently working on adding more games to the Arcade. -

    -
    -
    - - - - - - - - - -
    -
    -
    - - - - - - - - - - - - - - - - - -
    - - - \ No newline at end of file + -->
    \ No newline at end of file diff --git a/arcade/rj/index.html b/arcade/rj/index.html index 407cb97cbd..cf778ef251 100644 --- a/arcade/rj/index.html +++ b/arcade/rj/index.html @@ -1,9 +1,4 @@ - - - - - - - - - - - - - RougeJester Play - - - - - - - - - - - - - - - - - - - - - RougeJester Play - - - - -
    - - - - -
    -
    - -
    -
    -
    -
    -
    -
    - -
    -

    RougeJester Play

    -

    Play the older webGL build for RogueJester

    - -
    - -
    -
    - - - - - - -
    - - - - - - - - - - -
    -
    -
    -
    -
    - - -
    -
    -
    - -
    -
    -
    - -
    - - - - -
    - - - \ No newline at end of file + -->

    RougeJester Play

    Play the older webGL build for RogueJester

    \ No newline at end of file diff --git a/arcade/robot-unicorn-attack/index.html b/arcade/robot-unicorn-attack/index.html index 2576527b67..411830afaf 100644 --- a/arcade/robot-unicorn-attack/index.html +++ b/arcade/robot-unicorn-attack/index.html @@ -1,9 +1,4 @@ - - - - - - - - - - - - - Robot Unicorn Attack - - - - - - - - - - - - - - - - - - - - - Robot Unicorn Attack - - - - -
    - - - - -
    -
    - -
    -
    -
    -
    -
    -
    -
    -
    -
    - -
    - - - - - - - -
    - - -
    -
    -
    - - - -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    - - -
    - - - \ No newline at end of file + -->
    \ No newline at end of file diff --git a/arcade/time-crisis/index.html b/arcade/time-crisis/index.html index f188990bfe..e2b4f8878d 100644 --- a/arcade/time-crisis/index.html +++ b/arcade/time-crisis/index.html @@ -1,9 +1,4 @@ - - - - - - - - - - - - - Time Crisis Demo - - - - - - - - - - - - - - - - - - - - - Time Crisis Demo - - - - -
    - - - - -
    -
    - -
    -
    -
    -
    -
    -
    - -
    -

    Time Crisis Demo

    -

    Time Crisis 4 Online Training Mission

    - -
    - -
    -
    - - - - - - -
    - - - - - - - - - - -
    -
    -
    -
    -
    - - -
    -
    -
    - - - -
    -
    + -->

    Time Crisis Demo

    Time Crisis 4 Online Training Mission


    Information

    -

    This is a sample / demo of the Time Crisis arcade style of a shooter!

    -
    -
    -
    - -
    - - - - -
    - - - \ No newline at end of file +

    This is a sample / demo of the Time Crisis arcade style of a shooter!

    \ No newline at end of file diff --git a/arcade/wvn/index.html b/arcade/wvn/index.html index 6417ba2579..dc264bd6dc 100644 --- a/arcade/wvn/index.html +++ b/arcade/wvn/index.html @@ -1,9 +1,4 @@ - - - - - - - - - - - - - WVN - - - - - - - - - - - - - - - - - - - - - WVN - - - - -
    - - - - -
    -
    - -
    -
    -
    -
    -
    -
    - -
    -

    WVN

    -

    WVN Game

    - -
    - -
    -
    - - - - - - -
    - - - - - - - - - - -
    -
    -
    -
    -
    - - -
    -
    -
    -

    WVN

    + -->

    WVN

    WVN Game

    WVN

    • Winter Visual Novel
    @@ -531,52 +94,16 @@

    EP2

  • World of Wolfram | Folge 2: Zelt
    • -
      -

      -
      -
      -
      +

  • - -
    -
    -
    - -
    - - - - -
    - - - \ No newline at end of file +
    \ No newline at end of file diff --git a/asset/index.html b/asset/index.html index 8be307d9c1..7c42d8e1d4 100644 --- a/asset/index.html +++ b/asset/index.html @@ -1,9 +1,4 @@ - - - - - - - - - - - - - KBVE.com - Asset Module - - - - - - - - - - - - - - - - - - - - - -KBVE.com - Asset Module + - - - - -
    - - - - -
    -
    - -
    -
    -
    -

    Asset Collection

    -

    - Collection of all assets that are tracked by KBVE. -

    -
    - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - -
    - -
    - - - - - - - - - -
    -
    -
    - - - -
    - - - \ No newline at end of file + -->

    Asset Collection

    +Collection of all assets that are tracked by KBVE. +

    \ No newline at end of file diff --git a/blog/index.html b/blog/index.html index 4437ebe8b4..c4fa1d5c2d 100644 --- a/blog/index.html +++ b/blog/index.html @@ -1,9 +1,4 @@ - - - - - - - - - - - - - KBVE Blog - - - - - - - - - - - - - - - - - - - - - -KBVE Blog + - - - - -
    - - - - -
    -
    - -
    -
    -
    -

    KBVE Blog

    -

    - Blog Posts from KBVE -

    -
    - -
    - - - -
    -
    -
    - - - - - - - - - - - - - - - - - -
    - - - \ No newline at end of file + -->
    \ No newline at end of file diff --git a/blog/theorycraft/index.html b/blog/theorycraft/index.html index 22dbfdd292..fb55d1edc3 100644 --- a/blog/theorycraft/index.html +++ b/blog/theorycraft/index.html @@ -1,9 +1,4 @@ - - - - - - - - - - - - - Theorycraft - - - - - - - - - - - - - - - - - - - - - Theorycraft - - - - -
    - - - - -
    -
    - -
    -
    -
    -
    -
    -
    -
    -
    -
    - -
    - - - - - - - -
    - - -
    -
    -
    -

    Introduction

    The Theorycraft starts off as a test case within the current theme template, I suppose a replacement of the latin memes as of right now.

    -
    -
    -

    -
    -
    -

    Notes

    Notes for Theorycraft Blog Post.

    Log

      + -->

    Introduction

    The Theorycraft starts off as a test case within the current theme template, I suppose a replacement of the latin memes as of right now.


    Notes

    Notes for Theorycraft Blog Post.

    Log

    • Need to organize this blog post.
    • -
    -
    - - Closed - -
    -

    Closed

      +
    Closed

    Closed

    • Update the Theorycraft Blog Post
    • MDXJS Wrapper
    • -

    -
    -
    -

    Journal

    -
    - - J1 - -
    -

    J1

    07-29-2023

    Updating the theorycraft blog post.

    -
    -
    -
    -
    -
    -

    -
    -
    -

    REF

    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    - - -
    -
    - - \ No newline at end of file +

    Journal

    J1

    J1

    07-29-2023

    Updating the theorycraft blog post.


    REF

    \ No newline at end of file diff --git a/crypto/bnb/index.html b/crypto/bnb/index.html index 4273a29d5b..eeef3ef235 100644 --- a/crypto/bnb/index.html +++ b/crypto/bnb/index.html @@ -1,9 +1,4 @@ - - - - - - - - - - - - - Binance Coin - - - - - - - - - - - - - - - - - - - - - Binance Coin - - - - -
    - - - - -
    -
    - -
    -
    -
    -
    -
    -
    -
    -
    -
    - -
    - - - - - - - -
    - - -
    -
    -
    -

    Information

    BNB Token


    -
    - -
    -
    -
    -
    -

    - - -

    -
    -
    -
    -
    -
    - - -
    - -
    - - -

    -
    -
    -
    -
    -
    -
    - - -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    - - - -
    - - - \ No newline at end of file + \ No newline at end of file diff --git a/crypto/btc/index.html b/crypto/btc/index.html index 993644388f..b053fc5b1a 100644 --- a/crypto/btc/index.html +++ b/crypto/btc/index.html @@ -1,9 +1,4 @@ - - - - - - - - - - - - - Bitcoin - - - - - - - - - - - - - - - - - - - - - Bitcoin - - - - -
    - - - - -
    -
    - -
    -
    -
    -
    -
    -
    -
    -
    -
    - -
    - - - - - - - -
    - - -
    -
    -
    -

    Information

    Bitcoin is the first cryptocurrency based upon a SHA-256 blockchain. + -->

    Information

    Bitcoin is the first cryptocurrency based upon a SHA-256 blockchain. The concept was created in 2008 by Satoshi Nakamoto’s white paper, which was a document that outlined a decentralized digital currency that operated through a peer-to-peer network. The blockchain-based currency was launched in 2009 through a gensis block with a public and open source codebase. -Further blocks within the chain are created through mining, which is a process of hashing data under the term of proof-of-work.

    Charts

    - -
    -
    -
    -
    -
    -
    - - -
    - -
    - -

    Settings

    Options

    Exchanges

    Reports

    Analysis and reports related to bitcoin!


    Notes

    These are the collection of notes for the BTC MDX Document. +

    Settings

    Options

    Exchanges

    Reports

    Analysis and reports related to bitcoin!


    Notes

    These are the collection of notes for the BTC MDX Document. The original white paper can be found here bitcoin.pdf. For those interested some of the older source code, here is the commit for BitCoin v0.1.5 alpha. It has been over a decade, I feel old! - Can’t wait to come back to this quote when I am an old man.

    Log

    • Add Charts for BTCUSD
    • Add tabs with charts! - We will push this update back.
    • Multi Currency support for Charts? - The tradingview charts provide enough additional options for now.
    • -

    Journal

    -
    - - 2023-04-14 - -
    -

      +

    Journal

    2023-04-14

    • 2023-04-14
      • Testing the charts for BTC
    • -

    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    - - -
    -
    - - \ No newline at end of file +

    \ No newline at end of file diff --git a/crypto/doge/index.html b/crypto/doge/index.html index 624aaeaa64..823b8e32d8 100644 --- a/crypto/doge/index.html +++ b/crypto/doge/index.html @@ -1,9 +1,4 @@ - - - - - - - - - - - - - Doge - - - - - - - - - - - - - - - - - - - - - Doge - - - - -
    - - - - -
    -
    - -
    -
    -
    -
    -
    -
    -
    -
    -
    - -
    - - - - - - - -
    - - -
    -
    -
    -

    Information

    Dogecoin has been an interesting and historical concept within the history of the crypto eco-system and meme coinage.

    -
    - -
    -
    -
    -
    -

    - - -

    -
    -
    -
    -
    -
    - - -
    - -
    - - -

    -
    -
    -
    -
    -
    -
    - - -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    - - - -
    - - - \ No newline at end of file + \ No newline at end of file diff --git a/crypto/eth/index.html b/crypto/eth/index.html index ce52c2848e..3c4b159cc4 100644 --- a/crypto/eth/index.html +++ b/crypto/eth/index.html @@ -1,9 +1,4 @@ - - - - - - - - - - - - - Ethereum - - - - - - - - - - - - - - - - - - - - - Ethereum - - - - -
    - - - - -
    -
    - -
    -
    -
    -
    -
    -
    -
    -
    -
    - -
    - - - - - - - -
    - - -
    -
    -
    -

    Information

    Ethereum is a PoS blockchain eco-system that provides smart contract functionality.

    -
    - -
    -
    -
    -
    -

    - - -

    -
    -
    -
    -
    -
    - - -
    - -
    - - -

    -
    -
    -
    -
    -
    -
    - - -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    - - - -
    - - - \ No newline at end of file + \ No newline at end of file diff --git a/crypto/index.html b/crypto/index.html index c2dae4a1e2..39a0dde0e0 100644 --- a/crypto/index.html +++ b/crypto/index.html @@ -1,9 +1,4 @@ - - - - - - - - - - - - - Crypto Analysis - KBVE.com - - - - - - - - - - - - - - - - - - - - - -Crypto Analysis - KBVE.com + - - - - -
    - - - - -
    -
    - -
    -
    -
    -

    Crypto Analysis - KBVE.com

    -

    - Collection of documentation, references and information related to Crypto! Including amazing charts and abstract details will be coming soon. -

    -
    -
    - -
    - -
    - - - - - - - - - -
    -
    -
    - - - - - - - - - - - - - - - - - -
    - - - \ No newline at end of file + -->
    \ No newline at end of file diff --git a/crypto/xrp/index.html b/crypto/xrp/index.html index f7792d5de7..aa18fd1e91 100644 --- a/crypto/xrp/index.html +++ b/crypto/xrp/index.html @@ -1,9 +1,4 @@ - - - - - - - - - - - - - XRP Ripple Coin - - - - - - - - - - - - - - - - - - - - - XRP Ripple Coin - - - - -
    - - - - -
    -
    - -
    -
    -
    -
    -
    -
    -
    -
    -
    - -
    - - - - - - - -
    - - -
    -
    -
    -

    Information

    Ripple


    -
    - -
    -
    -
    -
    -

    - - -

    -
    -
    -
    -
    -
    - - -
    - -
    - - -

    -
    -
    -
    -
    -
    -
    - - -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    - - - -
    - - - \ No newline at end of file + \ No newline at end of file diff --git a/data/weaviate/docker-compose-stack.yml b/data/weaviate/docker-compose-stack.yml new file mode 100644 index 0000000000..8ba7b1d944 --- /dev/null +++ b/data/weaviate/docker-compose-stack.yml @@ -0,0 +1,44 @@ +# Weaviate Stack +# NFS - https://stackoverflow.com/questions/47756029/how-does-docker-swarm-implement-volume-sharing +# sudo apt-get install -y nfs-common +# +version: '3.8' + + +services: + weaviate: + command: + - --host + - 0.0.0.0 + - --port + - '8080' + - --scheme + - http + image: semitechnologies/weaviate:1.21.2 + networks: + - galera_network + ports: + - 8080:8080 + volumes: + - weaviate-data:/var/lib/weaviate + restart: on-failure:0 + environment: + # Modules need to be added here. + QUERY_DEFAULTS_LIMIT: 25 + AUTHENTICATION_ANONYMOUS_ACCESS_ENABLED: 'true' + PERSISTENCE_DATA_PATH: '/var/lib/weaviate' + DEFAULT_VECTORIZER_MODULE: 'none' + ENABLE_MODULES: '' + CLUSTER_HOSTNAME: 'node1' + +volumes: + weaviate-data: + driver: local + driver_opts: + type: nfs + o: addr=[REPLACE_ME_EFS_DNS],nfsvers=4.1,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2 + #device: [REPLACE_ME_EFS_DNS]:/ + +networks: + galera_network: + driver: overlay \ No newline at end of file diff --git a/discord/index.html b/discord/index.html index a19bf7d6f3..1c7ff7b0d9 100644 --- a/discord/index.html +++ b/discord/index.html @@ -1,9 +1,4 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - - - - -

    KBVE Discord

    Join our vibrant Discord community dedicated to gaming, memes and programming! Dive deep into discussions, collaborate on projects, and connect with like-minded enthusiasts. Let's level up together and create amazing experiences!


    Give me the Juice!

    or

    +Invite Link +
    \ No newline at end of file diff --git a/events/index.html b/events/index.html index db613a449e..f65a2c5037 100644 --- a/events/index.html +++ b/events/index.html @@ -1,9 +1,4 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - - - - -
    ## Information KBVE Events Page! @@ -515,49 +104,12 @@ Whether you are a beginner or an expert, there is an event for you. You can join online or in-person events, work individually or in teams, and choose from a variety of topics and languages. Don’t miss this chance to unleash your creativity and passion for programming and coding! - - -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    - - - -
    -
    - - \ No newline at end of file + \ No newline at end of file diff --git a/gaming/df/index.html b/gaming/df/index.html index e5cbb50569..a9a5391b8d 100644 --- a/gaming/df/index.html +++ b/gaming/df/index.html @@ -1,9 +1,4 @@ - - - - - - - - - - - - - Dwarf Fortress - - - - - - - - - - - - - - - - - - - - - Dwarf Fortress - - - - -
    - - - - -
    -
    - -
    -
    -
    -
    -
    -
    -
    -
    -
    - -
    - - - - - - - -
    - - -
    -
    -
    -

    DF

      + -->

    DF

    • Dwarven
    • -

    Epic Shaco Backdrop for Twitch

    Author: DefenselessBaby

    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    - - -
    -
    - - \ No newline at end of file +

    Epic Shaco Backdrop for Twitch

    Author: DefenselessBaby

    \ No newline at end of file diff --git a/gaming/index.html b/gaming/index.html index 24ab7e7708..cf13264b09 100644 --- a/gaming/index.html +++ b/gaming/index.html @@ -1,9 +1,4 @@ - - - - - - - - - - - - - KBVE Gaming - - - - - - - - - - - - - - - - - - - - - -KBVE Gaming + - - - - -
    - - - - -
    -
    - -
    -
    -
    -

    KBVE Gaming

    -

    - Latest information from the KBVE Gaming Division. -

    -
    - -
    - - - - - -
    -
    -
    - - - - - - - - - - - - - - - - - -
    - - - \ No newline at end of file + -->

    KBVE Gaming

    Latest information from the KBVE Gaming Division.

    \ No newline at end of file diff --git a/gaming/lol/index.html b/gaming/lol/index.html index 24986d162f..8abe107641 100644 --- a/gaming/lol/index.html +++ b/gaming/lol/index.html @@ -1,9 +1,4 @@ - - - - - - - - - - - - - League - - - - - - - - - - - - - - - - - - - - - League - - - - -
    - - - - -
    -
    - -
    -
    -
    -
    -
    -
    -
    -
    -
    - -
    - - - - - - - -
    - - -
    -
    -
    -

    League of Legends

    Shaco is toxic, Sona is the best.

    Epic Shaco Backdrop for Twitch

    Author: DefenselessBaby


    League of Linux

    These are future notes for people that might want to play League on the penguin! + -->

    League of Legends

    Shaco is toxic, Sona is the best.

    Epic Shaco Backdrop for Twitch

    Author: DefenselessBaby


    League of Linux

    These are future notes for people that might want to play League on the penguin! The best documentation for getting League to run under Wine and/or Linux seems to be the League of Linux Documents Wiki. The documenntation provides all the information you need to run the game!


    Notes

    Additional notes for League of Legends will be placed here!

    Log

    • Add Tutorials and reference links.
    • Add Additional Tools, like Blitz to help new players.

    Journal

    • 2023-06-16
    • -

    Added a link to the linux build guide!

    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    - - -
    -
    - - \ No newline at end of file +

    Added a link to the linux build guide!

    \ No newline at end of file diff --git a/github/index.html b/github/index.html index fe1cfab714..3f803da493 100644 --- a/github/index.html +++ b/github/index.html @@ -1,45 +1,5 @@ - - -
    -
    -
    -
    -
    -
    -
    -
    - -
    - - - - - - - -
    - - - -
    -
    -
    - - - KBVE Github. - -
    -
    -
    - -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    \ No newline at end of file + +
    +KBVE Github. +
    \ No newline at end of file diff --git a/index.html b/index.html index adbe5392fb..619f7afcab 100644 --- a/index.html +++ b/index.html @@ -1,9 +1,4 @@ - - - - - - - - - - - - - KBVE.com - Gaming, Media, FinTech, Coding and Applications - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - - - - -

    KiloByte Virtual Enterprise

    +Noteworthy concepts for 2023 +

    +Here are the recent updates for 2023, in no specific chronological order. -

    - - Read More! - - -
    -
    -
    -
    -
    -
    -
    - -
    -
    -
    -
    -
    -
    -
    -

    Built by developers

    -
    KBVE Projects
    -

    - From an idea to a solution? We will help you build it all! Join +

    Read More!

    Built by developers

    KBVE Projects

    +From an idea to a solution? We will help you build it all! Join our discord and get in touch with our team! -

    - - Read More ? - -
    -
    -
    -
    -
    - kbve circle logo -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    - -
    -
    Powered by Memes!
    -

    - Wealth creation is a positive-sum game, meaning that everyone can benefit from it. However, it is also a race, and those who are first to the finish line will win the most. -

    - - Read More - - -
    -
    -
    -
    -
    - -
    -
    -
    -
    -
    -
    -
    -
    -
    - -
    -
    Join our premium membership!
    -

    - We will be lauching the full API and register portal within the next month! Please stay tuned :D! Current registered users within the VIP program will be automatically migrated to the new system. -

    - -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    - -
    -
    - - Welcome to KBVE -

    - The Wall Garden of the KBVE Dev Group. -

    -
    -
    -
    - 1 -
    -

    - ◈ Second Brain. -
    - Access a collection of evergrowing notes, documents and information! -

    -
    -
    -
    - 2 -
    -

    - ◈ DevOps. -
    We can help you become one of the best DevOps within the industry! -

    -
    -
    -
    - 3 -
    -

    - ◈ Memes. -
    Come play games with us or build your own with our team! -

    -
    -
    -
    - -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    - -
    - -
    - - -
    - - -
    - "I enjoy the ravenous thrill that comes within the chaotic engineering + -->
    Join our premium membership!

    +We will be lauching the full API and register portal within the next month! Please stay tuned :D! Current registered users within the VIP program will be automatically migrated to the new system. +

    +Welcome to KBVE

    +The Wall Garden of the KBVE Dev Group. +

    +1 +

    ◈ Second Brain.
    +Access a collection of evergrowing notes, documents and information! +

    +2 +

    ◈ DevOps.
    We can help you become one of the best DevOps within the industry! +

    +3 +

    ◈ Memes.
    Come play games with us or build your own with our team! +

    +"I enjoy the ravenous thrill that comes within the chaotic engineering life-style, 1st P Rule." -
    - -
    -

    h0lybyte

    -

    Admin of KBVE.

    -
    -
    - - - - -
    -
    -
    -

    Create with us

    -

    - Join our Discord group and enjoy a fun and relaxing session of developing, +

    h0lybyte

    Admin of KBVE.

    Create with us

    +Join our Discord group and enjoy a fun and relaxing session of developing, hanging out and chilling! -

    -
    -
    - - - -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    - -
    -
    -
    - -

    - Features @ KBVE -

    -
    -

    - - We provide a vast library of documentation and information. Here are 6 of our - state-of-the-art - tools and with there own innovations. - -

    - - -
      -
    • -
      - - - -
      -

      Bring Your Own Mind

      -

      Always willing to accept help.

      -
    • -
      - - - -
      -

      Clean up and Optimization

      -

      Needs some bloat to be cut / reduced

      -
    • -
      - - - -
      -

      Components Missing

      -

      More need to be added.

      -
    • -
      - - - -
      -

      Integrations

      -

      Public / Private Integrations are TO:DO

      -
    • -
      - - - -
      -

      Test Case

      -

      Search is TO:DO

      -
    • -
      - - - -
      -

      Community

      -

      KBVE Community! Join us now!

      -
    • -
    - -
    - -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    - - -
    -
    - - \ No newline at end of file +

    Features @ KBVE

    +We provide a vast library of documentation and information. Here are 6 of our +state-of-the-art +tools and with there own innovations. +

    • Bring Your Own Mind

      Always willing to accept help.

    • Clean up and Optimization

      Needs some bloat to be cut / reduced

    • Components Missing

      More need to be added.

    • Integrations

      Public / Private Integrations are TO:DO

    • Test Case

      Search is TO:DO

    • Community

      KBVE Community! Join us now!

    \ No newline at end of file diff --git a/journal/04-17/index.html b/journal/04-17/index.html index c48427e65c..5619e7c4a2 100644 --- a/journal/04-17/index.html +++ b/journal/04-17/index.html @@ -1,9 +1,4 @@ - - - - - - - - - - - - - April : 17 - - - - - - - - - - - - - - - - - - - - - April : 17 - - - - -
    - - - - -
    -
    - -
    -
    -
    -
    -
    -
    - -
    -

    April : 17

    -

    Daily Log for 2023-04-17

    - -
    - -
    -
    - - - - - - -
    - - - - - - - - - - -
    -
    -
    -
    -
    - - -
    -
    -
    -

    Notes

    + -->

    April : 17

    Daily Log for 2023-04-17

    Notes

    2023

    • @@ -562,44 +127,12 @@

      Tasks

    • Fixed Obsidian
    • Added MDX again into Obsidian
    • Need to add a template system for the daily notes.
    • -
    -
    -
    -
    - -
    - - - - -
    - - - \ No newline at end of file +
    \ No newline at end of file diff --git a/journal/04-18/index.html b/journal/04-18/index.html index c7b6b6a7fe..8bd2c98ba8 100644 --- a/journal/04-18/index.html +++ b/journal/04-18/index.html @@ -1,9 +1,4 @@ - - - - - - - - - - - - - April : 18 - - - - - - - - - - - - - - - - - - - - - April : 18 - - - - -
    - - - - -
    -
    - -
    -
    -
    -
    -
    -
    - -
    -

    April : 18

    -

    Daily Log for 2023-04-18

    - -
    - -
    -
    - - - - - - -
    - - - - - - - - - - -
    -
    -
    -
    -
    - - -
    -
    -
    -

    Notes

    + -->

    April : 18

    Daily Log for 2023-04-18

    Notes

    2023

    • @@ -541,44 +106,12 @@

      Tasks

    • Check prices on electric tuk tuk / rickshaws / ricksha.
    • Scope out local tailor for pants.
    • Ant Spray for the house in India.
    • -
    -
    -
    -
    - -
    - - - - -
    - - - \ No newline at end of file +
    \ No newline at end of file diff --git a/journal/04-19/index.html b/journal/04-19/index.html index 151b92d1e5..dc0d206212 100644 --- a/journal/04-19/index.html +++ b/journal/04-19/index.html @@ -1,9 +1,4 @@ - - - - - - - - - - - - - April: 19 - - - - - - - - - - - - - - - - - - - - - April: 19 - - - - -
    - - - - -
    -
    - -
    -
    -
    -
    -
    -
    - -
    -

    April: 19

    -

    Daily Log for 2023-04-19

    - -
    - -
    -
    - - - - - - -
    - - - - - - - - - - -
    -
    -
    -
    -
    - - -
    -
    -
    -

    Notes

    + -->

    April: 19

    Daily Log for 2023-04-19

    Notes

    2023

    • Visiting the inner city this morning and it was wild! The food smells amazing but the crowd is mind numbing and the traffic is insane, damn I almost got hit by a tuk tuk / rickshaw at least 3 times.
    • @@ -541,44 +106,12 @@

      Tasks

    • AppWrite -> Register -> https://github.com/KBVE/kbve.com/issues/122
    • Scope out local tailor for pants.
    • Ant Spray for the house in India.
    • -
    -
    -
    -
    - -
    - - - - -
    - - - \ No newline at end of file +
    \ No newline at end of file diff --git a/journal/04-20/index.html b/journal/04-20/index.html index 8b416ed6be..022f53dbef 100644 --- a/journal/04-20/index.html +++ b/journal/04-20/index.html @@ -1,9 +1,4 @@ - - - - - - - - - - - - - April : 20 - - - - - - - - - - - - - - - - - - - - - April : 20 - - - - -
    - - - - -
    -
    - -
    -
    -
    -
    -
    -
    - -
    -

    April : 20

    -

    Daily Log for 2023-04-20

    - -
    - -
    -
    - - - - - - -
    - - - - - - - - - - -
    -
    -
    -
    -
    - - -
    -
    -
    -

    Notes

    + -->

    April : 20

    Daily Log for 2023-04-20

    Notes

    Happy 4/20 Y’all.

    2023

      @@ -532,44 +97,12 @@

      Quote

      Tasks

      • Rocketship Watch Party
      • -
      -
    -
    -
    - -
    - - - - -
    - - - \ No newline at end of file +
    \ No newline at end of file diff --git a/journal/04-21/index.html b/journal/04-21/index.html index 52ec893793..6f13c95954 100644 --- a/journal/04-21/index.html +++ b/journal/04-21/index.html @@ -1,9 +1,4 @@ - - - - - - - - - - - - - April: 21 - - - - - - - - - - - - - - - - - - - - - April: 21 - - - - -
    - - - - -
    -
    - -
    -
    -
    -
    -
    -
    - -
    -

    April: 21

    -

    Daily Log for 2023-04-21

    - -
    - -
    -
    - - - - - - -
    - - - - - - - - - - -
    -
    -
    -
    -
    - - -
    -
    -
    -

    Notes

    + -->

    April: 21

    Daily Log for 2023-04-21

    Notes

    2023

    • I spent most of the day eating and relaxing.
    • @@ -531,44 +96,12 @@

      Quote

      Tasks

      • No major tasks left.
      • -
      -
    -
    -
    - -
    - - - - -
    - - - \ No newline at end of file +
    \ No newline at end of file diff --git a/journal/04-22/index.html b/journal/04-22/index.html index ab6e54812a..e3f47c0923 100644 --- a/journal/04-22/index.html +++ b/journal/04-22/index.html @@ -1,9 +1,4 @@ - - - - - - - - - - - - - April : 22 - - - - - - - - - - - - - - - - - - - - - April : 22 - - - - -
    - - - - -
    -
    - -
    -
    -
    -
    -
    -
    - -
    -

    April : 22

    -

    Daily Log for 2023-04-22

    - -
    - -
    -
    - - - - - - -
    - - - - - - - - - - -
    -
    -
    -
    -
    - - -
    -
    -
    -

    Notes

    + -->

    April : 22

    Daily Log for 2023-04-22

    Notes

    2023

    • Finished getting my PAN number in India and all my accounts are open! Time to plan and start to generate Rupees. I can generate about 5 Lakhs or 500,000 rupees tax free each year, so I guess that will be the current goal. Furthermore, UPI seems to come to US / International numbers at the end of this month.
    • @@ -534,44 +99,12 @@

      Quote

      Tasks

      • Schedule cleaning services.
      • -
      -
    -
    -
    - -
    - - - - -
    - - - \ No newline at end of file +
    \ No newline at end of file diff --git a/journal/04-23/index.html b/journal/04-23/index.html index 144eb4de6a..c78b479a77 100644 --- a/journal/04-23/index.html +++ b/journal/04-23/index.html @@ -1,9 +1,4 @@ - - - - - - - - - - - - - April : 23 - - - - - - - - - - - - - - - - - - - - - April : 23 - - - - -
    - - - - -
    -
    - -
    -
    -
    -
    -
    -
    - -
    -

    April : 23

    -

    Daily Log for 2023-04-23

    - -
    - -
    -
    - - - - - - -
    - - - - - - - - - - -
    -
    -
    -
    -
    - - -
    -
    -
    -

    Notes

    + -->

    April : 23

    Daily Log for 2023-04-23

    Notes

    2023

    • Damn! 17 days left in India for this vacation! I definitely will miss this place, the internal clock is already ticking. The next time I am around India, I might make plans to visit the Himalayas and also expand around Asia, definitely need to put Japan on the list.
    • @@ -536,44 +101,12 @@

      Tasks

    • Connect AppWrite with /account/index aka Profile?
    • Connect AppWrite with /account/login/
    • Prepare weekly 0days.
    • -
    -
    -
    -
    - -
    - - - - -
    - - - \ No newline at end of file +
    \ No newline at end of file diff --git a/journal/04-24/index.html b/journal/04-24/index.html index 63d305bb73..613e95a2ce 100644 --- a/journal/04-24/index.html +++ b/journal/04-24/index.html @@ -1,9 +1,4 @@ - - - - - - - - - - - - - Apirl : 24 - - - - - - - - - - - - - - - - - - - - - Apirl : 24 - - - - -
    - - - - -
    -
    - -
    -
    -
    -
    -
    -
    - -
    -

    Apirl : 24

    -

    Daily Log for 2023-04-24

    - -
    - -
    -
    - - - - - - -
    - - - - - - - - - - -
    -
    -
    -
    -
    - - -
    -
    -
    -

    Notes

    + -->

    Apirl : 24

    Daily Log for 2023-04-24

    Notes

    2023

    • The day has been crazy! The heat is a killer. :O
    • @@ -533,44 +98,12 @@

      Tasks

      • Register, Login and Profile via GraphQL.
      • Register WISE account.
      • -
      -
    -
    -
    - -
    - - - - -
    - - - \ No newline at end of file +
    \ No newline at end of file diff --git a/journal/04-25/index.html b/journal/04-25/index.html index 1d50008dce..7b1d2769fc 100644 --- a/journal/04-25/index.html +++ b/journal/04-25/index.html @@ -1,9 +1,4 @@ - - - - - - - - - - - - - April : 25 - - - - - - - - - - - - - - - - - - - - - April : 25 - - - - -
    - - - - -
    -
    - -
    -
    -
    -
    -
    -
    - -
    -

    April : 25

    -

    Daily Log for 2023-04-25

    - -
    - -
    -
    - - - - - - -
    - - - - - - - - - - -
    -
    -
    -
    -
    - - -
    -
    -
    -

    Notes

    + -->

    April : 25

    Daily Log for 2023-04-25

    Notes

    2023

    • Astro <=> React <=> GraphQL/REST <=> Appwrite <=> Strapi
    • @@ -531,44 +96,12 @@

      Quote

      Tasks

      • Double check all credit cards.
      • -
      -
    -
    -
    - -
    - - - - -
    - - - \ No newline at end of file +
    \ No newline at end of file diff --git a/journal/04-26/index.html b/journal/04-26/index.html index f45d29d270..9556949506 100644 --- a/journal/04-26/index.html +++ b/journal/04-26/index.html @@ -1,9 +1,4 @@ - - - - - - - - - - - - - April : 26 - - - - - - - - - - - - - - - - - - - - - April : 26 - - - - -
    - - - - -
    -
    - -
    -
    -
    -
    -
    -
    - -
    -

    April : 26

    -

    Daily Log for 2023-04-26

    - -
    - -
    -
    - - - - - - -
    - - - - - - - - - - -
    -
    -
    -
    -
    - - -
    -
    -
    -

    Notes

    + -->

    April : 26

    Daily Log for 2023-04-26

    Notes

    2023

    • Learning GraphQL. Okay we got the basics of the AppWrite integration, i.e login, signup and user profile but there is no subscribe yet.
    • @@ -531,44 +96,12 @@

      Quote

      Tasks

      • [ ]
      • -
      -
    -
    -
    - -
    - - - - -
    - - - \ No newline at end of file +
    \ No newline at end of file diff --git a/journal/04-27/index.html b/journal/04-27/index.html index ec72671954..e20db49e43 100644 --- a/journal/04-27/index.html +++ b/journal/04-27/index.html @@ -1,9 +1,4 @@ - - - - - - - - - - - - - April : 27 - - - - - - - - - - - - - - - - - - - - - April : 27 - - - - -
    - - - - -
    -
    - -
    -
    -
    -
    -
    -
    - -
    -

    April : 27

    -

    Daily Log for 2023-04-27

    - -
    - -
    -
    - - - - - - -
    - - - - - - - - - - -
    -
    -
    -
    -
    - - -
    -
    -
    -

    Notes

    + -->

    April : 27

    Daily Log for 2023-04-27

    Notes

    2023

    • Spent most of the day cleaning up and preparing my luggage for the trip back to India.
    • @@ -532,44 +97,12 @@

      Quote

      Tasks

      • AppWrite Svelte
      • -
      -
    -
    -
    - -
    - - - - -
    - - - \ No newline at end of file +
    \ No newline at end of file diff --git a/journal/04-28/index.html b/journal/04-28/index.html index 7b2c1a459a..9af8c11abe 100644 --- a/journal/04-28/index.html +++ b/journal/04-28/index.html @@ -1,9 +1,4 @@ - - - - - - - - - - - - - April : 28 - - - - - - - - - - - - - - - - - - - - - April : 28 - - - - -
    - - - - -
    -
    - -
    -
    -
    -
    -
    -
    - -
    -

    April : 28

    -

    Daily Log for 2023-04-28

    - -
    - -
    -
    - - - - - - -
    - - - - - - - - - - -
    -
    -
    -
    -
    - - -
    -
    -
    -

    Notes

    + -->

    April : 28

    Daily Log for 2023-04-28

    Notes

    • Currently integrating Svelte into AstroJS, but running into some development problems with Astro v2.3.1? or v2.3.2?. Vite is throwing some errors here and there within the rollUp, so I am currently in the process of debugging that. Afterwards, I aim to integrate AppWrite into Svelte, so that it can execute a bit faster than the current React setup. While React is able to get the basics done, there is a bit of a delay between each action, around ~600ms because it has to communicate with the API (from AppWrites end), I am trying to see if I can resolve that , or at least make it less noticeable via the UX/UI end. One of the aspects I was thinking of was to store the user information locally after login, to have an almost instant load WHILE only having update and delete require a connection/load.
    • Something went wrong installing the "sharp" module - Sometimes I hate the sharp module with a passion, I am going to wipe the local installation clean and start fresh from the dev branch.
    • @@ -537,44 +102,12 @@

      Tasks

    • Svelte Integration - Including dev / build / vite rollup test case.
    • Migrating Search to its own independent page.
    • Updating Astro to latest v2.3.1/v2.3.2.
    • -
    -
    -
    -
    - -
    - - - - -
    - - - \ No newline at end of file +
    \ No newline at end of file diff --git a/journal/04-29/index.html b/journal/04-29/index.html index bd5a1349c0..33238614de 100644 --- a/journal/04-29/index.html +++ b/journal/04-29/index.html @@ -1,9 +1,4 @@ - - - - - - - - - - - - - April : 29 - - - - - - - - - - - - - - - - - - - - - April : 29 - - - - -
    - - - - -
    -
    - -
    -
    -
    -
    -
    -
    - -
    -

    April : 29

    -

    Daily Log for 2023-04-29

    - -
    - -
    -
    - - - - - - -
    - - - - - - - - - - -
    -
    -
    -
    -
    - - -
    -
    -
    -

    Notes

    + -->

    April : 29

    Daily Log for 2023-04-29

    Notes

    2023

    • Pre Launch has been pushed back over and over! While it sucks to have to delay the MVP, it is great to see the backend and frontend stack evolve and become more mature. I think Astro still has a long way to go but so far I have been impressed and amazed with how fast it has grown.
    • @@ -530,44 +95,12 @@

      Quote

      Tasks

      • [ ]
      • -
      -
    -
    -
    - -
    - - - - -
    - - - \ No newline at end of file +
    \ No newline at end of file diff --git a/journal/04-30/index.html b/journal/04-30/index.html index 3baa4a8c0a..f6e4f93bc0 100644 --- a/journal/04-30/index.html +++ b/journal/04-30/index.html @@ -1,9 +1,4 @@ - - - - - - - - - - - - - April : 30 - - - - - - - - - - - - - - - - - - - - - April : 30 - - - - -
    - - - - -
    -
    - -
    -
    -
    -
    -
    -
    - -
    -

    April : 30

    -

    Daily Log for 2023-04-30

    - -
    - -
    -
    - - - - - - -
    - - - - - - - - - - -
    -
    -
    -
    -
    - - -
    -
    -
    -

    Notes

    + -->

    April : 30

    Daily Log for 2023-04-30

    Notes

    2023

    • The material, NiTiTol, from this Veritasium video, through me into a deep research/wiki-loop on material engineering this whole morning.
    • @@ -541,44 +106,12 @@

      Tasks

    • Strapi Update.
    • Pay Credit Cards.
    • AppWrite Update.
    • -
    -
    -
    -
    - -
    - - - - -
    - - - \ No newline at end of file +
    \ No newline at end of file diff --git a/journal/05-01/index.html b/journal/05-01/index.html index d1902436fc..7c3851525d 100644 --- a/journal/05-01/index.html +++ b/journal/05-01/index.html @@ -1,9 +1,4 @@ - - - - - - - - - - - - - May : 01 - - - - - - - - - - - - - - - - - - - - - May : 01 - - - - -
    - - - - -
    -
    - -
    -
    -
    -
    -
    -
    - -
    -

    May : 01

    -

    Daily Log for 2023-05-01

    - -
    - -
    -
    - - - - - - -
    - - - - - - - - - - -
    -
    -
    -
    -
    - - -
    -
    -
    -

    Notes

    + -->

    May : 01

    Daily Log for 2023-05-01

    Notes

    2023

    • 8:00am - My new alarm for the morning is this Electric Speed song and it has to be the best song to get you up out of bed. Do not use it for anything but as your alarm, so you can Pavlov yourself out of bed.
    • @@ -535,44 +100,12 @@

      Quote

      Tasks

      • [ ]
      • -
      -
    -
    -
    - -
    - - - - -
    - - - \ No newline at end of file +
    \ No newline at end of file diff --git a/journal/05-02/index.html b/journal/05-02/index.html index 9cfa4e0e37..1ea22d91fb 100644 --- a/journal/05-02/index.html +++ b/journal/05-02/index.html @@ -1,9 +1,4 @@ - - - - - - - - - - - - - May : 02 - - - - - - - - - - - - - - - - - - - - - May : 02 - - - - -
    - - - - -
    -
    - -
    -
    -
    -
    -
    -
    - -
    -

    May : 02

    -

    Daily Log for 2023-05-02

    - -
    - -
    -
    - - - - - - -
    - - - - - - - - - - -
    -
    -
    -
    -
    - - -
    -
    -
    -

    Notes

    + -->

    May : 02

    Daily Log for 2023-05-02

    Notes

    2023

    • I spent a sold amount of time getting the hang of Flutter again. The amount of times I have seen the word widget has driven me insane.
    • @@ -533,44 +98,12 @@

      Quote

      Tasks

      • Get AstroJS <-> Flutter SAPI Working.
      • -
      -
    -
    -
    - -
    - - - - -
    - - - \ No newline at end of file +
    \ No newline at end of file diff --git a/journal/05-03/index.html b/journal/05-03/index.html index 4745e507dc..1b7815032e 100644 --- a/journal/05-03/index.html +++ b/journal/05-03/index.html @@ -1,9 +1,4 @@ - - - - - - - - - - - - - May : 03 - - - - - - - - - - - - - - - - - - - - - May : 03 - - - - -
    - - - - -
    -
    - -
    -
    -
    -
    -
    -
    - -
    -

    May : 03

    -

    Daily Log for 2023-05-03

    - -
    - -
    -
    - - - - - - -
    - - - - - - - - - - -
    -
    -
    -
    -
    - - -
    -
    -
    -

    Notes

    + -->

    May : 03

    Daily Log for 2023-05-03

    Notes

    2023

    • 10:00am - Going to prepare myself to visit a local temple, which includes climbing a kilometer flight of stairs. The workout and stress from all that walking is definitely going to be terrible! However the views are going to be amazing and can not wait to be in the sky.
    • @@ -531,44 +96,12 @@

      Quote

      Tasks

      • Climb to the top of a temple.
      • -
      -
    -
    -
    - -
    - - - - -
    - - - \ No newline at end of file +
    \ No newline at end of file diff --git a/journal/05-04/index.html b/journal/05-04/index.html index 3b677cf16d..ac4eedd20b 100644 --- a/journal/05-04/index.html +++ b/journal/05-04/index.html @@ -1,9 +1,4 @@ - - - - - - - - - - - - - May : 04 - - - - - - - - - - - - - - - - - - - - - May : 04 - - - - -
    - - - - -
    -
    - -
    -
    -
    -
    -
    -
    - -
    -

    May : 04

    -

    Daily Log for 2023-05-04

    - -
    - -
    -
    - - - - - - -
    - - - - - - - - - - -
    -
    -
    -
    -
    - - -
    -
    -
    -

    Notes

    + -->

    May : 04

    Daily Log for 2023-05-04

    Notes

    May Da Force Be With You!

    2023

      @@ -534,44 +99,12 @@

      Quote

      Tasks

      • Install and update xCode / CocoPods.
      • -
      -
    -
    -
    - -
    - - - - -
    - - - \ No newline at end of file +
    \ No newline at end of file diff --git a/journal/05-05/index.html b/journal/05-05/index.html index a8784c8547..63b769a2e0 100644 --- a/journal/05-05/index.html +++ b/journal/05-05/index.html @@ -1,9 +1,4 @@ - - - - - - - - - - - - - May : 05 - - - - - - - - - - - - - - - - - - - - - May : 05 - - - - -
    - - - - -
    -
    - -
    -
    -
    -
    -
    -
    - -
    -

    May : 05

    -

    Daily Log for 2023-05-05

    - -
    - -
    -
    - - - - - - -
    - - - - - - - - - - -
    -
    -
    -
    -
    - - -
    -
    -
    -

    Notes

    + -->

    May : 05

    Daily Log for 2023-05-05

    Notes

    2023

    • 9:30am - Woke up a bit earlier today, got ready and headed out to the border part of Vadodara, known as Gotri. I asked a fellow friend to bring me some Goldbond lotion from America, which my grandparents love and its a bit hard to find here in India.
    • @@ -537,44 +102,12 @@

      Tasks

      • - Check out 3 new cafes within the day.
      • - Update Astro on KBVE.com repo to the latest version.
      • -
      -
    -
    -
    - -
    - - - - -
    - - - \ No newline at end of file +
    \ No newline at end of file diff --git a/journal/05-06/index.html b/journal/05-06/index.html index 41fb60f425..329b45043e 100644 --- a/journal/05-06/index.html +++ b/journal/05-06/index.html @@ -1,9 +1,4 @@ - - - - - - - - - - - - - May : 06 - - - - - - - - - - - - - - - - - - - - - May : 06 - - - - -
    - - - - -
    -
    - -
    -
    -
    -
    -
    -
    - -
    -

    May : 06

    -

    Daily Log for 2023-05-06

    - -
    - -
    -
    - - - - - - -
    - - - - - - - - - - -
    -
    -
    -
    -
    - - -
    -
    -
    -

    Notes

    + -->

    May : 06

    Daily Log for 2023-05-06

    Notes

    2023

    • 9:00am - Going to miss this amazing breakfast place, for under $3 or 200 Rupees, I get nearly a full course meal. It keeps me fed throughout the day but damn them eggs do produce some deadly methane gas xD
    • @@ -539,44 +104,12 @@

      Tasks

    • Tiles for the new bathroom.
    • Adding Jio sim card for UPI.
    • Bulk ordering glasses.
    • -
    -
    -
    -
    - -
    - - - - -
    - - - \ No newline at end of file +
    \ No newline at end of file diff --git a/journal/05-07/index.html b/journal/05-07/index.html index ce55c8e918..7aa523549b 100644 --- a/journal/05-07/index.html +++ b/journal/05-07/index.html @@ -1,9 +1,4 @@ - - - - - - - - - - - - - May : 07 - - - - - - - - - - - - - - - - - - - - - May : 07 - - - - -
    - - - - -
    -
    - -
    -
    -
    -
    -
    -
    - -
    -

    May : 07

    -

    Daily Log for 2023-05-07

    - -
    - -
    -
    - - - - - - -
    - - - - - - - - - - -
    -
    -
    -
    -
    - - -
    -
    -
    -

    Notes

    + -->

    May : 07

    Daily Log for 2023-05-07

    Notes

    2023

    • 9:00am - I was thinking it might be interesting to gamify some of the boring morning tasks? Granted this was a shower thought but it would be interesting to develop an AI-based mentor / digital character that would reward for completing certain tasks on time? This could be combined with different pre-built personality language models, so you could have your pet digital monster become aggressive and berate you for not doing pushups? I am just writing my thoughts, hoping that I do not forget them later down the line. The idea is not have a companion that drains your mental health, but rather let you customize it based on your own personal motivational factor(s). I might not find a devil daemon calling me a fat slob for skipping 10 pushups haha but I would not want to impose that onto a younger child, if it were a gamified application.
    • @@ -549,44 +114,12 @@

      2023

      - [x] Upgrade AppWrite to 1.3.4 - [x] Fix the Tools -> Pass - [ ] Review all the blueprints and being to shift them into private documents. -- [ ] Review MDX plugins and write a plan for steps to resolve known and future issues. -
    -
    -
    - -
    - - - - -
    - - - \ No newline at end of file +- [ ] Review MDX plugins and write a plan for steps to resolve known and future issues.
    \ No newline at end of file diff --git a/journal/05-08/index.html b/journal/05-08/index.html index 7b1bfa0478..6e4f433391 100644 --- a/journal/05-08/index.html +++ b/journal/05-08/index.html @@ -1,9 +1,4 @@ - - - - - - - - - - - - - May : 08 - - - - - - - - - - - - - - - - - - - - - May : 08 - - - - -
    - - - - -
    -
    - -
    -
    -
    -
    -
    -
    - -
    -

    May : 08

    -

    Daily Log for 2023-05-08

    - -
    - -
    -
    - - - - - - -
    - - - - - - - - - - -
    -
    -
    -
    -
    - - -
    -
    -
    -

    Notes

    + -->

    May : 08

    Daily Log for 2023-05-08

    Notes

    2023

    • 9:30am - Dropping by the local Lenskart and asking my uncle to make two quick pair of aviator glasses for @sean and @ziggy9263. I have given this shop close to 20 pairs so far, I am definitely their customer of the month, may even become their customer of the year.
    • @@ -536,44 +101,12 @@

      Tasks

      • Finalize materials for the house.
      • Migrate rupees from bank balance to fix deposits.
      • -
      -
    -
    -
    - -
    - - - - -
    - - - \ No newline at end of file +
    \ No newline at end of file diff --git a/journal/05-09/index.html b/journal/05-09/index.html index 9afe7e416e..58251b360e 100644 --- a/journal/05-09/index.html +++ b/journal/05-09/index.html @@ -1,9 +1,4 @@ - - - - - - - - - - - - - May : 09 - - - - - - - - - - - - - - - - - - - - - May : 09 - - - - -
    - - - - -
    -
    - -
    -
    -
    -
    -
    -
    - -
    -

    May : 09

    -

    Daily Log for 2023-05-09

    - -
    - -
    -
    - - - - - - -
    - - - - - - - - - - -
    -
    -
    -
    -
    - - -
    -
    -
    -

    Notes

    + -->

    May : 09

    Daily Log for 2023-05-09

    Notes

    2023

    • 10:00am - Just had 500mL of cold brewed coffee that was aged in whisky and rum barrels! It might have been a bit too much caffeine to start the day, I feel like my heart trying to escape my body. Besides the overload of energy, the taste was amazing, the hints of whisky and rum notes are noticeable through initial taste and near the end. It blends so well that the exiting bitterness that comes with normal brews is almost gone! Overall it was nice to meet the creators of the brew, however they are still in the experimental stage and have not yet done any social / digital work. I was kindly given some concentrated powder to take back to the US with me, think of it like instant coffee? They said they would reach out if they need any digital work done, but I know that my costs might be too high for them.
    • @@ -535,44 +100,12 @@

      Quote

      Tasks

      • [ ]
      • -
      -
    -
    -
    - -
    - - - - -
    - - - \ No newline at end of file +
    \ No newline at end of file diff --git a/journal/05-10/index.html b/journal/05-10/index.html index 23133ad281..8bee5de198 100644 --- a/journal/05-10/index.html +++ b/journal/05-10/index.html @@ -1,9 +1,4 @@ - - - - - - - - - - - - - May : 10 - - - - - - - - - - - - - - - - - - - - - May : 10 - - - - -
    - - - - -
    -
    - -
    -
    -
    -
    -
    -
    - -
    -

    May : 10

    -

    Daily Log for 2023-05-10

    - -
    - -
    -
    - - - - - - -
    - - - - - - - - - - -
    -
    -
    -
    -
    - - -
    -
    -
    -

    Notes

    + -->

    May : 10

    Daily Log for 2023-05-10

    Notes

    2023

    • 10:00am - SSS - Shiitake, Shower and shave and out the door! My last official day in India and its giving me the feels. I am going to miss this place for the time being, the society, the flow and the memories. I suppose I will not miss the random cow dung, monkeys throwing dung and the historic slums but the light and darkness create a vibrant eco-system that I can only define as karma.
    • @@ -538,44 +103,12 @@

      Tasks

      • Get onto a plane.
      • Tom Hanking around the Terminal.
      • -
      -
    -
    -
    - -
    - - - - -
    - - - \ No newline at end of file +
    \ No newline at end of file diff --git a/journal/05-15/index.html b/journal/05-15/index.html index e98fe57f1a..56ebf0fd6e 100644 --- a/journal/05-15/index.html +++ b/journal/05-15/index.html @@ -1,9 +1,4 @@ - - - - - - - - - - - - - May : 15 - - - - - - - - - - - - - - - - - - - - - May : 15 - - - - -
    - - - - -
    -
    - -
    -
    -
    -
    -
    -
    - -
    -

    May : 15

    -

    Daily Log for 2023-05-15

    - -
    - -
    -
    - - - - - - -
    - - - - - - - - - - -
    -
    -
    -
    -
    - - -
    -
    -
    -

    Notes

    + -->

    May : 15

    Daily Log for 2023-05-15

    Notes

    2023

    • 10:00am - Ah! I was assigned to a put call over the weekend and did not realize that I was forced to purchase SPY for $415.00 a share. There might have been in a mistake in the automated hedgefund or a bug because of the timezone change since I came back from India. This means that I will have to go back and go through the codebase to see where I made the mistake. I believe that I might have hardcoded the timezone change, rather than making it a function. I suppose one of the solutions would be to grab the program’s IP address, figure out the location from that information and then convert the said location to the right timezone. In addition, have a default config variable for the timezone where the application is running, incase it is under a VPN.
    • @@ -535,44 +100,12 @@

      Tasks

      • Sync Obsidian on Windows with the Github Vault.
      • Improve the UX/UI on the MDX files that are being rendered by Astro.
      • -
      -
    -
    -
    - -
    - - - - -
    - - - \ No newline at end of file +
    \ No newline at end of file diff --git a/journal/05-16/index.html b/journal/05-16/index.html index 3b9e92adeb..a7f4e453f6 100644 --- a/journal/05-16/index.html +++ b/journal/05-16/index.html @@ -1,9 +1,4 @@ - - - - - - - - - - - - - May : 16 - - - - - - - - - - - - - - - - - - - - - May : 16 - - - - -
    - - - - -
    -
    - -
    -
    -
    -
    -
    -
    - -
    -

    May : 16

    -

    Daily Log for 2023-05-16

    - -
    - -
    -
    - - - - - - -
    - - - - - - - - - - -
    -
    -
    -
    -
    - - -
    -
    -
    -

    Notes

    + -->

    May : 16

    Daily Log for 2023-05-16

    Notes

    2023

    • 9:00am - When I was taking my mom to her doctor’s office, I noticed that they were using a full react-based eco-system! The patients would have tablets, where they would sign forms, fill out and double check their information, schedule and more!
    • @@ -534,44 +99,12 @@

      Quote

      Tasks

      • Adding Search back into the KBVE Homepage.
      • -
      -
    -
    -
    - -
    - - - - -
    - - - \ No newline at end of file +
    \ No newline at end of file diff --git a/journal/05-17/index.html b/journal/05-17/index.html index 3cb7607036..b30a8dde46 100644 --- a/journal/05-17/index.html +++ b/journal/05-17/index.html @@ -1,9 +1,4 @@ - - - - - - - - - - - - - May : 17 - - - - - - - - - - - - - - - - - - - - - May : 17 - - - - -
    - - - - -
    -
    - -
    -
    -
    -
    -
    -
    - -
    -

    May : 17

    -

    Daily Log for 2023-05-17

    - -
    - -
    -
    - - - - - - -
    - - - - - - - - - - -
    -
    -
    -
    -
    - - -
    -
    -
    -

    Notes

    + -->

    May : 17

    Daily Log for 2023-05-17

    Notes

    2023

    • 8:00am - Need to get back onto the workout flow here in the states! Damn I have to stop being lazy, maybe for fun, I should make a GPS based alarm clock? The only way to turn off the alarm clock is by going to a specific GPS location. So instead of a snooze button, it would be the GPS location that would turn it off. This was a shower thought but I think it would be an interesting concept to build out.
    • @@ -535,44 +100,12 @@

      Quote

      Tasks

      • [ ]
      • -
      -
    -
    -
    - -
    - - - - -
    - - - \ No newline at end of file +
    \ No newline at end of file diff --git a/journal/05-18/index.html b/journal/05-18/index.html index 17fc566206..7b4c972880 100644 --- a/journal/05-18/index.html +++ b/journal/05-18/index.html @@ -1,9 +1,4 @@ - - - - - - - - - - - - - May : 18 - - - - - - - - - - - - - - - - - - - - - May : 18 - - - - -
    - - - - -
    -
    - -
    -
    -
    -
    -
    -
    - -
    -

    May : 18

    -

    Daily Log for 2023-05-18

    - -
    - -
    -
    - - - - - - -
    - - - - - - - - - - -
    -
    -
    -
    -
    - - -
    -
    -
    -

    Notes

    + -->

    May : 18

    Daily Log for 2023-05-18

    Notes

    2023

    • @@ -574,44 +139,12 @@

      Quote

      Tasks

      • Setup Legend of Zelda: Tears of the Kingdom.
      • -
      -
    -
    -
    - -
    - - - - -
    - - - \ No newline at end of file +
    \ No newline at end of file diff --git a/journal/05-19/index.html b/journal/05-19/index.html index 1ed3e4e5e7..98cf6172ee 100644 --- a/journal/05-19/index.html +++ b/journal/05-19/index.html @@ -1,9 +1,4 @@ - - - - - - - - - - - - - Daily Friday : 2023-05-19 - - - - - - - - - - - - - - - - - - - - - Daily Friday : 2023-05-19 - - - - -
    - - - - -
    -
    - -
    -
    -
    -
    -
    -
    - -
    -

    Daily Friday : 2023-05-19

    -

    Daily Log for 2023-05-19

    - -
    - -
    -
    - - - - - - -
    - - - - - - - - - - -
    -
    -
    -
    -
    - - -
    -
    -
    -

    Notes

    + -->

    Daily Friday : 2023-05-19

    Daily Log for 2023-05-19

    Notes

    • 9:00am - Woke up to a great day for a non-rebecca Friday! Going to clean up the car and do some generic house work for most of the day.
    • 11:00am - Going to do a deep dive into the MINA Protocol and see what the hype is around it. In between the research, I will look further into the CSS for the search on KBVE.
    • @@ -532,44 +97,12 @@

      Quote

      Tasks

      • Fix the CSS for Search
      • -
      -
    -
    -
    - -
    - - - - -
    - - - \ No newline at end of file +
    \ No newline at end of file diff --git a/journal/05-20/index.html b/journal/05-20/index.html index 19d51390a1..6748081d3c 100644 --- a/journal/05-20/index.html +++ b/journal/05-20/index.html @@ -1,9 +1,4 @@ - - - - - - - - - - - - - May : 20 - - - - - - - - - - - - - - - - - - - - - May : 20 - - - - -
    - - - - -
    -
    - -
    -
    -
    -
    -
    -
    - -
    -

    May : 20

    -

    Daily Log for 2023-05-20

    - -
    - -
    -
    - - - - - - -
    - - - - - - - - - - -
    -
    -
    -
    -
    - - -
    -
    -
    -

    Notes

    + -->

    May : 20

    Daily Log for 2023-05-20

    Notes

    2023

    • 8:00am - I am slowly getting back into the flow of the EST time zone! Today was a bit slower day as I had a couple personal issues to handle.
    • @@ -535,44 +100,12 @@

      Quote

      Tasks

      • None Today! Chill day!
      • -
      -
    -
    -
    - -
    - - - - -
    - - - \ No newline at end of file +
    \ No newline at end of file diff --git a/journal/05-21/index.html b/journal/05-21/index.html index 2d5113079a..3a0e9c3526 100644 --- a/journal/05-21/index.html +++ b/journal/05-21/index.html @@ -1,9 +1,4 @@ - - - - - - - - - - - - - May : 21 - - - - - - - - - - - - - - - - - - - - - May : 21 - - - - -
    - - - - -
    -
    - -
    -
    -
    -
    -
    -
    - -
    -

    May : 21

    -

    Daily Log for 2023-05-21

    - -
    - -
    -
    - - - - - - -
    - - - - - - - - - - -
    -
    -
    -
    -
    - - -
    -
    -
    -

    Notes

    + -->

    May : 21

    Daily Log for 2023-05-21

    Notes

    2023

    • 1:00pm - I woke up late today :C
    • @@ -533,44 +98,12 @@

      Quote

      Tasks

      • Minor tweaks to the CSS.
      • -
      -
    -
    -
    - -
    - - - - -
    - - - \ No newline at end of file +
    \ No newline at end of file diff --git a/journal/05-22/index.html b/journal/05-22/index.html index 8605c5bb7d..d72adc1579 100644 --- a/journal/05-22/index.html +++ b/journal/05-22/index.html @@ -1,9 +1,4 @@ - - - - - - - - - - - - - May : 22 - - - - - - - - - - - - - - - - - - - - - May : 22 - - - - -
    - - - - -
    -
    - -
    -
    -
    -
    -
    -
    - -
    -

    May : 22

    -

    Daily Log for 2023-05-22

    - -
    - -
    -
    - - - - - - -
    - - - - - - - - - - -
    -
    -
    -
    -
    - - -
    -
    -
    -

    Notes

    + -->

    May : 22

    Daily Log for 2023-05-22

    Notes

    2023

    • 9:00am - Getting ready for the markets to open and going to sell some weekly calls. I am currently looking to get rid of my $SPY at $415 and a couple hundred TSLA for around $200 this week. The premium for it all was around $1000 that I will collect for this trade, which I do not need right now, so I am going to put them all into $O, which ended up being around 16 shares. Those 16 shares will now make about $4.08? a month in dividends and if I include the cover on the $O shares, then its closer to around $4.25 a month. My goal for this year is to get $O to make around $1000 a month in dividends, afterwards I will try to get $STAG past $1000 a month in dividends.
    • @@ -537,44 +102,12 @@

      Tasks

      • Updating Portainer Eco-System
      • Capital Refactoring for Q4 2023
      • -
      -
    -
    -
    - -
    - - - - -
    - - - \ No newline at end of file +
    \ No newline at end of file diff --git a/journal/05-23/index.html b/journal/05-23/index.html index f499a9c777..9a9379e4ef 100644 --- a/journal/05-23/index.html +++ b/journal/05-23/index.html @@ -1,9 +1,4 @@ - - - - - - - - - - - - - May : 23 - - - - - - - - - - - - - - - - - - - - - May : 23 - - - - -
    - - - - -
    -
    - -
    -
    -
    -
    -
    -
    - -
    -

    May : 23

    -

    Daily Log for 2023-05-23

    - -
    - -
    -
    - - - - - - -
    - - - - - - - - - - -
    -
    -
    -
    -
    - - -
    -
    -
    -

    Notes

    + -->

    May : 23

    Daily Log for 2023-05-23

    Notes

    2023

    • 6:00am - I got the notification of the $SPY assignment, so besides getting ready for the market, I need to do some quick workouts. I might take a nap because I am tired doe!
    • @@ -534,44 +99,12 @@

      Tasks

      • Help family member with Medicare.
      • Lawn care.
      • -
      -
    -
    -
    - -
    - - - - -
    - - - \ No newline at end of file +
    \ No newline at end of file diff --git a/journal/05-24/index.html b/journal/05-24/index.html index 3f638689dc..6fccbaec70 100644 --- a/journal/05-24/index.html +++ b/journal/05-24/index.html @@ -1,9 +1,4 @@ - - - - - - - - - - - - - May : 24 - - - - - - - - - - - - - - - - - - - - - May : 24 - - - - -
    - - - - -
    -
    - -
    -
    -
    -
    -
    -
    - -
    -

    May : 24

    -

    Daily Log for 2023-05-24

    - -
    - -
    -
    - - - - - - -
    - - - - - - - - - - -
    -
    -
    -
    -
    - - -
    -
    -
    -

    Notes

    + -->

    May : 24

    Daily Log for 2023-05-24

    Notes

    2023

    • 9:00am - It’s hump day! Time to get cracking at the general vibes of Memegramming.
    • @@ -535,44 +100,12 @@

      Tasks

      • Take out trash
      • Finish Unity API Login - Not Done, pushing it till next day.
      • -
      -
    -
    -
    - -
    - - - - -
    - - - \ No newline at end of file +
    \ No newline at end of file diff --git a/journal/05-25/index.html b/journal/05-25/index.html index e1fbadf75c..39ee409b99 100644 --- a/journal/05-25/index.html +++ b/journal/05-25/index.html @@ -1,9 +1,4 @@ - - - - - - - - - - - - - May : 25 - - - - - - - - - - - - - - - - - - - - - May : 25 - - - - -
    - - - - -
    -
    - -
    -
    -
    -
    -
    -
    - -
    -

    May : 25

    -

    Daily Log for 2023-05-25

    - -
    - -
    -
    - - - - - - -
    - - - - - - - - - - -
    -
    -
    -
    -
    - - -
    -
    -
    -

    Notes

    + -->

    May : 25

    Daily Log for 2023-05-25

    Notes

    2023

    • 8:00am - @h0lybyte I am going to have to sleep again, my brainfog is way too heavy. However the insane jump in stock value for $NVDA was wild! Watching some people turn 10,000% - 20,000% profits from trades has been insane to watch. So many lottery winners but I am sure that the price will crash a bit down once those contracts get exchanged and settle by next week.
    • @@ -534,44 +99,12 @@

      Tasks

      • Restructure Unity login API.
      • Rebuild the journal entry format.
      • -
      -
    -
    -
    - -
    - - - - -
    - - - \ No newline at end of file +
    \ No newline at end of file diff --git a/journal/05-26/index.html b/journal/05-26/index.html index 03bd6346b7..8f63e41f03 100644 --- a/journal/05-26/index.html +++ b/journal/05-26/index.html @@ -1,9 +1,4 @@ - - - - - - - - - - - - - May : 26 - - - - - - - - - - - - - - - - - - - - - May : 26 - - - - -
    - - - - -
    -
    - -
    -
    -
    -
    -
    -
    - -
    -

    May : 26

    -

    Daily Log for every May 26!

    - -
    - -
    -
    - - - - - - -
    - - - - - - - - - - -
    -
    -
    -
    -
    - - -
    -
    -
    -

    Notes

    + -->

    May : 26

    Daily Log for every May 26!

    Notes

    • The time stamps are a bit messy for this note because there were a couple failures during the migration to the newer journal system.
    • The Asynchronous loading seems to be working fine within our first test case inside of Unity but it automatically replaces the cut scene window. So I am thinking we need a button within the loader that the user presses again to go to actually enter the level, I am thinking of calling it Skip or Next which will be disabled initially on load and then enabled once the asynchronous function has loaded the next scene.
    • @@ -531,44 +96,12 @@

      Quote

      Tasks

      • Test case the asynchronous unity loader with the visual novel cut scenes.
      • -
      -
    -
    -
    - -
    - - - - -
    - - - \ No newline at end of file +
    \ No newline at end of file diff --git a/journal/05-27/index.html b/journal/05-27/index.html index ea98c30900..b76f82b03f 100644 --- a/journal/05-27/index.html +++ b/journal/05-27/index.html @@ -1,9 +1,4 @@ - - - - - - - - - - - - - May : 27 - - - - - - - - - - - - - - - - - - - - - May : 27 - - - - -
    - - - - -
    -
    - -
    -
    -
    -
    -
    -
    - -
    -

    May : 27

    -

    Daily Log for every May 27!

    - -
    - -
    -
    - - - - - - -
    - - - - - - - - - - -
    -
    -
    -
    -
    - - -
    -
    -
    -

    Notes

    + -->

    May : 27

    Daily Log for every May 27!

    Notes

    2023

    • 9:00am This was a rough Saturday morning as well, I might have to start sleeping a bit earlier because it is definitely getting a bit too late.
    • @@ -533,44 +98,12 @@

      Quote

      Tasks

      • Migrate to a NodeJS/Python development environment.
      • -
      -
    -
    -
    - -
    - - - - -
    - - - \ No newline at end of file +
    \ No newline at end of file diff --git a/journal/05-28/index.html b/journal/05-28/index.html index f079fd8ef6..cd7de50048 100644 --- a/journal/05-28/index.html +++ b/journal/05-28/index.html @@ -1,9 +1,4 @@ - - - - - - - - - - - - - May : 28 - - - - - - - - - - - - - - - - - - - - - May : 28 - - - - -
    - - - - -
    -
    - -
    -
    -
    -
    -
    -
    - -
    -

    May : 28

    -

    Daily Log for May, 28 of each year.

    - -
    - -
    -
    - - - - - - -
    - - - - - - - - - - -
    -
    -
    -
    -
    - - -
    -
    -
    -

    Notes

    + -->

    May : 28

    Daily Log for May, 28 of each year.

    Notes

    2023

    • 9:00am - Organizing my personal kanban will be the main goal for the day. I am a bit sad that I wasted so much time not updating and keeping it organizing. I might have to set aside around 15mins a day moving forward to maintain the board or it will fall into a huge mess!
    • @@ -535,44 +100,12 @@

      Tasks

      • Update the storage on production containers
      • Improve the City Vote Scrapper
      • -
      -
    -
    -
    - -
    - - - - -
    - - - \ No newline at end of file +
    \ No newline at end of file diff --git a/journal/05-29/index.html b/journal/05-29/index.html index 7668c0d247..7b810cf349 100644 --- a/journal/05-29/index.html +++ b/journal/05-29/index.html @@ -1,9 +1,4 @@ - - - - - - - - - - - - - May : 29 - - - - - - - - - - - - - - - - - - - - - May : 29 - - - - -
    - - - - -
    -
    - -
    -
    -
    -
    -
    -
    - -
    -

    May : 29

    -

    Daily Log for May, 29 of each year.

    - -
    - -
    -
    - - - - - - -
    - - - - - - - - - - -
    -
    -
    -
    -
    - - -
    -
    -
    -

    Notes

    + -->

    May : 29

    Daily Log for May, 29 of each year.

    Notes

    • 8:30am Happy Memorial Day! I did not have any major plans for this weekend, I am still in the grindset mode but my sleep schedule is still a mess.
    • 11:00am - Going to look over that Magic shell script that Ziggy found and see if I can add that into KBVE. One of the ideas I was having for it was to integrate a basic GPT into the questions that the user types into the application? So it combines the audio return of yes / no but also gives you a GPT generated response via the typewriter effect. Its a bit tough to describe the product, as I can already see how to build it out within my head. Putting the pieces together will be the focus.
    • @@ -533,44 +98,12 @@

      Quote

      Tasks

      • [ ]
      • -
      -
    -
    -
    - -
    - - - - -
    - - - \ No newline at end of file +
    \ No newline at end of file diff --git a/journal/05-30/index.html b/journal/05-30/index.html index cd34fc60b2..a28e2da463 100644 --- a/journal/05-30/index.html +++ b/journal/05-30/index.html @@ -1,9 +1,4 @@ - - - - - - - - - - - - - May : 30 - - - - - - - - - - - - - - - - - - - - - May : 30 - - - - -
    - - - - -
    -
    - -
    -
    -
    -
    -
    -
    - -
    -

    May : 30

    -

    Daily Log for May, 30 of each year.

    - -
    - -
    -
    - - - - - - -
    - - - - - - - - - - -
    -
    -
    -
    -
    - - -
    -
    -
    -

    Notes

    + -->

    May : 30

    Daily Log for May, 30 of each year.

    Notes

    2023

    • 9:00am - Going to see if I can sell a couple cover calls and covered puts on a collection of stocks. I am looking to see if I can get into another position on $NVDA , I am looking at $380 puts this week. Furthermore, maybe enter $TSLA at under $190 and $SPY again for under $420.
    • @@ -533,44 +98,12 @@

      Quote

      Tasks

      • [ ]
      • -
      -
    -
    -
    - -
    - - - - -
    - - - \ No newline at end of file +
    \ No newline at end of file diff --git a/journal/05-31/index.html b/journal/05-31/index.html index b28062b86a..da73e571f9 100644 --- a/journal/05-31/index.html +++ b/journal/05-31/index.html @@ -1,9 +1,4 @@ - - - - - - - - - - - - - May : 31 - - - - - - - - - - - - - - - - - - - - - May : 31 - - - - -
    - - - - -
    -
    - -
    -
    -
    -
    -
    -
    - -
    -

    May : 31

    -

    Daily Log for May, 31 of each year.

    - -
    - -
    -
    - - - - - - -
    - - - - - - - - - - -
    -
    -
    -
    -
    - - -
    -
    -
    -

    Notes

    + -->

    May : 31

    Daily Log for May, 31 of each year.

    Notes

    2023

    • 10:00am - Most of this day will be spent working on the Conch react script but also figuring out the basics of the cloud functions. The idea here will be to isolate as much of the script(s) that I am building and move a certain amount of the logic into cloud functions. I do also want to move certain functions into their own worker threads but that will be something that I can work on later down the line.
    • @@ -531,44 +96,12 @@

      Quote

      Tasks

      • [ ]
      • -
      -
    -
    -
    - -
    - - - - -
    - - - \ No newline at end of file +
    \ No newline at end of file diff --git a/journal/06-01/index.html b/journal/06-01/index.html index 33af273d67..9b8d44cc78 100644 --- a/journal/06-01/index.html +++ b/journal/06-01/index.html @@ -1,9 +1,4 @@ - - - - - - - - - - - - - June : 01 - - - - - - - - - - - - - - - - - - - - - June : 01 - - - - -
    - - - - -
    -
    - -
    -
    -
    -
    -
    -
    - -
    -

    June : 01

    -

    Daily Log for June, 01 of each year.

    - -
    - -
    -
    - - - - - - -
    - - - - - - - - - - -
    -
    -
    -
    -
    - - -
    -
    -
    -

    Notes

    + -->

    June : 01

    Daily Log for June, 01 of each year.

    Notes

    2023

    • 9:00am - Markets are doing great so far but we shall see how long it lasts, the usual debt ceiling drama always shakes up the movement. I been thinking how many people are generating millions from this uncertain drama, it seems almost manufactured to generate absolute absurd amounts of wealth. These covered calls, puts, err… well the whole wheel system has been doing great in these drama filled markets. Hopefully I can grab another 100 shares of $SPY this month, it would be crazy to see if rally into all time highs while the general economy seems to be in an earthquake fault zone.
    • @@ -533,44 +98,12 @@

      Quote

      Tasks

      • [ ]
      • -
      -
    -
    -
    - -
    - - - - -
    - - - \ No newline at end of file +
    \ No newline at end of file diff --git a/journal/06-02/index.html b/journal/06-02/index.html index 765cb42b33..67888a1567 100644 --- a/journal/06-02/index.html +++ b/journal/06-02/index.html @@ -1,9 +1,4 @@ - - - - - - - - - - - - - June : 02 - - - - - - - - - - - - - - - - - - - - - June : 02 - - - - -
    - - - - -
    -
    - -
    -
    -
    -
    -
    -
    - -
    -

    June : 02

    -

    Daily Log for June, 02 of each year.

    - -
    - -
    -
    - - - - - - -
    - - - - - - - - - - -
    -
    -
    -
    -
    - - -
    -
    -
    -

    Notes

    + -->

    June : 02

    Daily Log for June, 02 of each year.

    Notes

    2023

    • 6:00am - I was able to get the Conch setup with GPT, now I am looking to setup multiple different models for the user to pick and choose from. I had a bit of a late sleep, if you could even call it that but rather a small nap. I am tired but I am also glad that I got a bit more hands on experience with using Nanostores!
    • @@ -536,44 +101,12 @@

      Tasks

      • Start learning more about open runtime.
      • Create automatic open runtime deployment.
      • -
      -
    -
    -
    - -
    - - - - -
    - - - \ No newline at end of file +
    \ No newline at end of file diff --git a/journal/06-03/index.html b/journal/06-03/index.html index 7123fa6dbb..1b3c535b35 100644 --- a/journal/06-03/index.html +++ b/journal/06-03/index.html @@ -1,9 +1,4 @@ - - - - - - - - - - - - - June : 03 - - - - - - - - - - - - - - - - - - - - - June : 03 - - - - -
    - - - - -
    -
    - -
    -
    -
    -
    -
    -
    - -
    -

    June : 03

    -

    Daily Log for June, 03 of each year.

    - -
    - -
    -
    - - - - - - -
    - - - - - - - - - - -
    -
    -
    -
    -
    - - -
    -
    -
    -

    Notes

    + -->

    June : 03

    Daily Log for June, 03 of each year.

    Notes

    2023

    • 1:00pm - All those late nights and lack of sleep has caught up, I am in such a daze. The first thing I might have to do is to double check my server’s networking. We spent a decent amount of the late night / early morning going over the different types of networking. The idea was to give local IP addresses to LXC containers but had a bit of a tough time doing so. The big risk with Networking is that it is super confusing unless you have experience and get an understanding of what is actually happening. I honestly rather just let existing software handle this for me, as I consider it all black magic.
    • @@ -532,44 +97,12 @@

      Quote

      Tasks

      • Update Full Website / Migrate to new Flowbite Theme.
      • -
      -
    -
    -
    - -
    - - - - -
    - - - \ No newline at end of file +
    \ No newline at end of file diff --git a/journal/06-04/index.html b/journal/06-04/index.html index 237ca408bd..1d2483e6c5 100644 --- a/journal/06-04/index.html +++ b/journal/06-04/index.html @@ -1,9 +1,4 @@ - - - - - - - - - - - - - June : 04 - - - - - - - - - - - - - - - - - - - - - June : 04 - - - - -
    - - - - -
    -
    - -
    -
    -
    -
    -
    -
    - -
    -

    June : 04

    -

    Daily Log for June, 04 of each year.

    - -
    - -
    -
    - - - - - - -
    - - - - - - - - - - -
    -
    -
    -
    -
    - - -
    -
    -
    -

    Notes

    + -->

    June : 04

    Daily Log for June, 04 of each year.

    Notes

    2023

    • 8:00am - This morning the main focus was updating and cleaning up the Tibi repo so that I could run commands directly from the robot and have it output the answers. A couple of problems during this stage were that the SDK for the robot was a bit outdated and the software on the robot was also a bit too old. I am thinking the better solution would be to see if I could build a web application that took in voice commands, instead of having to build something through java.
    • @@ -535,44 +100,12 @@

      Tasks

      • - Migration of Conch Widget to KBVE.com Repo.
      • - Update CV with Data/Storage. - This will be pushed forward tomorrow.
      • -
      -
    -
    -
    - -
    - - - - -
    - - - \ No newline at end of file +
    \ No newline at end of file diff --git a/journal/06-05/index.html b/journal/06-05/index.html index d78e63a97c..9867c67b79 100644 --- a/journal/06-05/index.html +++ b/journal/06-05/index.html @@ -1,9 +1,4 @@ - - - - - - - - - - - - - June : 05 - - - - - - - - - - - - - - - - - - - - - June : 05 - - - - -
    - - - - -
    -
    - -
    -
    -
    -
    -
    -
    - -
    -

    June : 05

    -

    Daily Log for June, 05 of each year.

    - -
    - -
    -
    - - - - - - -
    - - - - - - - - - - -
    -
    -
    -
    -
    - - -
    -
    -
    -

    Notes

    + -->

    June : 05

    Daily Log for June, 05 of each year.

    Notes

    2023

    • @@ -545,44 +110,12 @@

      Tasks

      • - Fix the Git LFS / Github build issue with Unity. UPDATE: This task was just removed from our log.
      • - Integrate Unity Cloud builder for RougeJester.
      • -
      -
    -
    -
    - -
    - - - - -
    - - - \ No newline at end of file +
    \ No newline at end of file diff --git a/journal/06-06/index.html b/journal/06-06/index.html index 58a54b6ce9..1c10093f5e 100644 --- a/journal/06-06/index.html +++ b/journal/06-06/index.html @@ -1,9 +1,4 @@ - - - - - - - - - - - - - June : 06 - - - - - - - - - - - - - - - - - - - - - June : 06 - - - - -
    - - - - -
    -
    - -
    -
    -
    -
    -
    -
    - -
    -

    June : 06

    -

    Daily Log for June, 06 of each year.

    - -
    - -
    -
    - - - - - - -
    - - - - - - - - - - -
    -
    -
    -
    -
    - - -
    -
    -
    -

    Notes

    + -->

    June : 06

    Daily Log for June, 06 of each year.

    Notes

    2023

    • 9:00pm - I messed up the formatting for my notes on 06-06 in the year of 2023.
    • @@ -532,44 +97,12 @@

      Quote

      Tasks

      • Complete a windows build.
      • -
      -
    -
    -
    - -
    - - - - -
    - - - \ No newline at end of file +
    \ No newline at end of file diff --git a/journal/06-07/index.html b/journal/06-07/index.html index 4c31305d76..3235c9c95e 100644 --- a/journal/06-07/index.html +++ b/journal/06-07/index.html @@ -1,9 +1,4 @@ - - - - - - - - - - - - - June : 07 - - - - - - - - - - - - - - - - - - - - - June : 07 - - - - -
    - - - - -
    -
    - -
    -
    -
    -
    -
    -
    - -
    -

    June : 07

    -

    Daily Log for June, 07 of each year.

    - -
    - -
    -
    - - - - - - -
    - - - - - - - - - - -
    -
    -
    -
    -
    - - -
    -
    -
    -

    Notes

    + -->

    June : 07

    Daily Log for June, 07 of each year.

    Notes

    2023

    • 8:00am - The blueberries are slowly coming out! I currently have a couple plants but I am excited to see them survive through the winter and can not wait to have even more in the future. My plan might be to turn all the edges into blueberry and blackberry bushes but getting the right plant genetics is still a bit out of my scope. Maybe I could ask GPT?
    • @@ -537,44 +102,12 @@

      Tasks

      • Finish Balance Sheet for June and July 2023.
      • Finish Grandpa’s VISA extension.
      • -
      -
    -
    -
    - -
    - - - - -
    - - - \ No newline at end of file +
    \ No newline at end of file diff --git a/journal/06-08/index.html b/journal/06-08/index.html index 451c159fd1..e73993a8a5 100644 --- a/journal/06-08/index.html +++ b/journal/06-08/index.html @@ -1,9 +1,4 @@ - - - - - - - - - - - - - June : 08 - - - - - - - - - - - - - - - - - - - - - June : 08 - - - - -
    - - - - -
    -
    - -
    -
    -
    -
    -
    -
    - -
    -

    June : 08

    -

    Daily Log for June, 08 of each year.

    - -
    - -
    -
    - - - - - - -
    - - - - - - - - - - -
    -
    -
    -
    -
    - - -
    -
    -
    -

    Notes

    + -->

    June : 08

    Daily Log for June, 08 of each year.

    Notes

    2023

    • 8:00am - No morning work out today, I feel a bit tired and burnt out from the vast amount of smoke coming from the wild fire. I made the terrible mistake of leaving my windows open with a cross breeze and slowly my room has the faint smell of BBQ! The whole situation with their wildfire seems to be intense, these type of situations remind me to be grateful for what we have and have to understand that we could loose it all within a blink of an eye.
    • @@ -545,44 +110,12 @@

      Tasks

    • Unity Async Loader. Pushed for tomorrow.
    • React Form Update. Pushed for tomorrow.
    • Unity Login Migration. Pushed for tomorrow.
    • -
    -
    -
    -
    - -
    - - - - -
    - - - \ No newline at end of file +
    \ No newline at end of file diff --git a/journal/06-09/index.html b/journal/06-09/index.html index 59ee971ca4..561fd8de11 100644 --- a/journal/06-09/index.html +++ b/journal/06-09/index.html @@ -1,9 +1,4 @@ - - - - - - - - - - - - - June : 09 - - - - - - - - - - - - - - - - - - - - - June : 09 - - - - -
    - - - - -
    -
    - -
    -
    -
    -
    -
    -
    - -
    -

    June : 09

    -

    Daily Log for June, 09 of each year.

    - -
    - -
    -
    - - - - - - -
    - - - - - - - - - - -
    -
    -
    -
    -
    - - -
    -
    -
    -

    Notes

    + -->

    June : 09

    Daily Log for June, 09 of each year.

    Notes

    2023

    • 3:30am - Finally got music playing through Discord, so I guess it might almost be time to launch the Discord.sh bot service. I am thinking that it will most likely be a private bot service, offering very specific and hybrid source bots for the servers. I will do a couple more test cases before launching it out in the future, it is also a bit late in the night for me.
    • @@ -536,44 +101,12 @@

      Tasks

    • Unity Async Loader.
    • React Form Update.
    • Unity Login Migration.
    • -
    -
    -
    -
    - -
    - - - - -
    - - - \ No newline at end of file +
    \ No newline at end of file diff --git a/journal/06-10/index.html b/journal/06-10/index.html index 589bbed527..4dc6bba9ca 100644 --- a/journal/06-10/index.html +++ b/journal/06-10/index.html @@ -1,9 +1,4 @@ - - - - - - - - - - - - - June : 10 - - - - - - - - - - - - - - - - - - - - - June : 10 - - - - -
    - - - - -
    -
    - -
    -
    -
    -
    -
    -
    - -
    -

    June : 10

    -

    Daily Log for June, 10 of each year.

    - -
    - -
    -
    - - - - - - -
    - - - - - - - - - - -
    -
    -
    -
    -
    - - -
    -
    -
    -

    Notes

    + -->

    June : 10

    Daily Log for June, 10 of each year.

    Notes

    2023

    • 12:30pm - Going over the login screen for KBVE, it looks like I am almost done! This was something that should have been really quick but I had to sit through and understand the whole OAuth situation, as we switched APIs. Now the whole setup is cleaner and easier to use! We can add and remove the components with just a couple quick lines and for the most part, everything seems to be on point!
    • @@ -541,44 +106,12 @@

      Tasks

    • Add Github Login
    • Add Twitch Login
    • Prepare for Nephews Birthday Party
    • -
    -
    -
    -
    - -
    - - - - -
    - - - \ No newline at end of file +
    \ No newline at end of file diff --git a/journal/06-11/index.html b/journal/06-11/index.html index 4a938049f1..9627837144 100644 --- a/journal/06-11/index.html +++ b/journal/06-11/index.html @@ -1,9 +1,4 @@ - - - - - - - - - - - - - June : 11 - - - - - - - - - - - - - - - - - - - - - June : 11 - - - - -
    - - - - -
    -
    - -
    -
    -
    -
    -
    -
    - -
    -

    June : 11

    -

    Daily Log for June, 11 of each year.

    - -
    - -
    -
    - - - - - - -
    - - - - - - - - - - -
    -
    -
    -
    -
    - - -
    -
    -
    -

    Notes

    + -->

    June : 11

    Daily Log for June, 11 of each year.

    Notes

    2023

    • 11:00am - Just got ready! Going to spend some time cleaning up the backyard and doing some general cleaning. Damn my room got a bit messy, not too much trash but my clean clothes are are not organized the way that I would want. I like to take small 5-15 min. blocks where I just tackle a specific area of my room, then rotate around. I do need to do inventory of my electronics again this weekend.
    • @@ -533,44 +98,12 @@

      Tasks

      • Park Trip!
      • Start Development Stage of Resume
      • -
      -
    -
    -
    - -
    - - - - -
    - - - \ No newline at end of file +
    \ No newline at end of file diff --git a/journal/06-12/index.html b/journal/06-12/index.html index 5638ac8a93..74c1636216 100644 --- a/journal/06-12/index.html +++ b/journal/06-12/index.html @@ -1,9 +1,4 @@ - - - - - - - - - - - - - June : 12 - - - - - - - - - - - - - - - - - - - - - June : 12 - - - - -
    - - - - -
    -
    - -
    -
    -
    -
    -
    -
    - -
    -

    June : 12

    -

    Daily Log for June, 12 of each year.

    - -
    - -
    -
    - - - - - - -
    - - - - - - - - - - -
    -
    -
    -
    -
    - - -
    -
    -
    -

    Notes

    + -->

    June : 12

    Daily Log for June, 12 of each year.

    Notes

    2023

    • 11:00am - Waiting to transfer out a couple hundred grand from the recent sale of tesla stocks. I ended up exiting 600 shares and plan to transfer the move to another brokerage.
    • @@ -571,44 +136,12 @@

      Quote

      Tasks

      • [ ]
      • -
      -
    -
    -
    - -
    - - - - -
    - - - \ No newline at end of file +
    \ No newline at end of file diff --git a/journal/06-13/index.html b/journal/06-13/index.html index a2f2ba31c6..2ab2506eee 100644 --- a/journal/06-13/index.html +++ b/journal/06-13/index.html @@ -1,9 +1,4 @@ - - - - - - - - - - - - - June : 13 - - - - - - - - - - - - - - - - - - - - - June : 13 - - - - -
    - - - - -
    -
    - -
    -
    -
    -
    -
    -
    - -
    -

    June : 13

    -

    Daily Log for June, 13 of each year.

    - -
    - -
    -
    - - - - - - -
    - - - - - - - - - - -
    -
    -
    -
    -
    - - -
    -
    -
    -

    Notes

    + -->

    June : 13

    Daily Log for June, 13 of each year.

    Notes

    2023

    • 9:00am - Today’s market is going to be interesting, I really hope to see a dip but it could go any direction based off of what the feds say!
    • @@ -536,44 +101,12 @@

      Quote

      Tasks

      • [ ]
      • -
      -
    -
    -
    - -
    - - - - -
    - - - \ No newline at end of file +
    \ No newline at end of file diff --git a/journal/06-14/index.html b/journal/06-14/index.html index 229ad33a41..7a2353a644 100644 --- a/journal/06-14/index.html +++ b/journal/06-14/index.html @@ -1,9 +1,4 @@ - - - - - - - - - - - - - June : 14 - - - - - - - - - - - - - - - - - - - - - June : 14 - - - - -
    - - - - -
    -
    - -
    -
    -
    -
    -
    -
    - -
    -

    June : 14

    -

    Daily Log for June, 14 of each year.

    - -
    - -
    -
    - - - - - - -
    - - - - - - - - - - -
    -
    -
    -
    -
    - - -
    -
    -
    -

    Notes

    + -->

    June : 14

    Daily Log for June, 14 of each year.

    Notes

    • 6:00am - Rise and Shine! Today will be an amazing day! I did not get as much sleep as I had hoped but I am feeling empowered and ready to tackle the world!
    • 8:00am - Going to take a break from the internet for a while, time to touch some grass.
    • @@ -535,44 +100,12 @@

      Quote

      Tasks

      • [ ]
      • -
      -
    -
    -
    - -
    - - - - -
    - - - \ No newline at end of file +
    \ No newline at end of file diff --git a/journal/06-15/index.html b/journal/06-15/index.html index 3aeb8a8b54..872502f087 100644 --- a/journal/06-15/index.html +++ b/journal/06-15/index.html @@ -1,9 +1,4 @@ - - - - - - - - - - - - - June : 15 - - - - - - - - - - - - - - - - - - - - - June : 15 - - - - -
    - - - - -
    -
    - -
    -
    -
    -
    -
    -
    - -
    -

    June : 15

    -

    Daily Log for June, 15 of each year.

    - -
    - -
    -
    - - - - - - -
    - - - - - - - - - - -
    -
    -
    -
    -
    - - -
    -
    -
    -

    Notes

    + -->

    June : 15

    Daily Log for June, 15 of each year.

    Notes

    2023

    • 9:00am - Will SPY keep going up? Damn I am printing money from these covered cash puts. I was hoping to grab an assignment yesterday when I was selling the $434/435 but it closed at $437.
    • @@ -537,44 +102,12 @@

      Tasks

    • Updating BizOps Document Issue
    • Cloud Functions Printful Scope. Issue
    • Created Mermaid React JSX Issue
    • -
    -
    -
    -
    - -
    - - - - -
    - - - \ No newline at end of file +
    \ No newline at end of file diff --git a/journal/06-16/index.html b/journal/06-16/index.html index 4b63a68042..d65b674fe4 100644 --- a/journal/06-16/index.html +++ b/journal/06-16/index.html @@ -1,9 +1,4 @@ - - - - - - - - - - - - - June : 16 - - - - - - - - - - - - - - - - - - - - - June : 16 - - - - -
    - - - - -
    -
    - -
    -
    -
    -
    -
    -
    - -
    -

    June : 16

    -

    Daily Log for June, 16 of each year.

    - -
    - -
    -
    - - - - - - -
    - - - - - - - - - - -
    -
    -
    -
    -
    - - -
    -
    -
    -

    Notes

    + -->

    June : 16

    Daily Log for June, 16 of each year.

    Notes

    2023

    • 8:00am - Need to change my sheets again, damn weather is wild. In the summer heat, I am thinking every week the sheets might have to be changed.
    • @@ -536,44 +101,12 @@

      Tasks

    • Launch initial webmaster tool onto the main KBVE website.
    • Begin migration towards the vCluster within the production-2 dedicated server.
    • Grab food with @MRock and do a quick podcast session.
    • -
    -
    -
    -
    - -
    - - - - -
    - - - \ No newline at end of file +
    \ No newline at end of file diff --git a/journal/06-17/index.html b/journal/06-17/index.html index 48f0536870..92af87e998 100644 --- a/journal/06-17/index.html +++ b/journal/06-17/index.html @@ -1,9 +1,4 @@ - - - - - - - - - - - - - June : 17 - - - - - - - - - - - - - - - - - - - - - June : 17 - - - - -
    - - - - -
    -
    - -
    -
    -
    -
    -
    -
    - -
    -

    June : 17

    -

    Daily Log for June, 17 of each year.

    - -
    - -
    -
    - - - - - - -
    - - - - - - - - - - -
    -
    -
    -
    -
    - - -
    -
    -
    -

    Notes

    + -->

    June : 17

    Daily Log for June, 17 of each year.

    Notes

    2023

    • 10:00am - Garden time! The blueberries are almost ripe and ready to be eat, that is if the birds do not take them apart. Once that blue hue starts to come out, the crows start to feast.
    • @@ -534,44 +99,12 @@

      Quote

      Tasks

      • Deploy a basic hybrid cloud function with a load balancer.
      • -
      -
    -
    -
    - -
    - - - - -
    - - - \ No newline at end of file +
    \ No newline at end of file diff --git a/journal/06-18/index.html b/journal/06-18/index.html index 31063f9bea..44b354f865 100644 --- a/journal/06-18/index.html +++ b/journal/06-18/index.html @@ -1,9 +1,4 @@ - - - - - - - - - - - - - June : 18 - - - - - - - - - - - - - - - - - - - - - June : 18 - - - - -
    - - - - -
    -
    - -
    -
    -
    -
    -
    -
    - -
    -

    June : 18

    -

    Daily Log for June, 18 of each year.

    - -
    - -
    -
    - - - - - - -
    - - - - - - - - - - -
    -
    -
    -
    -
    - - -
    -
    -
    -

    Notes

    + -->

    June : 18

    Daily Log for June, 18 of each year.

    Notes

    2023

    • 5:15am - Short nap but I must get back onto the grind! The first concept that I was looking into was getting the basics of the Cloud function LoL Python going and somehow I have turned it into the PyNode project that I was thinking about earlier. While I liked the general feel of flask within Python, it was a bit too slow when I was doing some general stress testing and for that, I am not willing to deal with it.
    • @@ -533,44 +98,12 @@

      Tasks

      • Add YouTube Download to PyNode
      • Add League of Legends Champion Information via API
      • -
      -
    -
    -
    - -
    - - - - -
    - - - \ No newline at end of file +
    \ No newline at end of file diff --git a/journal/06-20/index.html b/journal/06-20/index.html index 0eb1527aa9..450be1f892 100644 --- a/journal/06-20/index.html +++ b/journal/06-20/index.html @@ -1,9 +1,4 @@ - - - - - - - - - - - - - June : 20 - - - - - - - - - - - - - - - - - - - - - June : 20 - - - - -
    - - - - -
    -
    - -
    -
    -
    -
    -
    -
    - -
    -

    June : 20

    -

    Daily Log for June, 20 of each year.

    - -
    - -
    -
    - - - - - - -
    - - - - - - - - - - -
    -
    -
    -
    -
    - - -
    -
    -
    -

    Notes

    + -->

    June : 20

    Daily Log for June, 20 of each year.

    Notes

    2023

    • 11:00am - Woke up a bit late today! :C
    • @@ -537,44 +102,12 @@

      Tasks

    • Update Taxes, including the Annual Forms.
    • Start Mother-in-Law Construction Research -> Moved Task.
    • Start Living Trust Research -> Moved Task.
    • -
    -
    -
    -
    - -
    - - - - -
    - - - \ No newline at end of file +
    \ No newline at end of file diff --git a/journal/06-21/index.html b/journal/06-21/index.html index f4e1f0f91d..39073f3518 100644 --- a/journal/06-21/index.html +++ b/journal/06-21/index.html @@ -1,9 +1,4 @@ - - - - - - - - - - - - - June : 21 - - - - - - - - - - - - - - - - - - - - - June : 21 - - - - -
    - - - - -
    -
    - -
    -
    -
    -
    -
    -
    - -
    -

    June : 21

    -

    Daily Log for June, 21 of each year.

    - -
    - -
    -
    - - - - - - -
    - - - - - - - - - - -
    -
    -
    -
    -
    - - -
    -
    -
    -

    Notes

    + -->

    June : 21

    Daily Log for June, 21 of each year.

    Notes

    2023

    • 8:30am - It seems that I was assigned again on a SPY put, so forced to buy 100 shares of $SPY. I might also get assigned on one of my TSLA calls, but at the same time, my puts look like they expired with a decent amount of profit. Overall this week looks like another $2000 in the bag, which I will most likely allocate towards CEFs, as my REIT position is already above 10% of my portfolio. I might also look into adding a larger position of bonds too, including some meme bonds.
    • @@ -534,44 +99,12 @@

      Tasks

    • Start Mother-in-Law Construction Research
    • Manga Codebase Refresh
    • Start Living Trust Research
    • -
    -
    -
    -
    - -
    - - - - -
    - - - \ No newline at end of file +
    \ No newline at end of file diff --git a/journal/06-22/index.html b/journal/06-22/index.html index ccb3ebec0b..cb6573d837 100644 --- a/journal/06-22/index.html +++ b/journal/06-22/index.html @@ -1,9 +1,4 @@ - - - - - - - - - - - - - June : 22 - - - - - - - - - - - - - - - - - - - - - June : 22 - - - - -
    - - - - -
    -
    - -
    -
    -
    -
    -
    -
    - -
    -

    June : 22

    -

    Daily Log for June, 22 of each year.

    - -
    - -
    -
    - - - - - - -
    - - - - - - - - - - -
    -
    -
    -
    -
    - - -
    -
    -
    -

    Notes

    + -->

    June : 22

    Daily Log for June, 22 of each year.

    Notes

    2023

    • 9:00am - Time to look through the backyard and do some general upkeep. The lawn looks healthy but part of me wants to start replacing certain aspects of it. One of my dream concepts would be to expand the mint garden, to the point where there is a natural aura of mint that flows through the property.
    • @@ -533,44 +98,12 @@

      Quote

      Tasks

      • Mock / MVP Design of the Manga.
      • -
      -
    -
    -
    - -
    - - - - -
    - - - \ No newline at end of file +
    \ No newline at end of file diff --git a/journal/06-23/index.html b/journal/06-23/index.html index bd7eeb14b6..2cb0c3fa97 100644 --- a/journal/06-23/index.html +++ b/journal/06-23/index.html @@ -1,9 +1,4 @@ - - - - - - - - - - - - - June : 23 - - - - - - - - - - - - - - - - - - - - - June : 23 - - - - -
    - - - - -
    -
    - -
    -
    -
    -
    -
    -
    - -
    -

    June : 23

    -

    Daily Log for June, 23 of each year.

    - -
    - -
    -
    - - - - - - -
    - - - - - - - - - - -
    -
    -
    -
    -
    - - -
    -
    -
    -

    Notes

    + -->

    June : 23

    Daily Log for June, 23 of each year.

    Notes

    2023

    • 11:00am - I woke up a bit late and missing my morning meeting, which is starting to become a bad habit. I will have to make sure that I attend every meeting for the next couple months, it was a bit rough to adjust my sleep and schedule for the meetings but that is no real excuse. I can be caught into a various reasons for my procrastination. What should I do? Well I was able to re-arrange my tasks and maybe look into postponing certain non-important tasks to a later date. I might try to use another layer of numbering or just be honest within my soul, time to put some projects to stale.
    • @@ -533,44 +98,12 @@

      Tasks

      • Render the Manga on the Unity Project
      • Cleaning up the Unity Branches
      • -
      -
    -
    -
    - -
    - - - - -
    - - - \ No newline at end of file +
    \ No newline at end of file diff --git a/journal/06-25/index.html b/journal/06-25/index.html index 57da4f1de0..64dba87d3e 100644 --- a/journal/06-25/index.html +++ b/journal/06-25/index.html @@ -1,9 +1,4 @@ - - - - - - - - - - - - - June : 25 - - - - - - - - - - - - - - - - - - - - - June : 25 - - - - -
    - - - - -
    -
    - -
    -
    -
    -
    -
    -
    - -
    -

    June : 25

    -

    Daily Log for June, 25 of each year.

    - -
    - -
    -
    - - - - - - -
    - - - - - - - - - - -
    -
    -
    -
    -
    - - -
    -
    -
    -

    Notes

    + -->

    June : 25

    Daily Log for June, 25 of each year.

    Notes

    2023

    • 4:30pm - Updates to the WebMaster tool. I should wrap all the URLs that we can use for the tools inside one list, then reference them using tags? There are a couple tools that I will reference in the bottom where the user will have to login to use? Maybe a small element near the tools that require a login to use? I suppose we could collect feedback and then go from there.
    • @@ -531,44 +96,12 @@

      Quote

      Tasks

      • [ ]
      • -
      -
    -
    -
    - -
    - - - - -
    - - - \ No newline at end of file +
    \ No newline at end of file diff --git a/journal/06-26/index.html b/journal/06-26/index.html index 7524706075..47639b7618 100644 --- a/journal/06-26/index.html +++ b/journal/06-26/index.html @@ -1,9 +1,4 @@ - - - - - - - - - - - - - June : 26 - - - - - - - - - - - - - - - - - - - - - June : 26 - - - - -
    - - - - -
    -
    - -
    -
    -
    -
    -
    -
    - -
    -

    June : 26

    -

    Daily Log for June, 26 of each year.

    - -
    - -
    -
    - - - - - - -
    - - - - - - - - - - -
    -
    -
    -
    -
    - - -
    -
    -
    -

    Notes

    + -->

    June : 26

    Daily Log for June, 26 of each year.

    Notes

    2023

    • 6:00am - Early grind for the day! Going to focus most of the day on resolving the Steam issues for Unity and looking to optimize the load scenes. I am hoping to make the shift between different scenes a bit faster and add a bit of an aesthetic to it as well. I will not be doing this all from scratch but rather looking through existing references, so that I do not get too lost in the sauce.
    • @@ -537,44 +102,12 @@

      Tasks

    • - Clean Washing Machine
    • - Allocate 3 hours of R&D on the Unity Project
    • - Resolve Branch Merging - I will skip this task for the day.
    • -
    -
    -
    -
    - -
    - - - - -
    - - - \ No newline at end of file +
    \ No newline at end of file diff --git a/journal/06-27/index.html b/journal/06-27/index.html index 527a115d97..4fe4587912 100644 --- a/journal/06-27/index.html +++ b/journal/06-27/index.html @@ -1,9 +1,4 @@ - - - - - - - - - - - - - June : 27 - - - - - - - - - - - - - - - - - - - - - June : 27 - - - - -
    - - - - -
    -
    - -
    -
    -
    -
    -
    -
    - -
    -

    June : 27

    -

    Daily Log for June, 27 of each year.

    - -
    - -
    -
    - - - - - - -
    - - - - - - - - - - -
    -
    -
    -
    -
    - - -
    -
    -
    -

    Notes

    + -->

    June : 27

    Daily Log for June, 27 of each year.

    Notes

    2023

    • 1:00am - Looking over the webmaster tools and seeing what I could to improve upon them! I am thinking of expanding the services that are provided and maybe include additional links? We know the goal for this tool is to include as much reference material as we can for all website owners, which does place us under a specific niche. The best bet would be not to over think it and slowly add more? I will keep researching and see if there could be some minor tweaks that I could do.
    • @@ -533,44 +98,12 @@

      Quote

      Tasks

      • [ ]
      • -
      -
    -
    -
    - -
    - - - - -
    - - - \ No newline at end of file +
    \ No newline at end of file diff --git a/journal/06-28/index.html b/journal/06-28/index.html index 3294cae2b0..a57f8d3585 100644 --- a/journal/06-28/index.html +++ b/journal/06-28/index.html @@ -1,9 +1,4 @@ - - - - - - - - - - - - - June : 28 - - - - - - - - - - - - - - - - - - - - - June : 28 - - - - -
    - - - - -
    -
    - -
    -
    -
    -
    -
    -
    - -
    -

    June : 28

    -

    Daily Log for June, 28 of each year.

    - -
    - -
    -
    - - - - - - -
    - - - - - - - - - - -
    -
    -
    -
    -
    - - -
    -
    -
    -

    Notes

    + -->

    June : 28

    Daily Log for June, 28 of each year.

    Notes

    2023

    • 12:30pm - Looks like the Indian office approved my grandpa’s visa extension! This is great news as it means I can plan my new trip to India a bit better and not have to worry about him being in India with an expired visa. This makes me wonder how my life will be when I am nearly at his age of 80? He is a true warrior, the man has done it all.
    • @@ -534,44 +99,12 @@

      Tasks

      • Finish Up Profile Page
      • Organize Initial RJ Mangas
      • -
      -
    -
    -
    - -
    - - - - -
    - - - \ No newline at end of file +
    \ No newline at end of file diff --git a/journal/06-29/index.html b/journal/06-29/index.html index d84c8bf17c..00274ee9db 100644 --- a/journal/06-29/index.html +++ b/journal/06-29/index.html @@ -1,9 +1,4 @@ - - - - - - - - - - - - - June : 29 - - - - - - - - - - - - - - - - - - - - - June : 29 - - - - -
    - - - - -
    -
    - -
    -
    -
    -
    -
    -
    - -
    -

    June : 29

    -

    Daily Log for June, 29 of each year.

    - -
    - -
    -
    - - - - - - -
    - - - - - - - - - - -
    -
    -
    -
    -
    - - -
    -
    -
    -

    Notes

    + -->

    June : 29

    Daily Log for June, 29 of each year.

    Notes

    2023

    • 10:30am - Preparing for todays trip into the city! I will be taking a train with @bell into the capital of the capitalistic shadow realm, hopefully I do not encounter any trolls, goblins or dark entities.
    • @@ -532,44 +97,12 @@

      Quote

      Tasks

      • [ ]
      • -
      -
    -
    -
    - -
    - - - - -
    - - - \ No newline at end of file +
    \ No newline at end of file diff --git a/journal/06-30/index.html b/journal/06-30/index.html index 46fdcfa4d8..ab71e615ef 100644 --- a/journal/06-30/index.html +++ b/journal/06-30/index.html @@ -1,9 +1,4 @@ - - - - - - - - - - - - - June : 30 - - - - - - - - - - - - - - - - - - - - - June : 30 - - - - -
    - - - - -
    -
    - -
    -
    -
    -
    -
    -
    - -
    -

    June : 30

    -

    Daily Log for June, 30 of each year.

    - -
    - -
    -
    - - - - - - -
    - - - - - - - - - - -
    -
    -
    -
    -
    - - -
    -
    -
    -

    Notes

    + -->

    June : 30

    Daily Log for June, 30 of each year.

    Notes

    2023

    • 12:00pm - My legs are sore as fuck!
    • @@ -534,44 +99,12 @@

      Quote

      Tasks

      • [ ]
      • -
      -
    -
    -
    - -
    - - - - -
    - - - \ No newline at end of file +
    \ No newline at end of file diff --git a/journal/07-01/index.html b/journal/07-01/index.html index a9ebdaa4e3..0940af5083 100644 --- a/journal/07-01/index.html +++ b/journal/07-01/index.html @@ -1,9 +1,4 @@ - - - - - - - - - - - - - July : 01 - - - - - - - - - - - - - - - - - - - - - July : 01 - - - - -
    - - - - -
    -
    - -
    -
    -
    -
    -
    -
    - -
    -

    July : 01

    -

    Daily Log for July, 01 of each year.

    - -
    - -
    -
    - - - - - - -
    - - - - - - - - - - -
    -
    -
    -
    -
    - - -
    -
    -
    -

    Notes

    + -->

    July : 01

    Daily Log for July, 01 of each year.

    Notes

    2023

    • 2:00pm - I started the VuPlex basic integration on the KBVE.com end point, which I will repo and then test case in the launch scene. This part will be interesting because I want to see if I can get the login to work on both end points without having any issue.
    • @@ -531,44 +96,12 @@

      Quote

      Tasks

      • VuPlex Javascript API Integration
      • -
      -
    -
    -
    - -
    - - - - -
    - - - \ No newline at end of file +
    \ No newline at end of file diff --git a/journal/07-02/index.html b/journal/07-02/index.html index cd6d6532e5..0411e7fe1f 100644 --- a/journal/07-02/index.html +++ b/journal/07-02/index.html @@ -1,9 +1,4 @@ - - - - - - - - - - - - - July : 02 - - - - - - - - - - - - - - - - - - - - - July : 02 - - - - -
    - - - - -
    -
    - -
    -
    -
    -
    -
    -
    - -
    -

    July : 02

    -

    Daily Log for July, 02 of each year.

    - -
    - -
    -
    - - - - - - -
    - - - - - - - - - - -
    -
    -
    -
    -
    - - -
    -
    -
    -

    Notes

    + -->

    July : 02

    Daily Log for July, 02 of each year.

    Notes

    2023

    • 5:45pm - Going through all my monthly statements, just to make sure that everything will be paid off. I have to contact my insurance agent soon too, as I want to see if I can get a further discount on my car insurance. Usually I pay 6 months in advance, hopefully she can find me a better rate.
    • @@ -532,44 +97,12 @@

      Quote

      Tasks

      • [ ]
      • -
      -
    -
    -
    - -
    - - - - -
    - - - \ No newline at end of file +
    \ No newline at end of file diff --git a/journal/07-03/index.html b/journal/07-03/index.html index ed7af55e50..14577378f9 100644 --- a/journal/07-03/index.html +++ b/journal/07-03/index.html @@ -1,9 +1,4 @@ - - - - - - - - - - - - - July : 03 - - - - - - - - - - - - - - - - - - - - - July : 03 - - - - -
    - - - - -
    -
    - -
    -
    -
    -
    -
    -
    - -
    -

    July : 03

    -

    Daily Log for July, 03 of each year.

    - -
    - -
    -
    - - - - - - -
    - - - - - - - - - - -
    -
    -
    -
    -
    - - -
    -
    -
    -

    Notes

    + -->

    July : 03

    Daily Log for July, 03 of each year.

    Notes

    2023

    • 10:00am - Going to quickly head over to a friends house for a 4th of July party to help setup and prepare. I am about to do the classic h0ly move of bringing things, setting things up and then leaving early!
    • @@ -531,44 +96,12 @@

      Quote

      Tasks

      • Start VuPlex
      • -
      -
    -
    -
    - -
    - - - - -
    - - - \ No newline at end of file +
    \ No newline at end of file diff --git a/journal/07-04/index.html b/journal/07-04/index.html index 4145902f5a..de9b1d447a 100644 --- a/journal/07-04/index.html +++ b/journal/07-04/index.html @@ -1,9 +1,4 @@ - - - - - - - - - - - - - July : 04 - - - - - - - - - - - - - - - - - - - - - July : 04 - - - - -
    - - - - -
    -
    - -
    -
    -
    -
    -
    -
    - -
    -

    July : 04

    -

    Daily Log for July, 04 of each year.

    - -
    - -
    -
    - - - - - - -
    - - - - - - - - - - -
    -
    -
    -
    -
    - - -
    -
    -
    -

    Notes

    + -->

    July : 04

    Daily Log for July, 04 of each year.

    Notes

    Happy Independence day yall scrubs. Please do not blow up your hands when engaging with fireworks. Do not mix BAC with fire.

    2023

      @@ -533,44 +98,12 @@

      Quote

      Tasks

      • Repair Dead Links
      • -
      -
    -
    -
    - -
    - - - - -
    - - - \ No newline at end of file +
    \ No newline at end of file diff --git a/journal/07-05/index.html b/journal/07-05/index.html index 2dd10a3487..02437d895b 100644 --- a/journal/07-05/index.html +++ b/journal/07-05/index.html @@ -1,9 +1,4 @@ - - - - - - - - - - - - - July : 05 - - - - - - - - - - - - - - - - - - - - - July : 05 - - - - -
    - - - - -
    -
    - -
    -
    -
    -
    -
    -
    - -
    -

    July : 05

    -

    Daily Log for July, 05 of each year.

    - -
    - -
    -
    - - - - - - -
    - - - - - - - - - - -
    -
    -
    -
    -
    - - -
    -
    -
    -

    Notes

    + -->

    July : 05

    Daily Log for July, 05 of each year.

    Notes

    2023

    • 6:00pm - Building out the basic RareIcon.com NextJS template. I am thinking that I might also build out a general template / concept for a majority of my websites as I prepare for my Resume / CV builder. I should aim for about 3-5 live projects that I can shift through and utilize! One of the core concepts that I want to test is the multi-tenant core within the Appwrite eco-system and how far I can extend out the API.
    • @@ -534,44 +99,12 @@

      Quote

      Tasks

      • SWF CORS Issue
      • -
      -
    -
    -
    - -
    - - - - -
    - - - \ No newline at end of file +
    \ No newline at end of file diff --git a/journal/07-06/index.html b/journal/07-06/index.html index 24d9b00b99..89d63aade4 100644 --- a/journal/07-06/index.html +++ b/journal/07-06/index.html @@ -1,9 +1,4 @@ - - - - - - - - - - - - - July : 06 - - - - - - - - - - - - - - - - - - - - - July : 06 - - - - -
    - - - - -
    -
    - -
    -
    -
    -
    -
    -
    - -
    -

    July : 06

    -

    Daily Log for July, 06 of each year.

    - -
    - -
    -
    - - - - - - -
    - - - - - - - - - - -
    -
    -
    -
    -
    - - -
    -
    -
    -

    Notes

    + -->

    July : 06

    Daily Log for July, 06 of each year.

    Notes

    2023

    • 9:30am - Quick coffee trip before sitting down for a meeting and programming session. My general go to breakfast is some egg-form sandwich, coffee and sugar free red bulls!
    • @@ -538,44 +103,12 @@

      Quote

      Tasks

      • Async Unity Loading
      • -
      -
    -
    -
    - -
    - - - - -
    - - - \ No newline at end of file +
    \ No newline at end of file diff --git a/journal/07-07/index.html b/journal/07-07/index.html index 65a607a847..409846a100 100644 --- a/journal/07-07/index.html +++ b/journal/07-07/index.html @@ -1,9 +1,4 @@ - - - - - - - - - - - - - July : 07 - - - - - - - - - - - - - - - - - - - - - July : 07 - - - - -
    - - - - -
    -
    - -
    -
    -
    -
    -
    -
    - -
    -

    July : 07

    -

    Daily Log for July, 07 of each year.

    - -
    - -
    -
    - - - - - - -
    - - - - - - - - - - -
    -
    -
    -
    -
    - - -
    -
    -
    -

    Notes

    + -->

    July : 07

    Daily Log for July, 07 of each year.

    Notes

    2023

    • 6:00am - After my early morning ritual, I figured it might make sense to do some updates across the board for various projects. I will push through some of the general updates and then sync the repo before I grab my mini-laptop.
    • @@ -537,44 +102,12 @@

      Quote

      Tasks

      • Resolve n8n bug.
      • -
      -
    -
    -
    - -
    - - - - -
    - - - \ No newline at end of file +
    \ No newline at end of file diff --git a/journal/07-08/index.html b/journal/07-08/index.html index 27f35161e5..2c747348e1 100644 --- a/journal/07-08/index.html +++ b/journal/07-08/index.html @@ -1,9 +1,4 @@ - - - - - - - - - - - - - July : 08 - - - - - - - - - - - - - - - - - - - - - July : 08 - - - - -
    - - - - -
    -
    - -
    -
    -
    -
    -
    -
    - -
    -

    July : 08

    -

    Daily Log for July, 08 of each year.

    - -
    - -
    -
    - - - - - - -
    - - - - - - - - - - -
    -
    -
    -
    -
    - - -
    -
    -
    -

    Notes

    + -->

    July : 08

    Daily Log for July, 08 of each year.

    Notes

    2023

    • 7:00pm - Late start to the PC neety life, had to touch grass.
    • @@ -533,44 +98,12 @@

      Quote

      Tasks

      • No Tasks for Saturday! Just chill and do as the gods’ will.
      • -
      -
    -
    -
    - -
    - - - - -
    - - - \ No newline at end of file +
    \ No newline at end of file diff --git a/journal/07-09/index.html b/journal/07-09/index.html index 5c6722b24c..0c9adf3409 100644 --- a/journal/07-09/index.html +++ b/journal/07-09/index.html @@ -1,9 +1,4 @@ - - - - - - - - - - - - - July : 09 - - - - - - - - - - - - - - - - - - - - - July : 09 - - - - -
    - - - - -
    -
    - -
    -
    -
    -
    -
    -
    - -
    -

    July : 09

    -

    Daily Log for July, 09 of each year.

    - -
    - -
    -
    - - - - - - -
    - - - - - - - - - - -
    -
    -
    -
    -
    - - -
    -
    -
    -

    Notes

    + -->

    July : 09

    Daily Log for July, 09 of each year.

    Notes

    2023

    • 1:24am - Just finished finished a quick league match and I figured it would make sense to go through more of the backlog grooming stage.
    • @@ -530,44 +95,12 @@

      Quote

      Tasks

      • Sunday Funday!
      • -
      -
    -
    -
    - -
    - - - - -
    - - - \ No newline at end of file +
    \ No newline at end of file diff --git a/journal/07-10/index.html b/journal/07-10/index.html index a2f866fa30..bdc11909f0 100644 --- a/journal/07-10/index.html +++ b/journal/07-10/index.html @@ -1,9 +1,4 @@ - - - - - - - - - - - - - July : 10 - - - - - - - - - - - - - - - - - - - - - July : 10 - - - - -
    - - - - -
    -
    - -
    -
    -
    -
    -
    -
    - -
    -

    July : 10

    -

    Daily Log for July, 10 of each year.

    - -
    - -
    -
    - - - - - - -
    - - - - - - - - - - -
    -
    -
    -
    -
    - - -
    -
    -
    -

    Notes

    + -->

    July : 10

    Daily Log for July, 10 of each year.

    Notes

    2023

    • 5:40pm - The Astro core redesign is almost done, I plan to migrate away from the namespace concept and focus a bit more on refactoring the theme to take advantage of the named slots. Part of this update is to make sure it is easier to call important files and isolate the ones that would utilize the API. I am thinking of having two shell files, one being the generic one for guests and another for logged in users.
    • @@ -531,44 +96,12 @@

      Quote

      Tasks

      • - Backlog Issues
      • -
      -
    -
    -
    - -
    - - - - -
    - - - \ No newline at end of file +
    \ No newline at end of file diff --git a/journal/07-11/index.html b/journal/07-11/index.html index 56de1083bb..a6b0cf5403 100644 --- a/journal/07-11/index.html +++ b/journal/07-11/index.html @@ -1,9 +1,4 @@ - - - - - - - - - - - - - July : 11 - - - - - - - - - - - - - - - - - - - - - July : 11 - - - - -
    - - - - -
    -
    - -
    -
    -
    -
    -
    -
    - -
    -

    July : 11

    -

    Daily Log for July, 11 of each year.

    - -
    - -
    -
    - - - - - - -
    - - - - - - - - - - -
    -
    -
    -
    -
    - - -
    -
    -
    -

    Notes

    + -->

    July : 11

    Daily Log for July, 11 of each year.

    Notes

    2023

    • 5:55am - The sunshine is definitely strong! After finishing up my quick SSS, I am going to finish up some more of the Astro core.
    • @@ -532,44 +97,12 @@

      Quote

      Tasks

      • [ ]
      • -
      -
    -
    -
    - -
    - - - - -
    - - - \ No newline at end of file +
    \ No newline at end of file diff --git a/journal/07-12/index.html b/journal/07-12/index.html index d8df5cb7c5..69a711f449 100644 --- a/journal/07-12/index.html +++ b/journal/07-12/index.html @@ -1,9 +1,4 @@ - - - - - - - - - - - - - July : 12 - - - - - - - - - - - - - - - - - - - - - July : 12 - - - - -
    - - - - -
    -
    - -
    -
    -
    -
    -
    -
    - -
    -

    July : 12

    -

    Daily Log for July, 12 of each year.

    - -
    - -
    -
    - - - - - - -
    - - - - - - - - - - -
    -
    -
    -
    -
    - - -
    -
    -
    -

    Notes

    + -->

    July : 12

    Daily Log for July, 12 of each year.

    Notes

    2023

    • 6:00pm - H to V to the A-C. HVAC was not yet done, I am still a bit afraid of getting electrocuted to death.
    • @@ -534,44 +99,12 @@

      Quote

      Tasks

      • [ ]
      • -
      -
    -
    -
    - -
    - - - - -
    - - - \ No newline at end of file +
    \ No newline at end of file diff --git a/journal/07-13/index.html b/journal/07-13/index.html index 1ec1d9e29e..3fb0bc284d 100644 --- a/journal/07-13/index.html +++ b/journal/07-13/index.html @@ -1,9 +1,4 @@ - - - - - - - - - - - - - July : 13 - - - - - - - - - - - - - - - - - - - - - July : 13 - - - - -
    - - - - -
    -
    - -
    -
    -
    -
    -
    -
    - -
    -

    July : 13

    -

    Daily Log for July, 13 of each year.

    - -
    - -
    -
    - - - - - - -
    - - - - - - - - - - -
    -
    -
    -
    -
    - - -
    -
    -
    -

    Notes

    + -->

    July : 13

    Daily Log for July, 13 of each year.

    Notes

    2023

    • 6:00am - Getting up and ready! I believe the major goal for the day is to get through about a couple of the issue tickets and organize some of the cloud functions. I should move the older set of functions into a private github repo and then test the deployment of them through there. There might be some issues with how deployment would work within the scope of hybrid repos, where the sub-modules would be from hidden repos or 3rd party locations, but I suppose that is the part where we learn and find out.
    • @@ -531,44 +96,12 @@

      Quote

      Tasks

      • [ ]
      • -
      -
    -
    -
    - -
    - - - - -
    - - - \ No newline at end of file +
    \ No newline at end of file diff --git a/journal/07-14/index.html b/journal/07-14/index.html index ce1821d359..2bdf8dec5a 100644 --- a/journal/07-14/index.html +++ b/journal/07-14/index.html @@ -1,9 +1,4 @@ - - - - - - - - - - - - - July : 14 - - - - - - - - - - - - - - - - - - - - - July : 14 - - - - -
    - - - - -
    -
    - -
    -
    -
    -
    -
    -
    - -
    -

    July : 14

    -

    Daily Log for July, 14 of each year.

    - -
    - -
    -
    - - - - - - -
    - - - - - - - - - - -
    -
    -
    -
    -
    - - -
    -
    -
    -

    Notes

    + -->

    July : 14

    Daily Log for July, 14 of each year.

    Notes

    2023

    • 6:00am - React Native time. I am going to try and build out an application as fast as I can? There will be a mixture of me learning how different template engines work and how to use the different routing styles.
    • @@ -531,44 +96,12 @@

      Quote

      Tasks

      • Study React Native
      • -
      -
    -
    -
    - -
    - - - - -
    - - - \ No newline at end of file +
    \ No newline at end of file diff --git a/journal/07-15/index.html b/journal/07-15/index.html index 0e983694f6..6663e22b7e 100644 --- a/journal/07-15/index.html +++ b/journal/07-15/index.html @@ -1,9 +1,4 @@ - - - - - - - - - - - - - July : 15 - - - - - - - - - - - - - - - - - - - - - July : 15 - - - - -
    - - - - -
    -
    - -
    -
    -
    -
    -
    -
    - -
    -

    July : 15

    -

    Daily Log for July, 15 of each year.

    - -
    - -
    -
    - - - - - - -
    - - - - - - - - - - -
    -
    -
    -
    -
    - - -
    -
    -
    -

    Notes

    + -->

    July : 15

    Daily Log for July, 15 of each year.

    Notes

    2023

    • 6:00am - Going through the react native code base once more. These mornings are starting to become very blurry, as I am just diving deeper and deeper into the react eco-system.
    • @@ -532,44 +97,12 @@

      Quote

      Tasks

      • Study React Native
      • -
      -
    -
    -
    - -
    - - - - -
    - - - \ No newline at end of file +
    \ No newline at end of file diff --git a/journal/07-16/index.html b/journal/07-16/index.html index 4cc3379c07..b310c9878a 100644 --- a/journal/07-16/index.html +++ b/journal/07-16/index.html @@ -1,9 +1,4 @@ - - - - - - - - - - - - - July : 16 - - - - - - - - - - - - - - - - - - - - - July : 16 - - - - -
    - - - - -
    -
    - -
    -
    -
    -
    -
    -
    - -
    -

    July : 16

    -

    Daily Log for July, 16 of each year.

    - -
    - -
    -
    - - - - - - -
    - - - - - - - - - - -
    -
    -
    -
    -
    - - -
    -
    -
    -

    Notes

    + -->

    July : 16

    Daily Log for July, 16 of each year.

    Notes

    2023

    • 6:30am - Started to add state management through nanostores into the React Native application.
    • @@ -535,44 +100,12 @@

      Quote

      Tasks

      • [ ]
      • -
      -
    -
    -
    - -
    - - - - -
    - - - \ No newline at end of file +
    \ No newline at end of file diff --git a/journal/07-17/index.html b/journal/07-17/index.html index d4d6e95de9..95718bcfbc 100644 --- a/journal/07-17/index.html +++ b/journal/07-17/index.html @@ -1,9 +1,4 @@ - - - - - - - - - - - - - July : 17 - - - - - - - - - - - - - - - - - - - - - July : 17 - - - - -
    - - - - -
    -
    - -
    -
    -
    -
    -
    -
    - -
    -

    July : 17

    -

    Daily Log for July, 17 of each year.

    - -
    - -
    -
    - - - - - - -
    - - - - - - - - - - -
    -
    -
    -
    -
    - - -
    -
    -
    -

    Notes

    + -->

    July : 17

    Daily Log for July, 17 of each year.

    Notes

    2023

    • 6:09am - It is an amazing Monday morning! The sweet and musky smell of the rain gives off a civil war-ish style vibe.
    • @@ -533,44 +98,12 @@

      Quote

      Tasks

      • [ ]
      • -
      -
    -
    -
    - -
    - - - - -
    - - - \ No newline at end of file +
    \ No newline at end of file diff --git a/journal/07-18/index.html b/journal/07-18/index.html index ab6bed096f..dcc66214f1 100644 --- a/journal/07-18/index.html +++ b/journal/07-18/index.html @@ -1,9 +1,4 @@ - - - - - - - - - - - - - July : 18 - - - - - - - - - - - - - - - - - - - - - July : 18 - - - - -
    - - - - -
    -
    - -
    -
    -
    -
    -
    -
    - -
    -

    July : 18

    -

    Daily Log for July, 18 of each year.

    - -
    - -
    -
    - - - - - - -
    - - - - - - - - - - -
    -
    -
    -
    -
    - - -
    -
    -
    -

    Notes

    + -->

    July : 18

    Daily Log for July, 18 of each year.

    Notes

    2023

    • 8:00am - Before I begin the pipeline for the Android build, I need to make sure that the keys are setup in the right way. The path that I will end up taking will be to utilize the Github Actions to build the APK, or I could go through with a private Gitlab instance? However I was planning to build multiple applications and I wanted to make sure some of the projects are open source for future programmers to look through.
    • @@ -533,44 +98,12 @@

      Quote

      Tasks

      • [ ]
      • -
      -
    -
    -
    - -
    - - - - -
    - - - \ No newline at end of file +
    \ No newline at end of file diff --git a/journal/07-19/index.html b/journal/07-19/index.html index ff6cb90dee..6522ad38a1 100644 --- a/journal/07-19/index.html +++ b/journal/07-19/index.html @@ -1,9 +1,4 @@ - - - - - - - - - - - - - July : 19 - - - - - - - - - - - - - - - - - - - - - July : 19 - - - - -
    - - - - -
    -
    - -
    -
    -
    -
    -
    -
    - -
    -

    July : 19

    -

    Daily Log for July, 19 of each year.

    - -
    - -
    -
    - - - - - - -
    - - - - - - - - - - -
    -
    -
    -
    -
    - - -
    -
    -
    -

    Notes

    + -->

    July : 19

    Daily Log for July, 19 of each year.

    Notes

    2023

    • 11:41am - I am falling behind my virtual journal entries and keeping digital logs. I need to find a faster way to keep track of these, maybe split the journal md file location OR maybe keep the mac book open to keep logs on it without causing issues on my screeen.
    • @@ -533,44 +98,12 @@

      Quote

      Tasks

      • [ ]
      • -
      -
    -
    -
    - -
    - - - - -
    - - - \ No newline at end of file +
    \ No newline at end of file diff --git a/journal/07-20/index.html b/journal/07-20/index.html index 6c5f6c2cf7..0c8949da5b 100644 --- a/journal/07-20/index.html +++ b/journal/07-20/index.html @@ -1,9 +1,4 @@ - - - - - - - - - - - - - July : 20 - - - - - - - - - - - - - - - - - - - - - July : 20 - - - - -
    - - - - -
    -
    - -
    -
    -
    -
    -
    -
    - -
    -

    July : 20

    -

    Daily Log for July, 20 of each year.

    - -
    - -
    -
    - - - - - - -
    - - - - - - - - - - -
    -
    -
    -
    -
    - - -
    -
    -
    -

    Notes

    + -->

    July : 20

    Daily Log for July, 20 of each year.

    Notes

    2023

    • 8:00am - I had a feeling that TSLA would have stayed at around $280 to $300 mark, did not expect it to dip well below that mark. Even with decent earnings, I did not expect the hype train to slow down but I guess operating margins decreasing could spook some investors.
    • @@ -534,44 +99,12 @@

      Quote

      Tasks

      • [ ]
      • -
      -
    -
    -
    - -
    - - - - -
    - - - \ No newline at end of file +
    \ No newline at end of file diff --git a/journal/07-21/index.html b/journal/07-21/index.html index 01cacf765b..0c408865c3 100644 --- a/journal/07-21/index.html +++ b/journal/07-21/index.html @@ -1,9 +1,4 @@ - - - - - - - - - - - - - July : 21 - - - - - - - - - - - - - - - - - - - - - July : 21 - - - - -
    - - - - -
    -
    - -
    -
    -
    -
    -
    -
    - -
    -

    July : 21

    -

    Daily Log for July, 21 of each year.

    - -
    - -
    -
    - - - - - - -
    - - - - - - - - - - -
    -
    -
    -
    -
    - - -
    -
    -
    -

    Notes

    + -->

    July : 21

    Daily Log for July, 21 of each year.

    Notes

    2023

    • 9:00am - Going to do a couple quick rounds of the H but honestly it seems to be getting a bit boring and out of place. I definitely need something a bit more rewarding or well obtuse, maybe it might be time to hit that cookie clicker flow per say.
    • @@ -534,44 +99,12 @@

      Quote

      Tasks

      • Backlog Clean Up
      • -
      -
    -
    -
    - -
    - - - - -
    - - - \ No newline at end of file +
    \ No newline at end of file diff --git a/journal/07-22/index.html b/journal/07-22/index.html index cc72f23025..a43e0b2d44 100644 --- a/journal/07-22/index.html +++ b/journal/07-22/index.html @@ -1,9 +1,4 @@ - - - - - - - - - - - - - July : 22 - - - - - - - - - - - - - - - - - - - - - July : 22 - - - - -
    - - - - -
    -
    - -
    -
    -
    -
    -
    -
    - -
    -

    July : 22

    -

    Daily Log for July, 22 of each year.

    - -
    - -
    -
    - - - - - - -
    - - - - - - - - - - -
    -
    -
    -
    -
    - - -
    -
    -
    -

    Notes

    + -->

    July : 22

    Daily Log for July, 22 of each year.

    Notes

    2023

    • 7:35am - The goal for this weekend will be to finish up most of the basics within RentEarth and get it up to date. This includes the login, register and general profile scope for now. We want to at least get the bare components resolved and then work on expanding the rest. I am not too sure if I want to add SSO to the website for now, but it might be something that I will look into in the future.
    • @@ -540,44 +105,12 @@

      Quote

      Tasks

      • Finish RentEarth.com Login / Register - Postpone.
      • -
      -
    -
    -
    - -
    - - - - -
    - - - \ No newline at end of file +
    \ No newline at end of file diff --git a/journal/07-23/index.html b/journal/07-23/index.html index 547a6d87ae..0823811ccd 100644 --- a/journal/07-23/index.html +++ b/journal/07-23/index.html @@ -1,9 +1,4 @@ - - - - - - - - - - - - - July : 23 - - - - - - - - - - - - - - - - - - - - - July : 23 - - - - -
    - - - - -
    -
    - -
    -
    -
    -
    -
    -
    - -
    -

    July : 23

    -

    Daily Log for July, 23 of each year.

    - -
    - -
    -
    - - - - - - -
    - - - - - - - - - - -
    -
    -
    -
    -
    - - -
    -
    -
    -

    Notes

    + -->

    July : 23

    Daily Log for July, 23 of each year.

    Notes

    2023

    • 9:00am - I need a haircut but I also need hair! The density of my hairline is getting rough, I am looking at losing it all within the next couple years, womp womp. Maybe that gym grind needs to really pump up, should I do the duel daily flow?
    • @@ -533,44 +98,12 @@

      Quote

      Tasks

      • [ ]
      • -
      -
    -
    -
    - -
    - - - - -
    - - - \ No newline at end of file +
    \ No newline at end of file diff --git a/journal/07-24/index.html b/journal/07-24/index.html index 0c115bee73..34e65a716b 100644 --- a/journal/07-24/index.html +++ b/journal/07-24/index.html @@ -1,9 +1,4 @@ - - - - - - - - - - - - - July : 24 - - - - - - - - - - - - - - - - - - - - - July : 24 - - - - -
    - - - - -
    -
    - -
    -
    -
    -
    -
    -
    - -
    -

    July : 24

    -

    Daily Log for July, 24 of each year.

    - -
    - -
    -
    - - - - - - -
    - - - - - - - - - - -
    -
    -
    -
    -
    - - -
    -
    -
    -

    Notes

    + -->

    July : 24

    Daily Log for July, 24 of each year.

    Notes

    2023

    • 5:45am - The morning was a bit too hot for my blood, I made the mistake of not running the AC over night at a set temp, but I woke up in a pool of sodium-fused run off. The goal for today will be to keep things simple and hit a couple minor tasks.
    • @@ -536,44 +101,12 @@

      Quote

      Tasks

      • R&D The Pipeline
      • -
      -
    -
    -
    - -
    - - - - -
    - - - \ No newline at end of file +
    \ No newline at end of file diff --git a/journal/07-25/index.html b/journal/07-25/index.html index d0063d860b..e4798476d0 100644 --- a/journal/07-25/index.html +++ b/journal/07-25/index.html @@ -1,9 +1,4 @@ - - - - - - - - - - - - - July : 25 - - - - - - - - - - - - - - - - - - - - - July : 25 - - - - -
    - - - - -
    -
    - -
    -
    -
    -
    -
    -
    - -
    -

    July : 25

    -

    Daily Log for July, 25 of each year.

    - -
    - -
    -
    - - - - - - -
    - - - - - - - - - - -
    -
    -
    -
    -
    - - -
    -
    -
    -

    Notes

    + -->

    July : 25

    Daily Log for July, 25 of each year.

    Notes

    2023

    • 6:00am - The birds are starting to become a pain, not only are they taking a bit of an excessive dump on my car, they seem to be multiplying a bit faster around our home. I noticed nests near the shed, by our tress, we are slowly becoming a pit stop for the birdbros.
    • @@ -536,44 +101,12 @@

      Quote

      Tasks

      • [ ]
      • -
      -
    -
    -
    - -
    - - - - -
    - - - \ No newline at end of file +
    \ No newline at end of file diff --git a/journal/07-26/index.html b/journal/07-26/index.html index f8a5652a83..49b80889ab 100644 --- a/journal/07-26/index.html +++ b/journal/07-26/index.html @@ -1,9 +1,4 @@ - - - - - - - - - - - - - July : 26 - - - - - - - - - - - - - - - - - - - - - July : 26 - - - - -
    - - - - -
    -
    - -
    -
    -
    -
    -
    -
    - -
    -

    July : 26

    -

    Daily Log for July, 26 of each year.

    - -
    - -
    -
    - - - - - - -
    - - - - - - - - - - -
    -
    -
    -
    -
    - - -
    -
    -
    -

    Notes

    + -->

    July : 26

    Daily Log for July, 26 of each year.

    Notes

    2023

    • 7:00am - I believe it is time that I setup a new morning ritual, including one that involves a bit more time being spent outside of the home but in a way that would benefit me? I noticed that Unsplash has a limit of 10 image submissions a week, so maybe I should start to build out a collection of images to take and prepare for submissions. My aim should be just to get at least one image out there a week, going towards 10 a week seems a bit much.
    • @@ -532,44 +97,12 @@

      Quote

      Tasks

      • - Robo Foodie Day.
      • -
      -
    -
    -
    - -
    - - - - -
    - - - \ No newline at end of file +
    \ No newline at end of file diff --git a/journal/07-27/index.html b/journal/07-27/index.html index 24decee349..7e3195276c 100644 --- a/journal/07-27/index.html +++ b/journal/07-27/index.html @@ -1,9 +1,4 @@ - - - - - - - - - - - - - July : 27 - - - - - - - - - - - - - - - - - - - - - July : 27 - - - - -
    - - - - -
    -
    - -
    -
    -
    -
    -
    -
    - -
    -

    July : 27

    -

    Daily Log for July, 27 of each year.

    - -
    - -
    -
    - - - - - - -
    - - - - - - - - - - -
    -
    -
    -
    -
    - - -
    -
    -
    -

    Notes

    + -->

    July : 27

    Daily Log for July, 27 of each year.

    Notes

    2023

    • 2:30pm - Going through the base scene on the RogueJester aka RentEarth, trying to resolve the bug issue with Vuplex. The bug is being triggered by two points of interest, it seems to be related to a CORS policy, which is the No Access-Control-Allow-Origin header, yet instead of it being a yellow caution, it seems be a red warning. The other issue is that the mouse is not being registered by the frame, so the mouse clicks are not passing through. I believe both of these can be resolved within a week or so, hopefully we can get it resolved sooner so we can move forward.
    • @@ -534,44 +99,12 @@

      Quote

      Tasks

      • Finish loading the base scene inside of the RJ.
      • -
      -
    -
    -
    - -
    - - - - -
    - - - \ No newline at end of file +
    \ No newline at end of file diff --git a/journal/07-28/index.html b/journal/07-28/index.html index a8f5f496c5..565e4c8490 100644 --- a/journal/07-28/index.html +++ b/journal/07-28/index.html @@ -1,9 +1,4 @@ - - - - - - - - - - - - - July : 28 - - - - - - - - - - - - - - - - - - - - - July : 28 - - - - -
    - - - - -
    -
    - -
    -
    -
    -
    -
    -
    - -
    -

    July : 28

    -

    Daily Log for July, 28 of each year.

    - -
    - -
    -
    - - - - - - -
    - - - - - - - - - - -
    -
    -
    -
    -
    - - -
    -
    -
    -

    Notes

    + -->

    July : 28

    Daily Log for July, 28 of each year.

    Notes

    2023

    • 10:00am - The VContainer and general injection seems to be too much of an issue right now within Unity 2021, so I am going to take a different approach and try to see if I can get Unity 2022 with DOTS to help resolve the issue? There are two ways we can go about this, one would be to build out the netcode and continue to use 3rd party integrations OR we could start a new project under the Unity 2022 and migrate 2021 assets over. There would be some drawbacks, as if Opsive might not work as well in 2022, but we can just let those go for the time being. I will continue to go through the C# codebase and see what I can do on that end.
    • @@ -536,44 +101,12 @@

      Quote

      Tasks

      • Tasks? Oh this might be a bit too much to say right now.
      • -
      -
    -
    -
    - -
    - - - - -
    - - - \ No newline at end of file +
    \ No newline at end of file diff --git a/journal/07-29/index.html b/journal/07-29/index.html index 30fa6aa9ca..1024713b69 100644 --- a/journal/07-29/index.html +++ b/journal/07-29/index.html @@ -1,9 +1,4 @@ - - - - - - - - - - - - - July : 29 - - - - - - - - - - - - - - - - - - - - - July : 29 - - - - -
    - - - - -
    -
    - -
    -
    -
    -
    -
    -
    - -
    -

    July : 29

    -

    Daily Log for July, 29 of each year.

    - -
    - -
    -
    - - - - - - -
    - - - - - - - - - - -
    -
    -
    -
    -
    - - -
    -
    -
    -

    Notes

    + -->

    July : 29

    Daily Log for July, 29 of each year.

    Notes

    2023

    • 7:34am - I spent a decent amount of time going through my LinkedIn profile and updated a decent chunk of what I had on there. Part of my plan will be to automate some of the LinkedIn functions, maybe have it send custom GPT-based messages to people that I would like to reach out to. The general idea would be to at least have the introduction message be a bit personal? I also made sure to claim the company page for KBVE! As for why I decided to improve my social presence? Hmm, I was a very anti-social media, in the sense that it felt like it was very manipulative and corrupt, however that does not mean I should not at least engage in some form of gray-hat! I found that there were some clients that wanted automation tools within Instagram, Twitter, etc… and having a better background in understanding how they functioned would make it a bit easier to build those tools out? There are a decent chunk of tools already out there, I will just focus on making one that is very simple to run inside of a docker container. I was thinking of extending out some of my unity knowledge and then build it out from there but the idea of running the application in a lightweight but scalable approach seems to be the best move for now.
    • @@ -540,44 +105,12 @@

      Quote

      Tasks

      • Blog Post Design
      • -
      -
    -
    -
    - -
    - - - - -
    - - - \ No newline at end of file +
    \ No newline at end of file diff --git a/journal/07-30/index.html b/journal/07-30/index.html index 2472652675..36623e803d 100644 --- a/journal/07-30/index.html +++ b/journal/07-30/index.html @@ -1,9 +1,4 @@ - - - - - - - - - - - - - July : 30 - - - - - - - - - - - - - - - - - - - - - July : 30 - - - - -
    - - - - -
    -
    - -
    -
    -
    -
    -
    -
    - -
    -

    July : 30

    -

    Daily Log for July, 30 of each year.

    - -
    - -
    -
    - - - - - - -
    - - - - - - - - - - -
    -
    -
    -
    -
    - - -
    -
    -
    -

    Notes

    + -->

    July : 30

    Daily Log for July, 30 of each year.

    Notes

    2023

    • 3:15pm - Currently looking at the structure for the account setup under KBVE.com repo. I believe the next move would be to just migrate the different concepts into their own MDX file. The reason we want to do this right now is because in the future, we can make it easier to add i18n into the core source. The migration of the *.astro* files into their own MDX file should be isolated into their own issue? This way we could maintain a structure for future developers that might want to see how I would go about it.
    • @@ -536,44 +101,12 @@

      Quote

      Tasks

      • [ ]
      • -
      -
    -
    -
    - -
    - - - - -
    - - - \ No newline at end of file +
    \ No newline at end of file diff --git a/journal/07-31/index.html b/journal/07-31/index.html index 83a240a7e3..9c4f6ef1eb 100644 --- a/journal/07-31/index.html +++ b/journal/07-31/index.html @@ -1,9 +1,4 @@ - - - - - - - - - - - - - July : 31 - - - - - - - - - - - - - - - - - - - - - July : 31 - - - - -
    - - - - -
    -
    - -
    -
    -
    -
    -
    -
    - -
    -

    July : 31

    -

    Daily Log for July, 31 of each year.

    - -
    - -
    -
    - - - - - - -
    - - - - - - - - - - -
    -
    -
    -
    -
    - - -
    -
    -
    -

    Notes

    + -->

    July : 31

    Daily Log for July, 31 of each year.

    Notes

    2023

    • 9:30am - Prepare legal documents for my uncle? Ugh this was a task that I hate doing because talking to lawyers has always been a pain.
    • @@ -535,44 +100,12 @@

      Quote

      Tasks

      • [ ]
      • -
      -
    -
    -
    - -
    - - - - -
    - - - \ No newline at end of file +
    \ No newline at end of file diff --git a/journal/08-01/index.html b/journal/08-01/index.html index 9fe206592d..765d216bfd 100644 --- a/journal/08-01/index.html +++ b/journal/08-01/index.html @@ -1,9 +1,4 @@ - - - - - - - - - - - - - August : 01 - - - - - - - - - - - - - - - - - - - - - August : 01 - - - - -
    - - - - -
    -
    - -
    -
    -
    -
    -
    -
    - -
    -

    August : 01

    -

    Daily Log for August, 01 of each year.

    - -
    - -
    -
    - - - - - - -
    - - - - - - - - - - -
    -
    -
    -
    -
    - - -
    -
    -
    -

    Notes

    + -->

    August : 01

    Daily Log for August, 01 of each year.

    Notes

    2023

    • 4:34am - I got up super early and started to work on the svelte migration for the react components. I also wanted to see the pre-market but I am a bit off-put with the current situation, I believe we are in the perfect mixture of events that create a decent chunk of profits for the irons condor gangs.
    • @@ -533,44 +98,12 @@

      Quote

      Tasks

      • [ ]
      • -
      -
    -
    -
    - -
    - - - - -
    - - - \ No newline at end of file +
    \ No newline at end of file diff --git a/journal/08-02/index.html b/journal/08-02/index.html index b5491336eb..583cfe982e 100644 --- a/journal/08-02/index.html +++ b/journal/08-02/index.html @@ -1,9 +1,4 @@ - - - - - - - - - - - - - August : 02 - - - - - - - - - - - - - - - - - - - - - August : 02 - - - - -
    - - - - -
    -
    - -
    -
    -
    -
    -
    -
    - -
    -

    August : 02

    -

    Daily Log for August, 02 of each year.

    - -
    - -
    -
    - - - - - - -
    - - - - - - - - - - -
    -
    -
    -
    -
    - - -
    -
    -
    -

    Notes

    + -->

    August : 02

    Daily Log for August, 02 of each year.

    Notes

    2023

    • 10:00am - My lunch is going to be epic, I am looking at 12 wings and a Philly cheese steak pizza!
    • @@ -534,44 +99,12 @@

      Quote

      Tasks

      • [ ]
      • -
      -
    -
    -
    - -
    - - - - -
    - - - \ No newline at end of file +
    \ No newline at end of file diff --git a/journal/08-03/index.html b/journal/08-03/index.html index b46f39324b..e8a737ca97 100644 --- a/journal/08-03/index.html +++ b/journal/08-03/index.html @@ -1,9 +1,4 @@ - - - - - - - - - - - - - August : 03 - - - - - - - - - - - - - - - - - - - - - August : 03 - - - - -
    - - - - -
    -
    - -
    -
    -
    -
    -
    -
    - -
    -

    August : 03

    -

    Daily Log for August, 03 of each year.

    - -
    - -
    -
    - - - - - - -
    - - - - - - - - - - -
    -
    -
    -
    -
    - - -
    -
    -
    -

    Notes

    + -->

    August : 03

    Daily Log for August, 03 of each year.

    Notes

    2023

    • 1:00pm - I am a bit excited to see how AAPL does during their earnings call. I am hoping that it at least breaks past the $195 mark, so I can offload the shares, but if it does not, then I will keep covering 200 shares until they get sold. My small goal would be to just get in and out for around $200 a week, which I will dump into my $O pool.
    • @@ -536,44 +101,12 @@

      Quote

      Tasks

      • Install r3f libraries.
      • -
      -
    -
    -
    - -
    - - - - -
    - - - \ No newline at end of file +
    \ No newline at end of file diff --git a/journal/08-04/index.html b/journal/08-04/index.html index e5258e27fa..b9e5c3802b 100644 --- a/journal/08-04/index.html +++ b/journal/08-04/index.html @@ -1,9 +1,4 @@ - - - - - - - - - - - - - August : 04 - - - - - - - - - - - - - - - - - - - - - August : 04 - - - - -
    - - - - -
    -
    - -
    -
    -
    -
    -
    -
    - -
    -

    August : 04

    -

    Daily Log for August, 04 of each year.

    - -
    - -
    -
    - - - - - - -
    - - - - - - - - - - -
    -
    -
    -
    -
    - - -
    -
    -
    -

    Notes

    + -->

    August : 04

    Daily Log for August, 04 of each year.

    Notes

    2023

    • 3:07pm - Going to look over the account mdx files and see if there are any additional templates, widgets and/or tooling needed before adding the r3f.
    • @@ -533,44 +98,12 @@

      Quote

      Tasks

      • [ ]
      • -
      -
    -
    -
    - -
    - - - - -
    - - - \ No newline at end of file +
    \ No newline at end of file diff --git a/journal/08-05/index.html b/journal/08-05/index.html index 73e39ef717..4ee32411eb 100644 --- a/journal/08-05/index.html +++ b/journal/08-05/index.html @@ -1,9 +1,4 @@ - - - - - - - - - - - - - August : 05 - - - - - - - - - - - - - - - - - - - - - August : 05 - - - - -
    - - - - -
    -
    - -
    -
    -
    -
    -
    -
    - -
    -

    August : 05

    -

    Daily Log for August, 05 of each year.

    - -
    - -
    -
    - - - - - - -
    - - - - - - - - - - -
    -
    -
    -
    -
    - - -
    -
    -
    -

    Notes

    + -->

    August : 05

    Daily Log for August, 05 of each year.

    Notes

    2023

    • 4:40pm - The first couple of Ubuntu GitLab actions had worked fine but a couple of the latter
    • @@ -536,44 +101,12 @@

      Quote

      Tasks

      • [ ]
      • -
      -
    -
    -
    - -
    - - - - -
    - - - \ No newline at end of file +
    \ No newline at end of file diff --git a/journal/08-06/index.html b/journal/08-06/index.html index 9cb9008363..ebde68ba05 100644 --- a/journal/08-06/index.html +++ b/journal/08-06/index.html @@ -1,9 +1,4 @@ - - - - - - - - - - - - - August : 06 - - - - - - - - - - - - - - - - - - - - - August : 06 - - - - -
    - - - - -
    -
    - -
    -
    -
    -
    -
    -
    - -
    -

    August : 06

    -

    Daily Log for August, 06 of each year.

    - -
    - -
    -
    - - - - - - -
    - - - - - - - - - - -
    -
    -
    -
    -
    - - -
    -
    -
    -

    Notes

    + -->

    August : 06

    Daily Log for August, 06 of each year.

    Notes

    2023

    • 12:05pm - I should find a way to combine the weekly reports that I get into one? I suppose we could do that via Postboy? Have it shift through the reports that get generated? Maybe make it a bit more modular and then work from there. I suppose we could utilize a bit of creativity to handle this. I believe the best way to approach this would to be a module that would initially scope out the data and then place it into a Google sheet based, this way we could organize and refine the data we would want to display onto our
    • @@ -535,44 +100,12 @@

      Quote

      Tasks

      • [ ]
      • -
      -
    -
    -
    - -
    - - - - -
    - - - \ No newline at end of file +
    \ No newline at end of file diff --git a/journal/08-07/index.html b/journal/08-07/index.html index 17c85ef958..67189d32b6 100644 --- a/journal/08-07/index.html +++ b/journal/08-07/index.html @@ -1,9 +1,4 @@ - - - - - - - - - - - - - August : 07 - - - - - - - - - - - - - - - - - - - - - August : 07 - - - - -
    - - - - -
    -
    - -
    -
    -
    -
    -
    -
    - -
    -

    August : 07

    -

    Daily Log for August, 07 of each year.

    - -
    - -
    -
    - - - - - - -
    - - - - - - - - - - -
    -
    -
    -
    -
    - - -
    -
    -
    -

    Notes

    + -->

    August : 07

    Daily Log for August, 07 of each year.

    Notes

    2023

    • 4:20pm - Time for some of the classics League memes!
    • @@ -537,44 +102,12 @@

      Quote

      Tasks

      • Cover Widget + Astro Concept
      • -
      -
    -
    -
    - -
    - - - - -
    - - - \ No newline at end of file +
    \ No newline at end of file diff --git a/journal/08-08/index.html b/journal/08-08/index.html index 3dc75df0c5..5fa1cc7e71 100644 --- a/journal/08-08/index.html +++ b/journal/08-08/index.html @@ -1,9 +1,4 @@ - - - - - - - - - - - - - August : 08 - - - - - - - - - - - - - - - - - - - - - August : 08 - - - - -
    - - - - -
    -
    - -
    -
    -
    -
    -
    -
    - -
    -

    August : 08

    -

    Daily Log for August, 08 of each year.

    - -
    - -
    -
    - - - - - - -
    - - - - - - - - - - -
    -
    -
    -
    -
    - - -
    -
    -
    -

    Notes

    + -->

    August : 08

    Daily Log for August, 08 of each year.

    Notes

    • 7:30am - There are a couple issues that the RSPS project is facing, one of them would be the general management, which I know could be resolved with creating a custom docker image with NodePy as the base. We know that the python scripts can perform fairly well for general tasks but the deployment and overall management still has to be worked out. Ideally I should look into isolating the modules, such that, they are not specific to any project. I.e NodePy should have its own control panel and the custom python scripts that we use would be just drop in replacements.
    • 8:44am - Going through my emails and I am content with the automated labeling and migration. My total inbox is currently sitting at 68 emails, a couple of the emails did not get filtered through or labeled but one of my n8n workflows was able to unsubscribe from a couple random newsletters.
    • @@ -538,44 +103,12 @@

      Quote

      Tasks

      • - Review the Email Automation Software.
      • -
      -
    -
    -
    - -
    - - - - -
    - - - \ No newline at end of file +
    \ No newline at end of file diff --git a/journal/08-09/index.html b/journal/08-09/index.html index 93124812e1..35d698cd05 100644 --- a/journal/08-09/index.html +++ b/journal/08-09/index.html @@ -1,9 +1,4 @@ - - - - - - - - - - - - - August : 09 - - - - - - - - - - - - - - - - - - - - - August : 09 - - - - -
    - - - - -
    -
    - -
    -
    -
    -
    -
    -
    - -
    -

    August : 09

    -

    Daily Log for August, 09 of each year.

    - -
    - -
    -
    - - - - - - -
    - - - - - - - - - - -
    -
    -
    -
    -
    - - -
    -
    -
    -

    Notes

    + -->

    August : 09

    Daily Log for August, 09 of each year.

    Notes

    • 12:15am - I should get ready to sleep! Going to spend the early morning setting up Supabase and migrating the tri-force to near perfection.
    • 6:24am - SSS Completed. It took some time for my system to boot up because of a Windows update BUT I am all cylinders ready to go! The first couple course of actions would be to setup the Redis cache system, so that we are not hitting the database too hard with our queries.
    • @@ -531,44 +96,12 @@

      Quote

      Tasks

      • [ ]
      • -
      -
    -
    -
    - -
    - - - - -
    - - - \ No newline at end of file +
    \ No newline at end of file diff --git a/journal/08-10/index.html b/journal/08-10/index.html index 8c1b578afd..dc2d41c2a3 100644 --- a/journal/08-10/index.html +++ b/journal/08-10/index.html @@ -1,9 +1,4 @@ - - - - - - - - - - - - - August : 10 - - - - - - - - - - - - - - - - - - - - - August : 10 - - - - -
    - - - - -
    -
    - -
    -
    -
    -
    -
    -
    - -
    -

    August : 10

    -

    Daily Log for August, 10 of each year.

    - -
    - -
    -
    - - - - - - -
    - - - - - - - - - - -
    -
    -
    -
    -
    - - -
    -
    -
    -

    Notes

    + -->

    August : 10

    Daily Log for August, 10 of each year.

    Notes

    • 4:30am - The premarket is looking rough but I am going to get ready this early morning to do some general checks around the house .
    • 5:15am - I need to look over my current workout, my body is not getting sore and I think that is because my workouts are too isolated and are not yet pushing it to the limits. I should add on more reps and maybe go till failure more often.
    • @@ -536,44 +101,12 @@

      Quote

      Tasks

      • [ ]
      • -
      -
    -
    -
    - -
    - - - - -
    - - - \ No newline at end of file +
    \ No newline at end of file diff --git a/journal/08-11/index.html b/journal/08-11/index.html index fbed0e9c7b..bc48bc1e9c 100644 --- a/journal/08-11/index.html +++ b/journal/08-11/index.html @@ -1,9 +1,4 @@ - - - - - - - - - - - - - August : 11 - - - - - - - - - - - - - - - - - - - - - August : 11 - - - - -
    - - - - -
    -
    - -
    -
    -
    -
    -
    -
    - -
    -

    August : 11

    -

    Daily Log for August, 11 of each year.

    - -
    - -
    -
    - - - - - - -
    - - - - - - - - - - -
    -
    -
    -
    -
    - - -
    -
    -
    -

    Notes

    + -->

    August : 11

    Daily Log for August, 11 of each year.

    Notes

    2023

    • 4:50am - FRIDAY! FRIDAY! It is ducking Friday. This will be an interesting morning as I have to test case the migration of Supabase, but honestly it has not been too rough. Svelte has been an interesting route to take because it will be another new framework for me to test out.
    • @@ -537,44 +102,12 @@

      Quote

      Tasks

      • Integrate Supabase into the final tri-force.
      • -
      -
    -
    -
    - -
    - - - - -
    - - - \ No newline at end of file +
    \ No newline at end of file diff --git a/journal/08-12/index.html b/journal/08-12/index.html index 277a1e4666..568ab4f6a8 100644 --- a/journal/08-12/index.html +++ b/journal/08-12/index.html @@ -1,9 +1,4 @@ - - - - - - - - - - - - - August : 12 - - - - - - - - - - - - - - - - - - - - - August : 12 - - - - -
    - - - - -
    -
    - -
    -
    -
    -
    -
    -
    - -
    -

    August : 12

    -

    Daily Log for August, 12 of each year.

    - -
    - -
    -
    - - - - - - -
    - - - - - - - - - - -
    -
    -
    -
    -
    - - -
    -
    -
    -

    Notes

    + -->

    August : 12

    Daily Log for August, 12 of each year.

    Notes

    2023

    • 12:31am - I spent most of the day setting up and understanding the core concepts of Supabase! The holy trinity is almost ready to be pushed out to the masses, I suppose the next step will be to test case a couple different instances, including the mobile platform.
    • @@ -538,44 +103,12 @@

      Quote

      Tasks

      • [ ]
      • -
      -
    -
    -
    - -
    - - - - -
    - - - \ No newline at end of file +
    \ No newline at end of file diff --git a/journal/08-13/index.html b/journal/08-13/index.html index 60d131f6c1..5642addf2b 100644 --- a/journal/08-13/index.html +++ b/journal/08-13/index.html @@ -1,9 +1,4 @@ - - - - - - - - - - - - - August : 13 - - - - - - - - - - - - - - - - - - - - - August : 13 - - - - -
    - - - - -
    -
    - -
    -
    -
    -
    -
    -
    - -
    -

    August : 13

    -

    Daily Log for August, 13 of each year.

    - -
    - -
    -
    - - - - - - -
    - - - - - - - - - - -
    -
    -
    -
    -
    - - -
    -
    -
    -

    Notes

    + -->

    August : 13

    Daily Log for August, 13 of each year.

    Notes

    2023

    • 10:30am - I am trying to sign up with the Oracle’s cloud plan but been running into various issues. It was a bit messy but I am thinking that I might just reach out to their support and get it resolved from their end.
    • @@ -538,44 +103,12 @@

      Tasks

    • Pocketbase Notes
    • KBVE Recovery
    • KBVE Template Updates
    • -
    -
    -
    -
    - -
    - - - - -
    - - - \ No newline at end of file +
    \ No newline at end of file diff --git a/journal/08-14/index.html b/journal/08-14/index.html index 40570b37f5..5abe88ce84 100644 --- a/journal/08-14/index.html +++ b/journal/08-14/index.html @@ -1,9 +1,4 @@ - - - - - - - - - - - - - August : 14 - - - - - - - - - - - - - - - - - - - - - August : 14 - - - - -
    - - - - -
    -
    - -
    -
    -
    -
    -
    -
    - -
    -

    August : 14

    -

    Daily Log for August, 14 of each year.

    - -
    - -
    -
    - - - - - - -
    - - - - - - - - - - -
    -
    -
    -
    -
    - - -
    -
    -
    -

    Notes

    + -->

    August : 14

    Daily Log for August, 14 of each year.

    Notes

    2023

    • 5:00am - SSS. Honestly, I might
    • @@ -536,44 +101,12 @@

      Quote

      Tasks

      • [ ]
      • -
      -
    -
    -
    - -
    - - - - -
    - - - \ No newline at end of file +
    \ No newline at end of file diff --git a/journal/08-15/index.html b/journal/08-15/index.html index ee636457ba..756956d8a5 100644 --- a/journal/08-15/index.html +++ b/journal/08-15/index.html @@ -1,9 +1,4 @@ - - - - - - - - - - - - - August : 15 - - - - - - - - - - - - - - - - - - - - - August : 15 - - - - -
    - - - - -
    -
    - -
    -
    -
    -
    -
    -
    - -
    -

    August : 15

    -

    Daily Log for August, 15 of each year.

    - -
    - -
    -
    - - - - - - -
    - - - - - - - - - - -
    -
    -
    -
    -
    - - -
    -
    -
    -

    Notes

    + -->

    August : 15

    Daily Log for August, 15 of each year.

    Notes

    2023

    • 6:00am - Still need to clean a bit of my room up, the only mess that is getting me annoyed is around by work bench.
    • @@ -533,44 +98,12 @@

      Quote

      Tasks

      • [ ]
      • -
      -
    -
    -
    - -
    - - - - -
    - - - \ No newline at end of file +
    \ No newline at end of file diff --git a/journal/08-16/index.html b/journal/08-16/index.html index 80873f5e0a..2abddcd408 100644 --- a/journal/08-16/index.html +++ b/journal/08-16/index.html @@ -1,9 +1,4 @@ - - - - - - - - - - - - - August : 16 - - - - - - - - - - - - - - - - - - - - - August : 16 - - - - -
    - - - - -
    -
    - -
    -
    -
    -
    -
    -
    - -
    -

    August : 16

    -

    Daily Log for August, 16 of each year.

    - -
    - -
    -
    - - - - - - -
    - - - - - - - - - - -
    -
    -
    -
    -
    - - -
    -
    -
    -

    Notes

    + -->

    August : 16

    Daily Log for August, 16 of each year.

    Notes

    • 5:00am - I am up and ready! I do need to prepare my mornings a bit better, so I am thinking of adding a couple quick ToDos into the mix.
    • 6:01am - After SSS, I am going to quickly grab some coffee and slowly shift my mind over to the minor development issues that we are running into on the main kbve.com repo.
    • @@ -533,44 +98,12 @@

      Quote

      Tasks

      • [ ]
      • -
      -
    -
    -
    - -
    - - - - -
    - - - \ No newline at end of file +
    \ No newline at end of file diff --git a/journal/08-17/index.html b/journal/08-17/index.html index 3014057bc5..0eada870aa 100644 --- a/journal/08-17/index.html +++ b/journal/08-17/index.html @@ -1,9 +1,4 @@ - - - - - - - - - - - - - August : 17 - - - - - - - - - - - - - - - - - - - - - August : 17 - - - - -
    - - - - -
    -
    - -
    -
    -
    -
    -
    -
    - -
    -

    August : 17

    -

    Daily Log for August, 17 of each year.

    - -
    - -
    -
    - - - - - - -
    - - - - - - - - - - -
    -
    -
    -
    -
    - - -
    -
    -
    -

    Notes

    + -->

    August : 17

    Daily Log for August, 17 of each year.

    Notes

    2023

    • 5:45am - I had to get up early to fix up some of the issues with my roof’s sun window? I am not too sure what they are called but there is a leak and honestly, the moment there is a roof leak, you know its going to be a problem down the line.
    • @@ -531,44 +96,12 @@

      Quote

      Tasks

      • Appwrite Functions
      • -
      -
    -
    -
    - -
    - - - - -
    - - - \ No newline at end of file +
    \ No newline at end of file diff --git a/journal/08-18/index.html b/journal/08-18/index.html index e7487ffbf4..27bb34a688 100644 --- a/journal/08-18/index.html +++ b/journal/08-18/index.html @@ -1,9 +1,4 @@ - - - - - - - - - - - - - August : 18 - - - - - - - - - - - - - - - - - - - - - August : 18 - - - - -
    - - - - -
    -
    - -
    -
    -
    -
    -
    -
    - -
    -

    August : 18

    -

    Daily Log for August, 18 of each year.

    - -
    - -
    -
    - - - - - - -
    - - - - - - - - - - -
    -
    -
    -
    -
    - - -
    -
    -
    -

    Notes

    + -->

    August : 18

    Daily Log for August, 18 of each year.

    Notes

    2023

    • 4:00pm - The race is on! Another 2 hours before we start to hand out tasks and individual goals for people! Hackathon mode activated.
    • @@ -530,44 +95,12 @@

      Quote

      Tasks

      • [ ]
      • -
      -
    -
    -
    - -
    - - - - -
    - - - \ No newline at end of file +
    \ No newline at end of file diff --git a/journal/08-19/index.html b/journal/08-19/index.html index f1560edea1..18f4fe50e6 100644 --- a/journal/08-19/index.html +++ b/journal/08-19/index.html @@ -1,9 +1,4 @@ - - - - - - - - - - - - - August : 19 - - - - - - - - - - - - - - - - - - - - - August : 19 - - - - -
    - - - - -
    -
    - -
    -
    -
    -
    -
    -
    - -
    -

    August : 19

    -

    Daily Log for August, 19 of each year.

    - -
    - -
    -
    - - - - - - -
    - - - - - - - - - - -
    -
    -
    -
    -
    - - -
    -
    -
    -

    Notes

    + -->

    August : 19

    Daily Log for August, 19 of each year.

    Notes

    • 3:37pm - Fixing up the Login system so that it works across multiple domains. I will have to delay any major notes for today because of the current project.
    @@ -529,44 +94,12 @@

    Quote

    Tasks

    • [ ]
    • -
    -
    -
    -
    - -
    - - - - -
    - - - \ No newline at end of file +
    \ No newline at end of file diff --git a/journal/08-20/index.html b/journal/08-20/index.html index 728a48a578..0f23170747 100644 --- a/journal/08-20/index.html +++ b/journal/08-20/index.html @@ -1,9 +1,4 @@ - - - - - - - - - - - - - August : 20 - - - - - - - - - - - - - - - - - - - - - August : 20 - - - - -
    - - - - -
    -
    - -
    -
    -
    -
    -
    -
    - -
    -

    August : 20

    -

    Daily Log for August, 20 of each year.

    - -
    - -
    -
    - - - - - - -
    - - - - - - - - - - -
    -
    -
    -
    -
    - - -
    -
    -
    -

    Notes

    + -->

    August : 20

    Daily Log for August, 20 of each year.

    Notes

    2023

    • 11:00am - I am falling a bit behind in sleep and on my notes are a bit off for a while. I will get back onto the flow, it is just my current hackathon is taking up a large chunk of my time. So no major notes for today.
    • @@ -531,44 +96,12 @@

      Quote

      Tasks

      • Hack.
      • -
      -
    -
    -
    - -
    - - - - -
    - - - \ No newline at end of file +
    \ No newline at end of file diff --git a/journal/08-21/index.html b/journal/08-21/index.html index 74c8b9aeaf..a7a41e1e05 100644 --- a/journal/08-21/index.html +++ b/journal/08-21/index.html @@ -1,9 +1,4 @@ - - - - - - - - - - - - - August : 21 - - - - - - - - - - - - - - - - - - - - - August : 21 - - - - -
    - - - - -
    -
    - -
    -
    -
    -
    -
    -
    - -
    -

    August : 21

    -

    Daily Log for August, 21 of each year.

    - -
    - -
    -
    - - - - - - -
    - - - - - - - - - - -
    -
    -
    -
    -
    - - -
    -
    -
    -

    Notes

    + -->

    August : 21

    Daily Log for August, 21 of each year.

    Notes

    2023

    • 12:25am - The ending hours of a hackathon! We got a couple hours to throw the whole application online, I can feel the stress going through my veins. We were having a ton of trouble with docker and appwrite functions, rough.
    • @@ -531,44 +96,12 @@

      Quote

      Tasks

      • [ ]
      • -
      -
    -
    -
    - -
    - - - - -
    - - - \ No newline at end of file +
    \ No newline at end of file diff --git a/journal/08-22/index.html b/journal/08-22/index.html index fb6f0d58a2..398b034181 100644 --- a/journal/08-22/index.html +++ b/journal/08-22/index.html @@ -1,9 +1,4 @@ - - - - - - - - - - - - - August : 22 - - - - - - - - - - - - - - - - - - - - - August : 22 - - - - -
    - - - - -
    -
    - -
    -
    -
    -
    -
    -
    - -
    -

    August : 22

    -

    Daily Log for August, 22 of each year.

    - -
    - -
    -
    - - - - - - -
    - - - - - - - - - - -
    -
    -
    -
    -
    - - -
    -
    -
    -

    Notes

    + -->

    August : 22

    Daily Log for August, 22 of each year.

    Notes

    2023

    • @@ -556,44 +121,12 @@

      Quote

      Tasks

      • [ ]
      • -
      -
    -
    -
    - -
    - - - - -
    - - - \ No newline at end of file +
    \ No newline at end of file diff --git a/journal/08-23/index.html b/journal/08-23/index.html index be0eeec1ea..0cda90f1c6 100644 --- a/journal/08-23/index.html +++ b/journal/08-23/index.html @@ -1,9 +1,4 @@ - - - - - - - - - - - - - August : 23 - - - - - - - - - - - - - - - - - - - - - August : 23 - - - - -
    - - - - -
    -
    - -
    -
    -
    -
    -
    -
    - -
    -

    August : 23

    -

    Daily Log for August, 23 of each year.

    - -
    - -
    -
    - - - - - - -
    - - - - - - - - - - -
    -
    -
    -
    -
    - - -
    -
    -
    -

    Notes

    + -->

    August : 23

    Daily Log for August, 23 of each year.

    Notes

    • 8:10am - I believe I got the general flow of the docker container! Yay!
    • 6:51pm - Going to sync the notes in between the sessions. Okay, now I need to add github actions to the NodePy. so that it can build the images without having any major issues. As for the key storage, I am thinking that it would be an AES style encryption, so that there would not be any major issues.
    • @@ -531,44 +96,12 @@

      Quote

      Tasks

      • [ ]
      • -
      -
    -
    -
    - -
    - - - - -
    - - - \ No newline at end of file +
    \ No newline at end of file diff --git a/journal/08-24.json b/journal/08-24.json index 2cf5168186..62b973e333 100644 --- a/journal/08-24.json +++ b/journal/08-24.json @@ -1 +1 @@ -{"entry":{"id":"08-24.md","slug":"08-24","body":"\n## Notes\n\n- 8:40am - Nvdia's bubble is insane but also the fact that they have a margin of around almost 70% is mind blowing. \n- 9:45am - Okay we are seeing some pull back from the markets but I need to focus on some of the stuff for work, so I will keep this journal a bit small in that sense.\n- 6:00pm - Finally finished up with the general work related tasks, the backup recovery is still having some issues that I need to migrate and fix but I will test case that on my own time. \n- 7:20pm - Currently making sure all my accounts are ready for the hackathon tomorrow and that includes making sure we have the basics out of the way. \n- 8:08pm - There was an issue with the Business operations aka BizOps document not rendering the graphs, so I will fix that right now.\n\n## Quote\n\n> If you do not express your own original ideas, if you do not listen to your own being, you will have betrayed yourself.\n> — Rollo May\n\n---\n\n## Tasks\n\n- [x] Prep for Hackathon.","collection":"journal","data":{"title":"August : 24","description":"Daily Log for August, 24 of each year.","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1604050170221-aed634784f64?fit=crop&q=85&w=1400&h=700","date":"2023-08-24T00:00:00.000Z"}}} \ No newline at end of file +{"entry":{"id":"08-24.md","slug":"08-24","body":"\n## Notes\n### 2023\n- 8:40am - Nvdia's bubble is insane but also the fact that they have a margin of around almost 70% is mind blowing. \n- 9:45am - Okay we are seeing some pull back from the markets but I need to focus on some of the stuff for work, so I will keep this journal a bit small in that sense.\n- 6:00pm - Finally finished up with the general work related tasks, the backup recovery is still having some issues that I need to migrate and fix but I will test case that on my own time. \n- 7:20pm - Currently making sure all my accounts are ready for the hackathon tomorrow and that includes making sure we have the basics out of the way. \n- 8:08pm - There was an issue with the Business operations aka BizOps document not rendering the graphs, so I will fix that right now.\n\n## Quote\n\n> If you do not express your own original ideas, if you do not listen to your own being, you will have betrayed yourself.\n> — Rollo May\n\n---\n\n## Tasks\n\n- [x] Prep for Hackathon.","collection":"journal","data":{"title":"August : 24","description":"Daily Log for August, 24 of each year.","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1604050170221-aed634784f64?fit=crop&q=85&w=1400&h=700","date":"2023-08-24T00:00:00.000Z"}}} \ No newline at end of file diff --git a/journal/08-24/index.html b/journal/08-24/index.html index 55db8496c4..4f15dd51a2 100644 --- a/journal/08-24/index.html +++ b/journal/08-24/index.html @@ -1,9 +1,4 @@ - - - - - - - - - - - - - August : 24 - - - - - - - - - - - - - - - - - - - - - August : 24 - - - - -
    - - - - -
    -
    - -
    -
    -
    -
    -
    -
    - -
    -

    August : 24

    -

    Daily Log for August, 24 of each year.

    - -
    - -
    -
    - - - - - - -
    - - - - - - - - - - -
    -
    -
    -
    -
    - - -
    -
    -
    -

    Notes

    + -->

    August : 24

    Daily Log for August, 24 of each year.

    Notes

    +

    2023

    • 8:40am - Nvdia’s bubble is insane but also the fact that they have a margin of around almost 70% is mind blowing.
    • 9:45am - Okay we are seeing some pull back from the markets but I need to focus on some of the stuff for work, so I will keep this journal a bit small in that sense.
    • @@ -533,44 +99,12 @@

      Quote

      Tasks

      • Prep for Hackathon.
      • -
      -
    -
    -
    - -
    - - - - -
    - - - \ No newline at end of file +
    \ No newline at end of file diff --git a/journal/08-25.json b/journal/08-25.json index aff9abb643..fe2ebff76c 100644 --- a/journal/08-25.json +++ b/journal/08-25.json @@ -1 +1 @@ -{"entry":{"id":"08-25.md","slug":"08-25","body":"\n## Notes\n\n- 8:00am - Getting ready for general roll call. We got another hackathon later tonight and this whole weekend, I am excited about it!\n- 1:30pm - Started the backup test casing, defining the terraform for the recovery test case. For the backup plan, I believe I should aim for about once a quarter? Maybe we should do it a bit earlier. Hmmm... this Friday feels a bit slow for me, maybe because its about to be the memorial weekend? \n- 2:20pm - Finished the Claifai stream and now I am going to start working on the PAT / Personal Access Token for their service. \n\n## Quote\n\n> The industrial landscape is already littered with remains of once successful companies that could not adapt their strategic vision to altered conditions of competition.\n> — Ralph Abernathy\n\n---\n\n## Tasks\n\n- [ ]","collection":"journal","data":{"title":"August : 25","description":"Daily Log for August, 25 of each year.","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1692019575434-875dbfaeb023?fit=crop&q=85&w=1400&h=700","date":"2023-08-25T00:00:00.000Z"}}} \ No newline at end of file +{"entry":{"id":"08-25.md","slug":"08-25","body":"\n## Notes\n### 2023\n\n- 8:00am - Getting ready for general roll call. We got another hackathon later tonight and this whole weekend, I am excited about it!\n- 1:30pm - Started the backup test casing, defining the terraform for the recovery test case. For the backup plan, I believe I should aim for about once a quarter? Maybe we should do it a bit earlier. Hmmm... this Friday feels a bit slow for me, maybe because its about to be the memorial weekend? \n- 2:20pm - Finished the Claifai stream and now I am going to start working on the PAT / Personal Access Token for their service. \n- 4:45pm - One of the bigger issues with the \n\n## Quote\n\n> The industrial landscape is already littered with remains of once successful companies that could not adapt their strategic vision to altered conditions of competition.\n> — Ralph Abernathy\n\n---\n\n## Tasks\n\n- [ ]","collection":"journal","data":{"title":"August : 25","description":"Daily Log for August, 25 of each year.","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1692019575434-875dbfaeb023?fit=crop&q=85&w=1400&h=700","date":"2023-08-25T00:00:00.000Z"}}} \ No newline at end of file diff --git a/journal/08-25/index.html b/journal/08-25/index.html index 7ca11a6a9b..9780165057 100644 --- a/journal/08-25/index.html +++ b/journal/08-25/index.html @@ -1,9 +1,4 @@ - - - - - - - - - - - - - August : 25 - - - - - - - - - - - - - - - - - - - - - August : 25 - - - - -
    - - - - -
    -
    - -
    -
    -
    -
    -
    -
    - -
    -

    August : 25

    -

    Daily Log for August, 25 of each year.

    - -
    - -
    -
    - - - - - - -
    - - - - - - - - - - -
    -
    -
    -
    -
    - - -
    -
    -
    -

    Notes

    + -->

    August : 25

    Daily Log for August, 25 of each year.

    Notes

    +

    2023

    • 8:00am - Getting ready for general roll call. We got another hackathon later tonight and this whole weekend, I am excited about it!
    • 1:30pm - Started the backup test casing, defining the terraform for the recovery test case. For the backup plan, I believe I should aim for about once a quarter? Maybe we should do it a bit earlier. Hmmm… this Friday feels a bit slow for me, maybe because its about to be the memorial weekend?
    • 2:20pm - Finished the Claifai stream and now I am going to start working on the PAT / Personal Access Token for their service.
    • +
    • 4:45pm - One of the bigger issues with the

    Quote

    @@ -531,44 +98,12 @@

    Quote

    Tasks

    • [ ]
    • -
    -
    -
    -
    - -
    - - - - -
    - - - \ No newline at end of file +
    \ No newline at end of file diff --git a/journal/08-26/index.html b/journal/08-26/index.html index 924352b2a9..e09755dd1a 100644 --- a/journal/08-26/index.html +++ b/journal/08-26/index.html @@ -1,9 +1,4 @@ - - - - - - - - - - - - - August : 26 - - - - - - - - - - - - - - - - - - - - - August : 26 - - - - -
    - - - - -
    -
    - -
    -
    -
    -
    -
    -
    - -
    -

    August : 26

    -

    Daily Log for August, 26 of each year.

    - -
    - -
    -
    - - - - - - -
    - - - - - - - - - - -
    -
    -
    -
    -
    - - -
    -
    -
    -

    Notes

    + -->

    August : 26

    Daily Log for August, 26 of each year.

    Notes

    2023

    • 8:31am - Mid day during the Clarifai hackathon! Let us see where we can get within the day!
    • @@ -533,44 +98,12 @@

      Quote

      Tasks

      • [ ]
      • -
      -
    -
    -
    - -
    - - - - -
    - - - \ No newline at end of file +
    \ No newline at end of file diff --git a/journal/08-27/index.html b/journal/08-27/index.html index 27b70fc0d5..c5b58c707f 100644 --- a/journal/08-27/index.html +++ b/journal/08-27/index.html @@ -1,9 +1,4 @@ - - - - - - - - - - - - - August : 27 - - - - - - - - - - - - - - - - - - - - - August : 27 - - - - -
    - - - - -
    -
    - -
    -
    -
    -
    -
    -
    - -
    -

    August : 27

    -

    Daily Log for August, 27 of each year.

    - -
    - -
    -
    - - - - - - -
    - - - - - - - - - - -
    -
    -
    -
    -
    - - -
    -
    -
    -

    Notes

    + -->

    August : 27

    Daily Log for August, 27 of each year.

    Notes

    2023

    • 3:10pm - I need to wrap up building this backup plan for work, I am going to extend it out to around 50 pages and then add a ton of graphs and visual aids! I know that it will have way too much information and no one will really read it but that will be on me to tell them over and over. I want them to memorize it once its completed! Then in a couple years, I will release it under this repo.
    • @@ -532,44 +97,12 @@

      Quote

      Tasks

      • [ ]
      • -
      -
    -
    -
    - -
    - - - - -
    - - - \ No newline at end of file +
    \ No newline at end of file diff --git a/journal/08-28/index.html b/journal/08-28/index.html index 8af0b2cd4e..146cc6717a 100644 --- a/journal/08-28/index.html +++ b/journal/08-28/index.html @@ -1,9 +1,4 @@ - - - - - - - - - - - - - August : 28 - - - - - - - - - - - - - - - - - - - - - August : 28 - - - - -
    - - - - -
    -
    - -
    -
    -
    -
    -
    -
    - -
    -

    August : 28

    -

    Daily Log for August, 28 of each year.

    - -
    - -
    -
    - - - - - - -
    - - - - - - - - - - -
    -
    -
    -
    -
    - - -
    -
    -
    -

    Notes

    + -->

    August : 28

    Daily Log for August, 28 of each year.

    Notes

    2023

    • 8:30am - Getting ready for the day, I been slacking on the daily journal entries because I been so backlogged with learning a bunch of random new things! We had to skip a hackathon recently because it felt very unrated and I just did not have the time for it. I suppose doing a couple hackathons back to back is not yet in my timeline, plus my sleep schedule has been taking a hit.
    • @@ -534,44 +99,12 @@

      Quote

      Tasks

      • [ ]
      • -
      -
    -
    -
    - -
    - - - - -
    - - - \ No newline at end of file +
    \ No newline at end of file diff --git a/journal/08-29.json b/journal/08-29.json index 0bd761998f..ed77ba5a3d 100644 --- a/journal/08-29.json +++ b/journal/08-29.json @@ -1 +1 @@ -{"entry":{"id":"08-29.md","slug":"08-29","body":"\n## Notes\n### 2023\n- 9:13am - Getting ready for the markets to open up, but before I do that, I should make sure everything is in sync. I will publish out this branch really quick before going a bit deeper into the deployments.\n\n## Quote\n\n> There is no greater harm than that of time wasted.\n> — Michelangelo\n\n---\n\n## Tasks\n\n- [ ] Research File Management","collection":"journal","data":{"title":"August : 29","description":"Daily Log for August, 29 of each year.","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1682814270823-b3b2bce8c6d8?fit=crop&q=85&w=1400&h=700","date":"2023-08-29T00:00:00.000Z"}}} \ No newline at end of file +{"entry":{"id":"08-29.md","slug":"08-29","body":"\n## Notes\n### 2023\n- 9:13am - Getting ready for the markets to open up, but before I do that, I should make sure everything is in sync. I will publish out this branch really quick before going a bit deeper into the deployments.\n- 12:40pm - It seems that everyone at work was pleased with the backup plan and writeup that I did, I played deeper into the \"Trump\" style presentation, keeping to simple and short words that got the point across. I r regarded.\n- 5:15pm - I am currently doing a bit of R&D on the different paths we could take for the file system management, which would also include the backup storage and the restoration. While my documentation can provide a decent roadmap for where we want to go, I think sometimes the time spent mapping out should not be overloaded because there will always be interesting and unique edge cases that will take a large chunk of time out of the implementation. This is just really a note to my future self on how to tackle those issues. \n\n## Quote\n\n> There is no greater harm than that of time wasted.\n> — Michelangelo\n\n---\n\n## Tasks\n\n- [ ] Research File Management","collection":"journal","data":{"title":"August : 29","description":"Daily Log for August, 29 of each year.","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1682814270823-b3b2bce8c6d8?fit=crop&q=85&w=1400&h=700","date":"2023-08-29T00:00:00.000Z"}}} \ No newline at end of file diff --git a/journal/08-29/index.html b/journal/08-29/index.html index 3aef6e104f..59e0935751 100644 --- a/journal/08-29/index.html +++ b/journal/08-29/index.html @@ -1,9 +1,4 @@ - - - - - - - - - - - - - August : 29 - - - - - - - - - - - - - - - - - - - - - August : 29 - - - - -
    - - - - -
    -
    - -
    -
    -
    -
    -
    -
    - -
    -

    August : 29

    -

    Daily Log for August, 29 of each year.

    - -
    - -
    -
    - - - - - - -
    - - - - - - - - - - -
    -
    -
    -
    -
    - - -
    -
    -
    -

    Notes

    + -->

    August : 29

    Daily Log for August, 29 of each year.

    Notes

    2023

    • 9:13am - Getting ready for the markets to open up, but before I do that, I should make sure everything is in sync. I will publish out this branch really quick before going a bit deeper into the deployments.
    • +
    • 12:40pm - It seems that everyone at work was pleased with the backup plan and writeup that I did, I played deeper into the “Trump” style presentation, keeping to simple and short words that got the point across. I r regarded.
    • +
    • 5:15pm - I am currently doing a bit of R&D on the different paths we could take for the file system management, which would also include the backup storage and the restoration. While my documentation can provide a decent roadmap for where we want to go, I think sometimes the time spent mapping out should not be overloaded because there will always be interesting and unique edge cases that will take a large chunk of time out of the implementation. This is just really a note to my future self on how to tackle those issues.

    Quote

    @@ -530,44 +97,12 @@

    Quote

    Tasks

    • Research File Management
    • -
    -
    -
    -
    - -
    - - - - -
    - - - \ No newline at end of file +
    \ No newline at end of file diff --git a/journal/08-30.json b/journal/08-30.json new file mode 100644 index 0000000000..061bb33ea3 --- /dev/null +++ b/journal/08-30.json @@ -0,0 +1 @@ +{"entry":{"id":"08-30.md","slug":"08-30","body":"\n## Notes\n### 2023\n- 7:32am - Going over some work emails and getting a general vibe going to today's hackathon! It is a 24-hour Audiocraft hackathon with no major prizes but I always wanted to generate music, so I figured this would be fun regardless.\n- 7:51am - Migrate the notes and general flow of the hackathon into just one area that we can look over and use to communicate / reference.\n- 9:30am - Updated the main repo to Astro v3.0.0 and now I am going back to the general updating of the music hackathon. We might not use Astro for the time being until I can make sure that I am comfortable with the v3.0 series from them, but they definitely handled it really well! The breaking changes were really easy to resolve and their approach of granular tweaks is amazing, definitely one of the best examples of version control on the market to this date. \n- 11:00am - The realm of browser extensions seems to be hurt by the different levels of version control within the manifest. It seems to me that Google is making it way too complicated with their version 3 and as they scope into the different permissions vectors, they are adding a bit too much complexity to the whole structure. I suppose there are concerns with privacy and the levels of which extensions can undermine? Why surf the web with a VPN but have insecure browser extensions?\n\n## Quote\n\n> A noble one produces an abundance of merit by having a compassionate mind towards all living beings.\n> — The Buddha\n\n---\n\n## Tasks\n\n- [ ]","collection":"journal","data":{"title":"August : 30","description":"Daily Log for August, 30 of each year.","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1692627806647-2ca49614fa44?fit=crop&q=85&w=1400&h=700","date":"2023-08-30T00:00:00.000Z"}}} \ No newline at end of file diff --git a/journal/08-30/index.html b/journal/08-30/index.html new file mode 100644 index 0000000000..e8e2565c0a --- /dev/null +++ b/journal/08-30/index.html @@ -0,0 +1,109 @@ +August : 30 + +

    August : 30

    Daily Log for August, 30 of each year.

    Notes

    +

    2023

    +
      +
    • 7:32am - Going over some work emails and getting a general vibe going to today’s hackathon! It is a 24-hour Audiocraft hackathon with no major prizes but I always wanted to generate music, so I figured this would be fun regardless.
    • +
    • 7:51am - Migrate the notes and general flow of the hackathon into just one area that we can look over and use to communicate / reference.
    • +
    • 9:30am - Updated the main repo to Astro v3.0.0 and now I am going back to the general updating of the music hackathon. We might not use Astro for the time being until I can make sure that I am comfortable with the v3.0 series from them, but they definitely handled it really well! The breaking changes were really easy to resolve and their approach of granular tweaks is amazing, definitely one of the best examples of version control on the market to this date.
    • +
    • 11:00am - The realm of browser extensions seems to be hurt by the different levels of version control within the manifest. It seems to me that Google is making it way too complicated with their version 3 and as they scope into the different permissions vectors, they are adding a bit too much complexity to the whole structure. I suppose there are concerns with privacy and the levels of which extensions can undermine? Why surf the web with a VPN but have insecure browser extensions?
    • +
    +

    Quote

    +
    +

    A noble one produces an abundance of merit by having a compassionate mind towards all living beings. +— The Buddha

    +
    +
    +

    Tasks

    +
      +
    • [ ]
    • +
    \ No newline at end of file diff --git a/journal/08-31.json b/journal/08-31.json new file mode 100644 index 0000000000..fb4c50c004 --- /dev/null +++ b/journal/08-31.json @@ -0,0 +1 @@ +{"entry":{"id":"08-31.md","slug":"08-31","body":"\n## Notes\n### 2023\n- 8:00am - I been a bit behind this week at work so I should start to redo my schedule of actions and maybe block more time for work. I am also a bit behind on some of Amazon's newer cloud tech, they keep releasing new stacks and its a bit over kill at this point.\n- 4:00pm - Getting EFS / Elastic File Search to work outside of the Amazon VPC is definitely better now than what it was like in 2016. But know I am looking into the RDS structure once more and it makes more sense that this might just be over engineered. I might just step back and look at a different approach to handling the file system. \n- 7:15pm - Our team did amazing for the Ai Agent hackathon! I am glad that we placed 3rd and I am really excited to see where we go from here, as this might open so many interesting doors that I am not yet ready to expect. On one hand, I do not want to over run myself with any form of ego, but I really think we have an amazing group of developers and the pressure that hackathons bring has a nice touch of anti-procrastination forced into it. Sometimes the competition brings a different level of human nature into the mixture, it creates a sort of excitement and the publicity that comes with it is also a great cherry on top.\n\n## Quote\n\n> When a thing is done, it's done. Don't look back. Look forward to your next objective.\n> — George Marshall\n\n---\n\n## Tasks\n\n- [ ]","collection":"journal","data":{"title":"August : 31","description":"Daily Log for August, 31 of each year.","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1690736159167-b00621eba9f6?fit=crop&q=85&w=1400&h=700","date":"2023-08-31T00:00:00.000Z"}}} \ No newline at end of file diff --git a/journal/08-31/index.html b/journal/08-31/index.html new file mode 100644 index 0000000000..9cccb8df42 --- /dev/null +++ b/journal/08-31/index.html @@ -0,0 +1,108 @@ +August : 31 + +

    August : 31

    Daily Log for August, 31 of each year.

    Notes

    +

    2023

    +
      +
    • 8:00am - I been a bit behind this week at work so I should start to redo my schedule of actions and maybe block more time for work. I am also a bit behind on some of Amazon’s newer cloud tech, they keep releasing new stacks and its a bit over kill at this point.
    • +
    • 4:00pm - Getting EFS / Elastic File Search to work outside of the Amazon VPC is definitely better now than what it was like in 2016. But know I am looking into the RDS structure once more and it makes more sense that this might just be over engineered. I might just step back and look at a different approach to handling the file system.
    • +
    • 7:15pm - Our team did amazing for the Ai Agent hackathon! I am glad that we placed 3rd and I am really excited to see where we go from here, as this might open so many interesting doors that I am not yet ready to expect. On one hand, I do not want to over run myself with any form of ego, but I really think we have an amazing group of developers and the pressure that hackathons bring has a nice touch of anti-procrastination forced into it. Sometimes the competition brings a different level of human nature into the mixture, it creates a sort of excitement and the publicity that comes with it is also a great cherry on top.
    • +
    +

    Quote

    +
    +

    When a thing is done, it’s done. Don’t look back. Look forward to your next objective. +— George Marshall

    +
    +
    +

    Tasks

    +
      +
    • [ ]
    • +
    \ No newline at end of file diff --git a/journal/09-01.json b/journal/09-01.json new file mode 100644 index 0000000000..05ef293385 --- /dev/null +++ b/journal/09-01.json @@ -0,0 +1 @@ +{"entry":{"id":"09-01.md","slug":"09-01","body":"\n## Notes\n### 2023\n- 9:40am - Looks like I got assigned again on $DIS, never thought I would have a collection of Walt stocks this early, I suppose I will just keep rolling them until I get a chance to offload them. I had to close a couple of the puts at a lose because it might over allocate my capital into just one basket. There are some weights and parameters that I need to tweak because the wash sales implementation is too rough and needs to be improved. \\\n- 11:00am - I am starving and I really need to get something to eat, my stomach is crying in pain for some of those calories. Should I get a classic taylor ham, egg and cheese bagel or should I mix it up with an egg and bacon wrap? These are the real questions that I want Ai to help resolve. \n- 1:15pm - The Appwrite function fix for now seems to be fine! As long as we can deploy our functions, then we should not see any huge issues coming up for the next hackathon. I should try not burn myself out, but I am getting a bit excited to see the future of their functions and how they will evolve.\n- 3:30pm - I will spend a decent amount of time helping `Erni` onboard to our team, so that we have another solid developer join our ranks! He was a great addition for the Music hackthon by coming in clutch and resolving the browser extension build issue. \n- 4:40pm - The real solution here would be to just move away from him using Debian and give him a VPS to mess around with and get a better feel for the project. We have some spare resources and it would make sense for him to use the same unix operating system as the rest of us, granted Debby is not too far off from Ubuntu, as they are in the same family but there are some minor tweaks that we do not want to spend too much time working out. \n- 5:30pm - Gave him a slot in the OVH dedicated server with his own little VPS, but I do not plan to keep that around, after a couple weeks, I will remove that and we will implement a new system for it. I suppose adding a test case and a more standardization for VPS allocation will always be an issue that I want to resolve. \n- 8:15pm - After setting up NodePy and going over the different test casing, we noticed that the performance of the nested emulation was definitely a lot slower than what we were expecting. It might make sense to maybe find another path to take with the emulation and security.\n- 9:00pm - I am going to get some sleep a bit early today because I want to get up super early and get back to my normal schedule. Its going to be a bit rough but I have some tips and tricks that help me get back into the early bird flow.\n\n## Quote\n\n> Sometimes your joy is the source of your smile, but sometimes your smile can be the source of your joy.\n> — Thích Nhất Hạnh\n\n---\n\n## Tasks\n\n- [x] - Prepare the funds for Charles.","collection":"journal","data":{"title":"September : 01","description":"Daily Log for September, 01 of each year.","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1524309686920-ec0f7f2b1cc5?fit=crop&q=85&w=1400&h=700","date":"2023-09-01T00:00:00.000Z"}}} \ No newline at end of file diff --git a/journal/09-01/index.html b/journal/09-01/index.html new file mode 100644 index 0000000000..f0e7a5c3b9 --- /dev/null +++ b/journal/09-01/index.html @@ -0,0 +1,113 @@ +September : 01 + +

    September : 01

    Daily Log for September, 01 of each year.

    Notes

    +

    2023

    +
      +
    • 9:40am - Looks like I got assigned again on $DIS, never thought I would have a collection of Walt stocks this early, I suppose I will just keep rolling them until I get a chance to offload them. I had to close a couple of the puts at a lose because it might over allocate my capital into just one basket. There are some weights and parameters that I need to tweak because the wash sales implementation is too rough and needs to be improved. \
    • +
    • 11:00am - I am starving and I really need to get something to eat, my stomach is crying in pain for some of those calories. Should I get a classic taylor ham, egg and cheese bagel or should I mix it up with an egg and bacon wrap? These are the real questions that I want Ai to help resolve.
    • +
    • 1:15pm - The Appwrite function fix for now seems to be fine! As long as we can deploy our functions, then we should not see any huge issues coming up for the next hackathon. I should try not burn myself out, but I am getting a bit excited to see the future of their functions and how they will evolve.
    • +
    • 3:30pm - I will spend a decent amount of time helping Erni onboard to our team, so that we have another solid developer join our ranks! He was a great addition for the Music hackthon by coming in clutch and resolving the browser extension build issue.
    • +
    • 4:40pm - The real solution here would be to just move away from him using Debian and give him a VPS to mess around with and get a better feel for the project. We have some spare resources and it would make sense for him to use the same unix operating system as the rest of us, granted Debby is not too far off from Ubuntu, as they are in the same family but there are some minor tweaks that we do not want to spend too much time working out.
    • +
    • 5:30pm - Gave him a slot in the OVH dedicated server with his own little VPS, but I do not plan to keep that around, after a couple weeks, I will remove that and we will implement a new system for it. I suppose adding a test case and a more standardization for VPS allocation will always be an issue that I want to resolve.
    • +
    • 8:15pm - After setting up NodePy and going over the different test casing, we noticed that the performance of the nested emulation was definitely a lot slower than what we were expecting. It might make sense to maybe find another path to take with the emulation and security.
    • +
    • 9:00pm - I am going to get some sleep a bit early today because I want to get up super early and get back to my normal schedule. Its going to be a bit rough but I have some tips and tricks that help me get back into the early bird flow.
    • +
    +

    Quote

    +
    +

    Sometimes your joy is the source of your smile, but sometimes your smile can be the source of your joy. +— Thích Nhất Hạnh

    +
    +
    +

    Tasks

    +
      +
    • - Prepare the funds for Charles.
    • +
    \ No newline at end of file diff --git a/journal/09-02.json b/journal/09-02.json new file mode 100644 index 0000000000..74f529c7b2 --- /dev/null +++ b/journal/09-02.json @@ -0,0 +1 @@ +{"entry":{"id":"09-02.md","slug":"09-02","body":"\n## Notes\n### 2023\n- 5:30am - Spinned up an instance of Weaviate sandbox! Lets goo! We will use this instance to test case any of the issues that we might have with batching on weaviate and then migrate over to any additional concepts that we could use. \n- 6:38am - I need to send out a couple text messages and plan out my morning the best way possible. I sure want to grab some breakfast but I also want to make sure that I get all the parts for Charles and have it operational by the end of the day. We could split up the hard drives for the project ahead of time, maybe place the operating system on a completely different mount / drive and then use another SSD for machine learning operations?\n- 7:11am - Let me sync the repo and this patch with the main website! This way I am all caught up on my different laptops and phones.\n- 10:15am - Getting ready to pickup the parts for Charles! I believe I have some spare parts that I can integrated into this special PC!\n- 2:15pm - Okay this pc structure was a bit more than what I was expecting to build, there are a couple parts that I was not too sure that I would understand, even putting together the heatsink was a bit extra.\n- 5:45pm - Taking a bit of break from setting up the PC and chilling out.\n- 10:15pm - Going to get some sleep and prepare for tomorrow morning, tonight was interesting, definitely the multiple trips to the electronic store, definitely was not what I was expecting. \n\n## Quote\n\n> Sometimes your joy is the source of your smile, but sometimes your smile can be the source of your joy.\n> — Thích Nhất Hạnh\n\n---\n\n## Tasks\n\n- [x] - Gather parts for Charles.\n- [x] - Research the assembly of Charles.","collection":"journal","data":{"title":"September : 02","description":"Daily Log for September, 02 of each year.","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1692806511236-a142a098ec9e?fit=crop&q=85&w=1400&h=700","date":"2023-09-02T00:00:00.000Z"}}} \ No newline at end of file diff --git a/journal/09-02/index.html b/journal/09-02/index.html new file mode 100644 index 0000000000..720b30d52a --- /dev/null +++ b/journal/09-02/index.html @@ -0,0 +1,113 @@ +September : 02 + +

    September : 02

    Daily Log for September, 02 of each year.

    Notes

    +

    2023

    +
      +
    • 5:30am - Spinned up an instance of Weaviate sandbox! Lets goo! We will use this instance to test case any of the issues that we might have with batching on weaviate and then migrate over to any additional concepts that we could use.
    • +
    • 6:38am - I need to send out a couple text messages and plan out my morning the best way possible. I sure want to grab some breakfast but I also want to make sure that I get all the parts for Charles and have it operational by the end of the day. We could split up the hard drives for the project ahead of time, maybe place the operating system on a completely different mount / drive and then use another SSD for machine learning operations?
    • +
    • 7:11am - Let me sync the repo and this patch with the main website! This way I am all caught up on my different laptops and phones.
    • +
    • 10:15am - Getting ready to pickup the parts for Charles! I believe I have some spare parts that I can integrated into this special PC!
    • +
    • 2:15pm - Okay this pc structure was a bit more than what I was expecting to build, there are a couple parts that I was not too sure that I would understand, even putting together the heatsink was a bit extra.
    • +
    • 5:45pm - Taking a bit of break from setting up the PC and chilling out.
    • +
    • 10:15pm - Going to get some sleep and prepare for tomorrow morning, tonight was interesting, definitely the multiple trips to the electronic store, definitely was not what I was expecting.
    • +
    +

    Quote

    +
    +

    Sometimes your joy is the source of your smile, but sometimes your smile can be the source of your joy. +— Thích Nhất Hạnh

    +
    +
    +

    Tasks

    +
      +
    • - Gather parts for Charles.
    • +
    • - Research the assembly of Charles.
    • +
    \ No newline at end of file diff --git a/journal/09-03.json b/journal/09-03.json new file mode 100644 index 0000000000..37515af562 --- /dev/null +++ b/journal/09-03.json @@ -0,0 +1 @@ +{"entry":{"id":"09-03.md","slug":"09-03","body":"\n## Notes\n### 2023\n- 5:05am - On the PC this early? I woke up way tooo early, the sun is not even out yet and this screen is way too bright for my eyes. \n- 10:24am - Need to quickly catch up on the 3rd episode of Ahsoka, I am super excited for this mini-series and so far it has been great! It definitely has a bit of a slower vibe but I am enjoying the way they are looping the timeline and handling the world building. I should be careful not to put too much information out there as well. \n- 11:36am - A couple hours of just chilling and now I am getting ready to mount the CPU heatsink onto the tower. \n\n## Quote\n\n> Give a man a fish and you feed him for a day. Teach him how to fish and you feed him for a lifetime.\n> — Laozi\n\n---\n\n## Tasks\n\n- [ ]","collection":"journal","data":{"title":"September : 03","description":"Daily Log for September, 03 of each year.","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1691349448434-8330ea70c317?fit=crop&q=85&w=1400&h=700","date":"2023-09-03T00:00:00.000Z"}}} \ No newline at end of file diff --git a/journal/09-03/index.html b/journal/09-03/index.html new file mode 100644 index 0000000000..cf0b88e7ea --- /dev/null +++ b/journal/09-03/index.html @@ -0,0 +1,108 @@ +September : 03 + +

    September : 03

    Daily Log for September, 03 of each year.

    Notes

    +

    2023

    +
      +
    • 5:05am - On the PC this early? I woke up way tooo early, the sun is not even out yet and this screen is way too bright for my eyes.
    • +
    • 10:24am - Need to quickly catch up on the 3rd episode of Ahsoka, I am super excited for this mini-series and so far it has been great! It definitely has a bit of a slower vibe but I am enjoying the way they are looping the timeline and handling the world building. I should be careful not to put too much information out there as well.
    • +
    • 11:36am - A couple hours of just chilling and now I am getting ready to mount the CPU heatsink onto the tower.
    • +
    +

    Quote

    +
    +

    Give a man a fish and you feed him for a day. Teach him how to fish and you feed him for a lifetime. +— Laozi

    +
    +
    +

    Tasks

    +
      +
    • [ ]
    • +
    \ No newline at end of file diff --git a/journal/09-04.json b/journal/09-04.json new file mode 100644 index 0000000000..b686e189f9 --- /dev/null +++ b/journal/09-04.json @@ -0,0 +1 @@ +{"entry":{"id":"09-04.md","slug":"09-04","body":"\n## Notes\n### 2023\n- 5:26am - Monday Meme Day!\n\n## Quote\n\n> Happiness is not in the mere possession of money; it lies in the joy of achievement, in the thrill of creative effort.\n> — Franklin D. Roosevelt\n\n---\n\n## Tasks\n\n- [ ]","collection":"journal","data":{"title":"September : 04","description":"Daily Log for September, 04 of each year.","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1691122581579-1dda33266c1c?fit=crop&q=85&w=1400&h=700","date":"2023-09-04T00:00:00.000Z"}}} \ No newline at end of file diff --git a/journal/09-04/index.html b/journal/09-04/index.html new file mode 100644 index 0000000000..dc4214ac9e --- /dev/null +++ b/journal/09-04/index.html @@ -0,0 +1,106 @@ +September : 04 + +

    September : 04

    Daily Log for September, 04 of each year.

    Notes

    +

    2023

    +
      +
    • 5:26am - Monday Meme Day!
    • +
    +

    Quote

    +
    +

    Happiness is not in the mere possession of money; it lies in the joy of achievement, in the thrill of creative effort. +— Franklin D. Roosevelt

    +
    +
    +

    Tasks

    +
      +
    • [ ]
    • +
    \ No newline at end of file diff --git a/journal/asset/index.html b/journal/asset/index.html index e406d03eb4..b8d960ddd5 100644 --- a/journal/asset/index.html +++ b/journal/asset/index.html @@ -1,9 +1,4 @@ - - - - - - - - - - - - - Asset Dev Log - - - - - - - - - - - - - - - - - - - - - Asset Dev Log - - - - -
    - - - - -
    -
    - -
    -
    -
    -
    -
    -
    - -
    -

    Asset Dev Log

    -

    Dev Log for Asset Page of KBVE!

    - -
    - -
    -
    - - - - - - -
    - - - - - - - - - - -
    -
    -
    -
    -
    - - -
    -
    -
    -

    J5

    + -->

    Asset Dev Log

    Dev Log for Asset Page of KBVE!

    J5

    Going to split the branches up and then start a dev-asset-automation branch, where the n8n will commit automated commits/pushes. The goal should be that all automation data mining goes through the branches, just to make sure everything is correct and to avoid any possible exploits/mal-intent.

    J4

    @@ -541,44 +106,12 @@

    J1

  • Basic pipeline would look like this: n8n -> function_asset -> fx{var: ticker} -> .json -> .md -> gist
  • - -
    -
    -
    - -
    - - - - -
    - - - \ No newline at end of file +
    \ No newline at end of file diff --git a/journal/index.html b/journal/index.html index 4790bb4c07..b9ef2ac42c 100644 --- a/journal/index.html +++ b/journal/index.html @@ -1,9 +1,4 @@ - - - - - - - - - - - - - KBVE Journal & Dev Logs - - - - - - - - - - - - - - - - - - - - - -KBVE Journal & Dev Logs + - - - - -
    - - - - -
    -
    - -
    -
    -
    -

    KBVE Journal

    -

    - Additional Journal entries from KBVE. -

    -
    - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    -
    - - - - - - - - - - - - - - - - - -
    - - - \ No newline at end of file + -->

    KBVE Journal

    +Additional Journal entries from KBVE. +

    \ No newline at end of file diff --git a/journal/journal.json b/journal/journal.json index 72f6391624..48a1b58772 100644 --- a/journal/journal.json +++ b/journal/journal.json @@ -1 +1 @@ -[{"id":"04-17.md","slug":"04-17","body":"\n## Notes\n\n### 2023\n\n- I am running into weird issues with Astro 2.3.0, going to delay the upgrade until I can resolve them.\n\n- Started to make a Windows 11 template for the RSPS Project, but damn it seems to be a pain to get it all optimized and secure.\n\n- Should we keep raw daily notes? Or would it be too much information? Hmmm.\n\n- While I am in India, I just finished setting up my NR accounts, it feels interesting being a dual citizen. The idea that I can be on the other side of the world and live a completely different life style.\n\n- It was a bumper to see Starship flight get scrubbed.\n\n- Damn really had to put quotes on the title to avoid the YAML error.\n\nThe error is here:\n\n```ini\n7:18:30 PM: [astro:content-imports] can not read a block mapping entry; a multiline key may not be an implicit key\n7:18:30 PM: file: /opt/build/repo/src/content/_bin/_daily.md?astroContent=true:4:4\n7:18:30 PM: error can not read a block mapping entry; a multiline key may not be an implicit key\n7:18:30 PM: File:\n7:18:30 PM: /opt/build/repo/src/content/_bin/_daily.md?astroContent=true:4:4\n7:18:30 PM: Code:\n7:18:30 PM: 3 | title: {{date:YYYY-MM-DD}}-Daily\n7:18:30 PM: > 4 | date: {{date:YYYY-MM-DD}}\n7:18:30 PM: | ^\n7:18:30 PM: 5 | category: Daily\n7:18:30 PM: 6 | client: Self\n```\n\nI had to wrap the title inside quotes to help with the mapping. >.>\n\n## Quote\n\n> You were not born a winner, and you were not born a loser. You are what you make yourself be.\n> — Lou Holtz\n\n\n---\n\n## Tasks\n\n- [x] Fixed Obsidian\n- [x] Added MDX again into Obsidian\n- [x] Need to add a template system for the daily notes.","collection":"journal","data":{"title":"April : 17","description":"Daily Log for 2023-04-17","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1681066471130-5e02ee1e0026?crop=entropy&cs=srgb&fm=jpg&ixid=MnwzNjM5Nzd8MHwxfHJhbmRvbXx8fHx8fHx8fDE2ODE3NDg2ODY&ixlib=rb-4.0.3&q=85","date":"2023-04-17T00:00:00.000Z"}},{"id":"04-18.md","slug":"04-18","body":"\n## Notes\n\n### 2023\n\n- Went to the hospital for my yearly check up and it was an interesting system. So I pay around 1000R and get a \"full body\" checkup, from almost every major medical branch. It was a bit time consuming, about less than 2 hours in total but it was definitely better than having to schedule a bunch of different doctors. Furthermore, since they all work in the same hospital, they could give secondary reviews and be able to cross-pin among different areas of a concern. I will try to make a quick reference about this for anyone that might want to do medical tourism within Gujarat, India.\n\n- After the hopsital trip, I did a casual photo shoot at Sonia Studio and it was magical. First time experiencing the depth that a photographer goes to get the best shot of a person, besides just the angles, lights and timing. Will I ever want to do modeling again in the future? Nah. Was it fun? Yup and for many other reasons as well.\n\n- Now its about 1pm and I decided to meet up with a local and chill at his work. He basically runs a safety & maintainece company for a buddy of his\n\n## Quote\n\n> Love does not consist of gazing at each other, but in looking together in the same direction.\n> — Antoine de Saint-Exupéry\n\n---\n\n## Tasks\n\n- [X] Finish yearly medical check.\n- [X] Check prices on electric tuk tuk / rickshaws / ricksha.\n- [x] Scope out local tailor for pants.\n- [x] Ant Spray for the house in India.","collection":"journal","data":{"title":"April : 18","description":"Daily Log for 2023-04-18","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1679597454485-d1d04f88b78a?fit=crop&q=85&w=1400&h=700","date":"2023-04-18T00:00:00.000Z"}},{"id":"04-19.md","slug":"04-19","body":"\n## Notes\n\n### 2023\n\n- Visiting the inner city this morning and it was wild! The food smells amazing but the crowd is mind numbing and the traffic is insane, damn I almost got hit by a tuk tuk / rickshaw at least 3 times. \n- Currently trying to fix the issues with SendGrid and Ezoic. It seems that Ezoic's DNS is replacing the SendGrid CNAME by dropping it. When trying to place the CNAME inside of the Ezoic DNS panel, it seems to say that it can not proxy it. I rasied a community ticket on their forum, hopefully they can get it resolved but if they can not then we might use a 3rd party domain. \n- Upgrading Coolify to v3.12.31. Before upgrading, I am going to execute an AWX backup stack. This is another test case for a full scale backup, including the SQL database but excluding snapshots.\n- Integration of Portainer and Coolify still has some issues, including volume and network management. I will rise an issue after doing more R&D between both applications.\n- Starting the AppWrite Register for Astro.\n\n## Quote\n\n> Many men go fishing all of their lives without knowing that it is not fish they are after.\n> — Henry David Thoreau\n\n---\n\n## Tasks\n\n- [x] Upgrade Coolify to v3.12.31.\n- [x] R&D for automated RAW image conversion.\n- [x] Rollback Astro upgrade because of errors.\n- [x] Pay off any additional CC debt(s) for the month.\n- [x] Leverage 100 shares of $SPY again for the week.\n- [x] AppWrite -> Register -> https://github.com/KBVE/kbve.com/issues/122\n- [x] Scope out local tailor for pants.\n- [x] Ant Spray for the house in India.","collection":"journal","data":{"title":"April: 19","description":"Daily Log for 2023-04-19","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1663838352752-0f77210c04d5?fit=crop&q=85&w=1400&h=700","date":"2023-04-19T00:00:00.000Z"}},{"id":"04-20.md","slug":"04-20","body":"\n## Notes\n\nHappy 4/20 Y'all.\n\n### 2023\n\n- I spent most of the day running around the main city, looking for new clothes, belts and shawls!\n- Starship ... well update. it went rip.\n\n## Quote\n\n> To be what we are, and to become what we are capable of becoming, is the only end of life.\n> — Robert Louis Stevenson\n\n---\n\n## Tasks\n\n- [x] Rocketship Watch Party","collection":"journal","data":{"title":"April : 20","description":"Daily Log for 2023-04-20","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1681111957389-ea67d854d70f?fit=crop&q=85&w=1400&h=700","date":"2023-04-20T00:00:00.000Z"}},{"id":"04-21.md","slug":"04-21","body":"\n## Notes\n\n### 2023\n\n- I spent most of the day eating and relaxing.\n- The next phase will be setting up AppWrite register, login and profile.\n\n## Quote\n\n> The most certain sign of wisdom is cheerfulness.\n> — Michel de Montaigne\n\n---\n\n## Tasks\n\n- [x] No major tasks left.","collection":"journal","data":{"title":"April: 21","description":"Daily Log for 2023-04-21","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1679939099475-384a2ff77e90?fit=crop&q=85&w=1400&h=700","date":"2023-04-21T00:00:00.000Z"}},{"id":"04-22.md","slug":"04-22","body":"\n## Notes\n\n### 2023\n\n- Finished getting my PAN number in India and all my accounts are open! Time to plan and start to generate `Rupees`. I can generate about 5 Lakhs or 500,000 rupees tax free each year, so I guess that will be the current goal. Furthermore, UPI seems to come to US / International numbers at the end of this month. \n- Currently looking over the Astro repo on AppWrite, which is located here, `https://github.com/appwrite/demos-for-astro/` and the specific file of interest is in their lib folder, `appwrite.ts`.\n- I went ahead and added their AppWrite.ts file into the KBVE repo and going through it. The concept seems pretty straight forward and we have not ran into any major issues so far.\n- Following up on this story from @Fudster, [Colorado Accepts Crypto for State Taxes](https://abcnews.go.com/ABCNews/colorado-state-accept-cryptocurrency-payment-taxes/story?id=83066842) It is nice to see the organic growth of crypto from the gov. entity side. Accroding to their website, they accept crypto payments through `PayPal Cryptocurrencies Hub` and the official guidelines can be seen on their [payment portal](https://www.colorado.gov/revenueonline/_/#1).\n- Back on the AppWrite integration, I believe their might be CORS issues between the API/AP (https://ap.kbve.com/) and the main website, https://kbve.com/. The first move would be to get the user management resolved, including the\n\n## Quote\n\n> Constant kindness can accomplish much. As the sun makes ice melt, kindness causes misunderstanding, mistrust, and hostility to evaporate.\n> — Albert Schweitzer\n\n---\n\n## Tasks\n\n- [x] Schedule cleaning services.","collection":"journal","data":{"title":"April : 22","description":"Daily Log for 2023-04-22","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1679537241464-f4f2cba721dc?fit=crop&q=85&w=1400&h=700","date":"2023-04-22T00:00:00.000Z"}},{"id":"04-23.md","slug":"04-23","body":"\n## Notes\n\n### 2023\n\n- Damn! 17 days left in India for this vacation! I definitely will miss this place, the internal clock is already ticking. The next time I am around India, I might make plans to visit the Himalayas and also expand around Asia, definitely need to put Japan on the list.\n- I am currently debating how I should setup the AppWrite Register. I am thinking I will do the classical way first and then maybe create a widget, `react-appwrite-widget` , to handle the Register? Hmm. \n- I decided to stick with a simple register / login / account flow for now but will expand it later on once I find more usage for it. The three are under tasks.\n- Expanding the user profile via its own astro component, I have to be careful not to hit the API too much while building out the basics. We could store the basic user information into another nanoStore, so we do not have to pull from the API all the time. The issue is related to https://github.com/KBVE/kbve.com/issues/183\n\n## Quote\n\n> Do you know what my favorite part of the game is? The opportunity to play.\n> — Mike Singletary (basketball)\n\n---\n\n## Tasks\n\n- [x] Connect AppWrite with /account/register/\n- [x] Connect AppWrite with /account/index aka Profile?\n- [x] Connect AppWrite with /account/login/\n- [x] Prepare weekly 0days.","collection":"journal","data":{"title":"April : 23","description":"Daily Log for 2023-04-23","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1680675805063-3aa8b3607b0a?fit=crop&q=85&w=1400&h=700","date":"2023-04-23T00:00:00.000Z"}},{"id":"04-24.md","slug":"04-24","body":"\n## Notes\n\n### 2023\n\n- The day has been crazy! The heat is a killer. :O\n- The main focus would be to get the GraphQL to work across the whole KBVE main page and then extend it to various applications.\n- It seems that we will have to use a mixture of GraphQL and REST, as there seems to be some areas where REST is faster.\n\n## Quote\n\n> Just be patient. Let the game come to you. Don't rush. Be quick, but don't hurry.\n> — Earl Monroe\n\n---\n\n## Tasks\n\n- [x] Register, Login and Profile via GraphQL.\n- [x] Register WISE account.","collection":"journal","data":{"title":"Apirl : 24","description":"Daily Log for 2023-04-24","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1681933859581-55594c9a09a0?fit=crop&q=85&w=1400&h=700","date":"2023-04-24T00:00:00.000Z"}},{"id":"04-25.md","slug":"04-25","body":"\n## Notes\n\n### 2023\n\n- Astro <=> React <=> GraphQL/REST <=> Appwrite <=> Strapi\n- The chain of command might seem a bit too much but I think it should help wrap up most of our front-end journies. Afterwards, I will clean up and prepare for May dev logs.\n\n## Quote\n\n> Winners never quit and quitters never win.\n> — Vince Lombardi\n\n---\n\n## Tasks\n\n- [X] Double check all credit cards.","collection":"journal","data":{"title":"April : 25","description":"Daily Log for 2023-04-25","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1679938792137-ead97be96ea6?fit=crop&q=85&w=1400&h=700","date":"2023-04-25T00:00:00.000Z"}},{"id":"04-26.md","slug":"04-26","body":"\n## Notes\n\n### 2023\n\n- Learning GraphQL. Okay we got the basics of the AppWrite integration, i.e login, signup and user profile but there is no subscribe yet.\n- The newest restaurant that I enjoyed was `Indian Spices 4U, Manjalpur, Vadodara` , and it was damn amazing. They have an all you can eat / lunch special, so starve yourself for the whole day and then binge out on amazing egg dishes. I recommend asking for boiled eggs on the side, with no salt/pepper and then dropping them crushed into the curry gravy.\n\n## Quote\n\n> It is one of the blessings of old friends that you can afford to be stupid with them.\n> — Ralph Waldo Emerson\n\n---\n\n## Tasks\n\n- [ ]","collection":"journal","data":{"title":"April : 26","description":"Daily Log for 2023-04-26","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1674035036549-67b8ad6d0be3?fit=crop&q=85&w=1400&h=700","date":"2023-04-26T00:00:00.000Z"}},{"id":"04-27.md","slug":"04-27","body":"\n## Notes\n\n### 2023\n\n- Spent most of the day cleaning up and preparing my luggage for the trip back to India.\n- Parker sent me this open source lawn mower, [Open Mower](https://github.com/ClemensElflein/OpenMower) and it really seems like a great idea down the line to look into. Imagine launching a landscaping business where you use robots to manage all the lawn care for your clients!\n- AppWrite integration test casing is probably where I will spend most of my time today on. I ran into some issues with the GraphQL and sending out verification emails. It seems that Ezoic keeps removing our SendGrid CNAME / information, thus putting our emails back into the spam folder.\n\n## Quote\n\n> The world makes way for the man who knows where he is going.\n> — Ralph Waldo Emerson\n\n---\n\n## Tasks\n\n- [ ] AppWrite Svelte","collection":"journal","data":{"title":"April : 27","description":"Daily Log for 2023-04-27","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1682256781111-9d20db9ca5a0?fit=crop&q=85&w=1400&h=700","date":"2023-04-27T00:00:00.000Z"}},{"id":"04-28.md","slug":"04-28","body":"\n## Notes\n\n- Currently integrating Svelte into AstroJS, but running into some development problems with Astro v2.3.1? or v2.3.2?. Vite is throwing some errors here and there within the rollUp, so I am currently in the process of debugging that. Afterwards, I aim to integrate AppWrite into Svelte, so that it can execute a bit faster than the current React setup. While React is able to get the basics done, there is a bit of a delay between each action, around ~600ms because it has to communicate with the API (from AppWrites end), I am trying to see if I can resolve that , or at least make it less noticeable via the UX/UI end. One of the aspects I was thinking of was to store the user information locally after login, to have an almost instant load WHILE only having `update` and `delete` require a connection/load.\n- `Something went wrong installing the \"sharp\" module` - Sometimes I hate the sharp module with a passion, I am going to wipe the local installation clean and start fresh from the dev branch. \n- Next issue was that Search via the MDX page was throwing some weird errors and honestly I am a bit too tired to figure out why it was giving a pain. I am assuming its because I forgot something to render or messed up the JSX / react syntax, but to make it easier, I decided to migrate it out of the MDX concept and make it its own .astro page. While I wanted to make it all uniformed via MDX template, certain areas might not be worth the time. Furthermore, I disabled the bing / you searches because they were giving errors of CORS on certain browsers.\n- I would say this is a bit of a major update to the website, as I begin to migrate + add more into the framework.\n- Under search, I expanded the options and included `reddit.com` and `stackoverflow.com`. The results are not within the iframe but instead they open in new a window/tab; I will gladly add more options/parameters down the line, including expanding into images and GPT/LLVM.\n- 8:37pm - It seems that my idea of having a general namespace and then running a custom templating system out of that is just a bit too much. I will go with a more simple widget style and just import the widgets directly, instead of having them all over the place. I just get confused and there just so many options and ways to do things... that it just too much. Sometimes I over-engineer everything and it might not be the best, BUT it was dope to have emoji-style templating, even if it was a complete waste of time, rip 50+ hours I spent lmfao. I did learn and gain so much knowledge from the experience, so it might not have been a total waste.\n- 8:40pm - Just saw a dude on a bike get nailed by a tuktuk / rickshaw, he was okay but was driving in the wrong direction and going a bit too fast. Duck the traffic here in India is insane.\n\n## Quote\n\n> No man is free who is not master of himself.\n> — Epictetus\n\n---\n\n## Tasks\n\n- [x] Svelte Integration - Including dev / build / vite rollup test case.\n- [x] Migrating Search to its own independent page.\n- [x] Updating Astro to latest v2.3.1/v2.3.2.","collection":"journal","data":{"title":"April : 28","description":"Daily Log for 2023-04-28","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1680466350960-f06d9950e69f?fit=crop&q=85&w=1400&h=700","date":"2023-04-28T00:00:00.000Z"}},{"id":"04-29.md","slug":"04-29","body":"\n## Notes\n\n### 2023\n\n- Pre Launch has been pushed back over and over! While it sucks to have to delay the MVP, it is great to see the backend and frontend stack evolve and become more mature. I think Astro still has a long way to go but so far I have been impressed and amazed with how fast it has grown. \n\n## Quote\n\n> Sometimes being a friend means mastering the art of timing. There is a time for silence. A time to let go and allow people to hurl themselves into their own destiny. And a time to prepare to pick up the pieces when it's all over.\n> — Octavia E. Butler\n\n---\n\n## Tasks\n\n- [ ]","collection":"journal","data":{"title":"April : 29","description":"Daily Log for 2023-04-29","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1680817706923-68ea17be3345?fit=crop&q=85&w=1400&h=700","date":"2023-04-29T00:00:00.000Z"}},{"id":"04-30.md","slug":"04-30","body":"\n## Notes\n\n### 2023\n\n- The material, NiTiTol, from this [Veritasium video](https://www.youtube.com/watch?v=vSNtifE0Z2Q), through me into a deep research/wiki-loop on material engineering this whole morning. \n- Also another cool video, The Galactic Menagerie, Star Wars by Wes Anderson Trailer https://www.youtube.com/watch?v=d-8DT5Q8kzI\n- Going to update the Strapi API to the latest version, v4.10.1 because it seems to address the yarn build bug that was giving me issues the last time that I tried to upgrade/update. \n- 6:00pm - I started the process of updating the API, it was pretty straight forward with upgrading the packages and then deploying the version v4.10.1. There were no major database migrations but I backed up everything to be safe. \n- Next mission is to upgrade AppWrite from 1.3.1 to 1.3.3 , which I am doing right now. There are some issues that I need to address between the AW and Strapi API, including the unique keys/index. The update seem to work out well and the database migration did not throw any issues.\n- 7:00pm - Refactoring the KBVE.com codebase by removing old / dead astro files that are no longer required. This is to help improve performance and to clean up the workspace, so that others can easily navigate through and not have any issues. There are instances where certain files get referenced twice, once via the Namespace and then again directly via import. \n- I have to restructure the name convention and I believe that keeping it extremely basic will be better in the long term. Thus I think it would make sense to use the term, `Widget` , and place all the `Element` / `Action` into that area and the migrate them out again in v2 of KBVE.com. Mapping out each widget seems to be a waste of time right now, as I keep rotating different file names and file types without keeping something straight forward.\n- Another interesting error that I am having is with the email(s) going into spam. The issue is actually not on my end but rather that our advertisement platform, \"Ezoic\", throwing errors ecause it is unable to proxy the CNAME from our email provider, \"SendGrid\". It has been almost two weeks and currently still waiting for them to resolve it. :/\n- Had to grab a quick meal earlier in the day, so I decided to try the local KFC at the InOrbit mall! While I am not a big fan of having fast food, the tandoori chicken was delicious and not too expensive! The legs were not too greasy, chicken was cooked almost near perfectly and the blend of spices were on point! These guys are making a huge mistake not bringing this dish into the US because it would become an instant hit across North America.\n- 11:00pm - I am about to start winding down, going to grab some mineral water and a salt paan before getting ready to sleep. \n## Quote\n\n> Happiness mainly comes from our own attitude, rather than from external factors.\n> — Dalai Lama\n\n---\n\n## Tasks\n\n- [x] Strapi Update.\n- [x] Pay Credit Cards.\n- [x] AppWrite Update.","collection":"journal","data":{"title":"April : 30","description":"Daily Log for 2023-04-30","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1681238339140-7fa1654fb6ad?fit=crop&q=85&w=1400&h=700","date":"2023-04-30T00:00:00.000Z"}},{"id":"05-01.md","slug":"05-01","body":"\n## Notes\n\n### 2023\n\n- 8:00am - My new alarm for the morning is this [Electric Speed](https://www.youtube.com/watch?v=1PV55o9AsTg) song and it has to be the best song to get you up out of bed. Do not use it for anything but as your alarm, so you can Pavlov yourself out of bed.\n- 10:00am - Got ready, did a couple set of squats and pushups, now about to venture into the main city and do some site seeing.\n- 12:15pm - After a couple hours of walking around and getting into the flow, now I am about to sit at my favorite cafe , jam out and do some programming sessions.\n- 1:00pm - Restructuring the media section of the knowledge garden and will start to include content that I found to be interesting and entertaining. One of my future plans was to summarize podcasts into short 3-5min DOC LOFI songs but that is definitely later down the line as the AI-generated music scene is still a bit rough.\n- 3:00pm - Took a quick break and toured around an university art show but they would not allow photographs, which makes sense because the artwork could is copyrighted. \n- 4:00pm - Came back to the cafe and now looking through the flutter docs and need to sync the `kbve.com` repo with my online IDE. I am looking over flutter again and I might need to take a break from Astro and update the Flutter application to the latest before launching. Let me begin the quest of fluttering my brain cells into a cyclone of psychological fallacies. \n\n## Quote\n\n> To follow, without halt, one aim: There is the secret of success.\n> — Anna Pavlova\n\n---\n\n## Tasks\n\n- [ ]","collection":"journal","data":{"title":"May : 01","description":"Daily Log for 2023-05-01","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1680118534066-849f48822ece?fit=crop&q=85&w=1400&h=700","date":"2023-05-01T00:00:00.000Z"}},{"id":"05-02.md","slug":"05-02","body":"\n## Notes\n\n### 2023\n\n- I spent a sold amount of time getting the hang of Flutter again. The amount of times I have seen the word widget has driven me insane.\n- Morning ? Mid : Spent some time walking around a small park and finally had a `frankie` and it was okay, not as hot as I had hoped but the flavor made up for it. \n- Mid Day: Ezoic just fixed the email server issue! w00t! I can finally send emails without them going into spam xD!\n- 5:15pm - I am chilling at the local library and trying to integrate a client-side database inside of Flutter. Part of me enjoys the abusive relationship because it feels great to resolve the bugs but at the same time, it slowly feeds into my Sith viewpoint of Google. They really have an amazing framework but damn, they really know how to drop the ball in certain areas. If it were not for some of the cool people that I have met through my fluffy flutter adventures, I would have definitely just jump ship and head over to react native or just skip straight to Unity.\n\n## Quote\n\n> You give before you get.\n> — Napoleon Hill\n\n---\n\n## Tasks\n\n- [ ] Get AstroJS <-> Flutter SAPI Working.","collection":"journal","data":{"title":"May : 02","description":"Daily Log for 2023-05-02","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1679848148238-5ebc18399015?fit=crop&q=85&w=1400&h=700","date":"2023-05-02T00:00:00.000Z"}},{"id":"05-03.md","slug":"05-03","body":"\n## Notes\n\n### 2023\n\n- 10:00am - Going to prepare myself to visit a local temple, which includes climbing a kilometer flight of stairs. The workout and stress from all that walking is definitely going to be terrible! However the views are going to be amazing and can not wait to be in the sky.\n- 5:00pm - That was an intense trip, my feet are sore as hell. I am going to take a short rest and fix up some of the codebase, eat a small meal and get some rest.\n\n## Quote\n\n> In three words I can sum up everything I've learned about life: it goes on.\n> — Robert Frost\n\n---\n\n## Tasks\n\n- [x] Climb to the top of a temple.","collection":"journal","data":{"title":"May : 03","description":"Daily Log for 2023-05-03","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1681135395961-48705bf9bebf?fit=crop&q=85&w=1400&h=700","date":"2023-05-03T00:00:00.000Z"}},{"id":"05-04.md","slug":"05-04","body":"\n## Notes\n\nMay Da Force Be With You!\n\n### 2023\n\n- 12:00pm - Review the notes on the iOS / Flutter. I will have to transfer them over to this knowledge bank later this week. There are two core pillars that I have to make sure that I get right for deploying future iOS applications. The first will be getting flutter to actually build and sign the application, so for that I will run `flutter doctor -v` and see what it requires for the iOS / iPhone build. It seems that I will need xCode and CocaPods, it was pretty straight forward for getting the xCode, as I was able to grab it from app store.\n- The CocaPods aka a Swift package manager that Flutter uses for iOS development was easy to install, just had to run `sudo gem install cocoapods` and then agree to the xCode license.\n- The next pillar is the development and pipeline, currently I am able to build the iOS application within the development eco-system. However I will have to figure out how to setup the CI/CD for the application, ideally making it so that once the commit is made on the `main` branch, it will automatically deploy the application to the Apple App store.\n- 3:00pm - Going to prepare to pack up my luggage! It seems that my grandparents have some older suitcases, so I am thinking of letting them have mine, while I go grab some new ones. I am going to travel to either the `CromAs` or `InOrbit` mall and pickup two new suitcases. The total cost was around 15000 Rupees and they were pretty solid hardshell cases, they look and feel like a CSGO crate haha.\n\n## Quote\n\n> If you want your life to be more rewarding, you have to change the way you think.\n> — Oprah Winfrey\n\n---\n\n## Tasks\n\n- [x] Install and update xCode / CocoPods.","collection":"journal","data":{"title":"May : 04","description":"Daily Log for 2023-05-04","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1661948746536-14df44b0ad43?fit=crop&q=85&w=1400&h=700","date":"2023-05-04T00:00:00.000Z"}},{"id":"05-05.md","slug":"05-05","body":"\n## Notes\n\n### 2023\n\n- 9:30am - Woke up a bit earlier today, got ready and headed out to the border part of Vadodara, known as Gotri. I asked a fellow friend to bring me some Goldbond lotion from America, which my grandparents love and its a bit hard to find here in India. \n- 11:15am - Looking over the `kbve.com` repo and noticed that there needs to be some updates that I have to do for the day. \n- 11:25am - Quick break from travel / coding and going to relax, watch some game trailers and sip some coffee. The Unreal 5 game engine demos have been crazy! I can not wait to test out Unreal when I get back into the states, I will not be diving too deep into that engine, as I am still learning how to master Unity. \n- 12:30pm - I am looking over the CI/CD for the Android deployment. Its been a couple years since I messed around with this, I remember doing it before in Jenkins and again in Gitlab, so I am sure it will be even easier with Github / Git Actions. Later down the line, I will look into doing hybrid deployments, including a combination of private and public repos, to avoid any future issues of licensing / conflict of interests. (i.e if I am using a paid Flutter theme and want to include it inside an open source project! We would host the paid theme inside a private repo and let the open source project pull the code during the build / deploy phase.) Here is an interesting article that goes over what I am looking to [setup](https://dev.to/matijanovosel/deploying-flutter-applications-to-google-play-using-github-actions-j8a).\n- For the releasing, I am going to use the actions from this developer, [Subosito Actions](https://github.com/subosito/flutter-action) , and the two specific ones that I am interested in are the `android` and the `ios`. \n- 2:15pm - I really hate the breaking changes in Flutter! Okay to grab the parameters from the path, you have to call `state.pathParameters['pathId'];` with pathId being the variable that you pass through. In our situation we will only be passing one pathId through-out most of the application. The user-information will be stored inside of the HiveDB for now and I will have it make the net request after pulling the information from HiveDB. So in the case of looking up the stock asset, it will check the local instance of the asset and if it does not find it, then it will make a net request for the updated json from the static kbve.com api. I am thinking if there is no internet, then have the application perform the best it can using the local storage data. Side note, the local storage for the mobile applications will be in their default documents folder or downloads folder.\n- 6:00pm - Okay I am going to remove the deep nest and keep everything at max depth of 1, so that I can streamline everything else into a simple and easy flow. So instead of `asset/stock`, it will be just `stock` or `crypto`. This will be with all content and mainly so that I can keep everything type-safe and organized later down the line without having too many constraints and dead code to deal with. There might be some SEO/SEM impact from the link structure change, but I think its safe to do it right now rather than later down the line. \n\n## Quote\n\n> Trust your hunches. They're usually based on facts filed away just below the conscious level.\n> — Joyce Brothers\n\n---\n\n## Tasks\n\n- [ ] - Check out 3 new cafes within the day.\n- [x] - Update Astro on KBVE.com repo to the latest version.","collection":"journal","data":{"title":"May : 05","description":"Daily Log for 2023-05-05","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1681237266731-3c5867e1e9ad?fit=crop&q=85&w=1400&h=700","date":"2023-05-05T00:00:00.000Z"}},{"id":"05-06.md","slug":"05-06","body":"\n## Notes\n\n### 2023\n\n- 9:00am - Going to miss this amazing breakfast place, for under $3 or 200 Rupees, I get nearly a full course meal. It keeps me fed throughout the day but damn them eggs do produce some deadly methane gas xD\n- 9:30am - Restoring the `asset.astro` and the `media.astro` paths to avoid some broken links when navigating through the menu on the main website.\n- 10:30am - Read this great article from [SemiAnalysis No Moat](https://www.semianalysis.com/p/google-we-have-no-moat-and-neither) that goes over the lack of a moat from Google / OpenAI within the eco-system of Ai/mL, yet this can have some issues further down the line, including investment and capital markets, whom bet on companies being able to `secure` a moat. I believe that a hybrid source movement will remain the best course of action as of right now.\n- 11:00am - Currently looking up the works of `Ursula K. Le Guin` and her universe of `Hainish Cycle` because she coined the term `Ansible`. The first piece of her work that I am going to read while taking this rickshaw is `Winter's King`. \n- 3:00pm - Currently on my last interview for a new job that I might start in June! I am excited but I might also decline because the amount of pay is not worth the amount of work that they might demand. We shall see, I usually enjoy working for startups but seeing how they conduct their interviews and testing has been very off-putting. I might also not get the job because I did decline to sign any NDAs until I felt more confident with the company.\n- 9:00pm - Going to start to integrate Rive into the Flutter application! I have had great experience with Lottie but I been finding that they have a bit too limited animations for my taste and I do not feel like integrating React into Flutter at this time. If everything works out as planned, then I will remove Lottie from the `kbve.com` source and replace it with Rive as well.\n\n## Quote\n\n> Kindness in words creates confidence. Kindness in thinking creates profoundness. Kindness in giving creates love.\n> — Laozi\n\n---\n\n## Tasks\n\n- [ ] Double check AirIndia tickets.\n- [ ] Dentist checkup.\n- [ ] Tiles for the new bathroom.\n- [ ] Adding Jio sim card for UPI.\n- [ ] Bulk ordering glasses.","collection":"journal","data":{"title":"May : 06","description":"Daily Log for 2023-05-06","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1680871148780-7774a789a369?fit=crop&q=85&w=1400&h=700","date":"2023-05-06T00:00:00.000Z"}},{"id":"05-07.md","slug":"05-07","body":"\n## Notes\n\n### 2023\n\n- 9:00am - I was thinking it might be interesting to gamify some of the boring morning tasks? Granted this was a shower thought but it would be interesting to develop an AI-based mentor / digital character that would reward for completing certain tasks on time? This could be combined with different pre-built personality language models, so you could have your pet digital monster become aggressive and berate you for not doing pushups? I am just writing my thoughts, hoping that I do not forget them later down the line. The idea is not have a companion that drains your mental health, but rather let you customize it based on your own personal motivational factor(s). I might not find a devil daemon calling me a fat slob for skipping 10 pushups haha but I would not want to impose that onto a younger child, if it were a gamified application.\n- 10:30am - Traveling to the local temple for the last time before I head back to the states, I actually enjoy coming here in the morning because some of the stray dogs come in and its cute to watch them engage with the locals, including them getting treats for being awesome. \n- 12:30pm - Sync the notes. It looks like the pass tool is currently broken, so I am going to try and figure out what I can do to fix it again. I believe the issue might be the way that I am handling the javascript within AstroJS, I will go through some guess and checks and see if I could resolve it that way. It works in `dev` mode but after the SSG, the `generate()` function seems to be missing or broken, so lets see what the issue could be.\n- Error @ 12:30pm: \n ```javascript\n (index):166 Uncaught ReferenceError: generate is not defined\n at HTMLButtonElement.onclick \n```\n- Going to try and push the pipe through `alpha` and then test case it via the Netlify build. Okay, looks like that resolved that issue. I was missing the `is:inline` when calling the 3rd party external scripts, okay going to move back to updating the AppWrite.\n- 1:15pm - Updated AppWrite to 1.3.4, then did a quick database migration! I am wondering if there might be a way to do an update without taking the whole API down but I noticed that it could cause corrupted shards, so I suppose it might be best to keep it the way it is right now. \n- 2:45pm - Getting ready to go shopping around a local mall district. I got over 30kg worth of free space in my luggage, so lets see if I can find anything interesting to buy. Before I head out, I think I will test case some of the local pipelines that I been building, including one that is known as `cook-ai`, which is a small mL model that helps you make amazing recipes! \n- 4:00pm - Looking over all my blueprints that I have written for KBVE and starting to parse through them and organize them into something a bit more meaningful and structured. \n- 5:45pm - Great background video, [The Micro Education Business Model - How To Monetize Your Knowledge](https://www.youtube.com/watch?v=XgAMayF-JZY)! This would be great material for a lofi mix :D\n- 11:15pm - Doing some speed tests, I noticed some issues here and there but I think I could hit 90s+ across each metric if I address some of the problems from PageSpeed. \n- Last Test was https://pagespeed.web.dev/analysis/https-kbve-com/j7ervvivzh?form_factor=desktop \n\t - 99 Desktop , 84 Accessibility, 75 Best Practices and 100 SEO.\n\t - 85 Mobile, 77 Acc, 75 Best Practices and 100 SEO.\n- Let us see if these recent updates will boost us up to 90s+\n## Quote\n\n> Minds, like bodies, will often fall into a pimpled, ill-conditioned state from mere excess of comfort.\n> — Charles Dickens\n\n---\n\n## Tasks\n\n- [x] Upgrade AppWrite to 1.3.4\n- [x] Fix the Tools -> Pass\n- [ ] Review all the blueprints and being to shift them into private documents.\n- [ ] Review MDX plugins and write a plan for steps to resolve known and future issues.","collection":"journal","data":{"title":"May : 07","description":"Daily Log for 2023-05-07","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1680798790227-57f763866b5e?fit=crop&q=85&w=1400&h=700","date":"2023-05-07T00:00:00.000Z"}},{"id":"05-08.md","slug":"05-08","body":"\n## Notes\n\n### 2023\n\n- 9:30am - Dropping by the local Lenskart and asking my uncle to make two quick pair of aviator glasses for @sean and @ziggy9263. I have given this shop close to 20 pairs so far, I am definitely their customer of the month, may even become their customer of the year. \n- 11:00am - Final visit the dentist to get some quick teeth cleaning! Through all of this, it seems that our dear friend, Fudster put me onto a quick quest. It is always interesting to be drugged up by a dentist and then open a bunch of unix terminals to setup a virtual machine. I enjoyed being in the dentist chair, half baked, typing away linux commands. If this was in the US, I am pretty sure the dentist would have violated several ethical boundaries for what I was doing haha.\n- 12:30pm - Going to look over the current backend setup and see what needs to be updated. Overall the system looks healthy with no massive errors in any area. The main operating systems are still up to date, I looked over the unattended update logs and everything seems fine on that end. \n- 5:00pm - Looking at tiles for remodeling the home and bathroom in India! It was interesting to see that electronic upgrades are more costly than doing general service to the house. I suppose it makes sense because labor costs in India are extremely cheap, as there is a large pool of workers. Yet the tech market within India is extremely inflated and it comes mainly from the excessive tariffs that are imposed on imports. \n- 7:00pm - I think its time for me start researching into VCs/Venture again, just going to do some core / basic data gathering. I realized that I could add up to a million contacts onto the HubSpot CRM, so I am going to go through my older emails and reach out to some VC funds and build up an initial cold list. There are two main issues within the VC field that I am seeing, the first is the insane amount of capital going into machine learning / A.I-based startups and the second issue is that the rising interest rates is squeezing and limiting the general funds that they are willing to risk / invest. In addition to the rising rates, the recent bank collapses have also decreased the amount of risk that funds are willing to take.\n- 7:30pm - Going to start a developer environment with a new hybrid cloud setup. I was looking at some of the recent changes with vCluster and I think its right about the best time to do a couple edge test cases from scratch. There will be two phases for this, the first will be doing everything manually and keeping track of the scripts, configurations, ect.. and the second phase will be to use Ansible-Tower to automate the deployment of the whole setup. I do not expect any of this to be successful but I am down to see where I hit failure, last time it was with the storage.\n\n## Quote\n\n> Courage is what it takes to stand up and speak; courage is also what it takes to sit down and listen.\n> — Winston Churchill\n\n---\n\n## Tasks\n\n- [x] Finalize materials for the house.\n- [x] Migrate rupees from bank balance to fix deposits.","collection":"journal","data":{"title":"May : 08","description":"Daily Log for 2023-05-08","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1664202526602-08cbc96c4b3c?fit=crop&q=85&w=1400&h=700","date":"2023-05-08T00:00:00.000Z"}},{"id":"05-09.md","slug":"05-09","body":"\n## Notes\n\n### 2023\n\n- 10:00am - Just had 500mL of cold brewed coffee that was aged in whisky and rum barrels! It might have been a bit too much caffeine to start the day, I feel like my heart trying to escape my body. Besides the overload of energy, the taste was amazing, the hints of whisky and rum notes are noticeable through initial taste and near the end. It blends so well that the exiting bitterness that comes with normal brews is almost gone! Overall it was nice to meet the creators of the brew, however they are still in the experimental stage and have not yet done any social / digital work. I was kindly given some concentrated powder to take back to the US with me, think of it like instant coffee? They said they would reach out if they need any digital work done, but I know that my costs might be too high for them. \n- 12:30pm - Weighing out both bags, it looks like I have about 20kg of free space, thus I am going to go H.A.M and buy a bunch of shawls and then maybe use the remaining left over weight to grab rare spices that are a bit tough to find in the US.\n- 2:30pm - Went shopping to grab shawls and ended up going to the shop owner's home, we had tea and he talked about his past and how his kids have all moved to the UK/Canada. How I went from buying items at his shop to some how going to his home was probably the weirdest adventure lmao. I needed around 15 shawls and the type that he had in his store were the lighter material, which makes sense because its the warmer season here in India. He told me his winter stock is currently in storage at his home, so we decided it would better if I head over there and look through his inventory. When I got to his home, I was amazed with the amount of stock that he had, the dude could run his own department store from his house! His wife and her family have been hand making some of the styles but lately its been hard for them to stay afloat because of the market has been flooded with cheaper and machine made scarves. I ended up buying a couple hundred dollars worth from him, he was super excited because I basically gave him a couple weeks worth of business in less than two hours. When I am back in the states, I will try to take some cool pictures with them!\n- 5:00pm - Going to take a break from the heat and relax at a new local cafe, man there are a ton of them here, almost every street has a new cafe popping up with their own twists to coffee and tea. This makes sense because the population density is high and there are no major companies that control the sector, i.e think more mom & pop cafe shops and less Starbucks / DD.\n- 6:00pm - Researching on ways to improve the page load of KBVE.com and looking at why some aspects of the website seem to score so low. I might have to remove some of the bulk images that are being loading from UnSplash and remove some of the extra javascript code that we are not using. \n- 6:30pm - Okay it looks like our spell book seems to be causing a painful first page load. I am thinking that might be worth removing the splash component and then seeing how the site performs. The splash is cool but it might not be worth it in the long term, as it might be annoying and a bit of a waste to then scroll down. Speaking of which, I do need to start thinking about how I will handle the content that should be displayed on the front page. We could also remove some of the wait listing and shrink the footer to be more compressed and clean. Overall the changes could easily decrease the total size of KBVE by 10%, across the board.\n\n## Quote\n\n> It does not matter how slowly you go as long as you do not stop.\n> — Confucius\n\n---\n\n## Tasks\n\n- [ ]","collection":"journal","data":{"title":"May : 09","description":"Daily Log for 2023-05-09","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1682684112265-e2aa4de8ddc8?fit=crop&q=85&w=1400&h=700","date":"2023-05-09T00:00:00.000Z"}},{"id":"05-10.md","slug":"05-10","body":"\n## Notes\n\n### 2023\n\n- 10:00am - SSS - *Shiitake, Shower and shave* and out the door! My last official day in India and its giving me the feels. I am going to miss this place for the time being, the society, the flow and the memories. I suppose I will not miss the random cow dung, monkeys throwing dung and the historic slums but the light and darkness create a vibrant eco-system that I can only define as karma. \n- 12:00pm - Going through the general updates for the website, I can not seem to get a basic or static result from the pagespeed tests, they keep throwing me into a random loop of scores. Sometimes I am hitting high 90s and then several sessions later, I am hitting low 60s? I can not tell if its Google or Ezoic (which is displaying Google ads?) or Cloudflare or something that I messed up within my UI/UX. The best course of action might be to just disable everything and then slowly add back content that helps with the flow. Okay lets remove the splash and the general advertisement above the fold! Maybe that might help with the flow of the website and the content. \n- 1:00pm - I removed the splash page, the floating buttons and added aria-labels to the footer buttons. I am going to go through the code base for the main page again and see if I can remove anything else that I will not need for the time being. I will have to update the Oracle component as well and have all the images load at an extremely lazy method, as they are taking a bunch of resources and data up that we do not need to offer. I suppose we could just remove all of the background images for the specific listing and place more gradient style backgrounds with slow loading images upon the hover? We could also swap the idea of a light/dark mode with a slim and heavy mode? Where the website loads with a simple bases and then if they press the heavy, it then takes them to the app. The concept we are going for might be to keep the astro layout as simple and fast as possible! With the visual aesthetics and heavy performance inside of the flutter application. \n- 1:30pm - Upgrading Astro to 2.4.4, Appwrite's Pink library to 0.0.6 RC-12. and the Astro sitemap to 1.3.1. While I am able to upgrade the components and the general website, the cache for the website does not seem to update. I will have to create a new action within Github to clear the Ezoic cache. I could have the cache get cleared via n8n or through AppWrite but I feel like having it done via Github actions would make the most sense. The idea being that we want to put the least amount of stress on our own private systems and offload as much and as many tasks to 3rd party tools and/or applications. The trade off is worth it in the long term, as we expand our collection of websites, we can make sure that the scaling will not hold back our system.\n- 2:00pm - I am trying the cache system again from Ezoic and it seems to be a bit more annoying than I remember. Furthermore, I am having a bit of a tough time clearing the cache, so I will have to look further into how they are handling it. Upon doing some more deep diving, it looks like there might be a conflict with Cloudflare's cache settings and those by Ezoic. We could have a situation where there is a double cache going on, which might make it a bit more painful for the website to be a bit more `live`, as updates might take upwards of 48 hours to dispatch. One solution would be to have some of the more active pages be limited in the cache to just under one hour? Maybe even disable all cache for news and the front page? If we put back up the chat and forum, we could also look into disabling that? These are some thoughts I will go over while I walk around the city before departing. The good news is that there are no issues within flutter, which makes sense because its just a monolithic javascript file aka dart.js that loads everything. \n- 2:30pm - A great read on how [Unsplash](https://unsplash.com/blog/the-service-powering-unsplashs-beautiful-imagery/) handles their backend stack! I love how they organized themselves into a small but productive team, something that I think a lot of startups should take note of. You do not need a massive team to get the job done, just a strong and core collective with simple mission and structure. Granted the initial look at their infrastructure map might seem a bit perplexing but its really simple at the heart. You have an extremely large data set of images and then make it fast enough for the whole world through caching and optimization. I like their take on the newer technological stacks and honestly sometimes it just might not be worth the energy at the time. Why switch your whole database from Postgres to some random new database to only save 10% of speed while breaking all your tools!? It would make more sense to focus the time on growing your business and then going back to re-tool down the line or outsourcing it to battle-proven operations.\n- Ah! Got a new amazing... high, ugh low?... score of 58 on PageSpeed! I guess it might be time to ask the Ezoic team what the fish is going on.\n- 6:00pm - We were able to figure it out! It was a Google advertisement issue that caused multiple issues then stack on top of each other. Actually it was worse but we wont throw them under the bus, because they will never care and honestly its just a shitty and sand thing overall. \n\n## Quote\n\n> Silence is the sleep that nourishes wisdom.\n> — Francis Bacon\n\n---\n\n## Tasks\n\n- [ ] Get onto a plane.\n- [ ] Tom Hanking around the Terminal.","collection":"journal","data":{"title":"May : 10","description":"Daily Log for 2023-05-10","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1682553064442-272b63b5a541?fit=crop&q=85&w=1400&h=700","date":"2023-05-10T00:00:00.000Z"}},{"id":"05-15.md","slug":"05-15","body":"\n## Notes\n\n### 2023\n\n- 10:00am - Ah! I was assigned to a put call over the weekend and did not realize that I was forced to purchase SPY for $415.00 a share. There might have been in a mistake in the automated hedgefund or a bug because of the timezone change since I came back from India. This means that I will have to go back and go through the codebase to see where I made the mistake. I believe that I might have hardcoded the timezone change, rather than making it a function. I suppose one of the solutions would be to grab the program's IP address, figure out the location from that information and then convert the said location to the right timezone. In addition, have a default config variable for the timezone where the application is running, incase it is under a VPN. \n- 12:00pm - Sent most of the morning doing basic chores and fixing up the MDX files. I think we also spent a couple hours playing a bit too much league but the binge of One Piece totally made up for everything. Luffy is da King!\n- 2:00pm - One of the issues that I been having was figuring out how to handle the UX/UI for the MDX entry files. \n- 4:00pm - Finally got the Obsidian package to work on Windows again. It seems that I have not opened the application in such a long time that the whole vault crashes during the cache period. The solution to the problem was to create a secondary vault, next close the broken cache* vault, then delete the broken cache* vault and finally create a new vault from the location of the broken cache*. I am not too sure if this is a common bug to address, but if it happens again then I guess I will have to make a tutorial about it.\n- 5:00pm - Going through the `Manga` notes right now and there are some issues that I already see on rendering them within Flutter and Astro. Going forward I might have to combine the md and mdx files, however it feels so backwards to do so.\n\n## Quote\n\n> Once we accept our limits, we go beyond them.\n> — Albert Einstein\n\n---\n\n## Tasks\n\n- [x] Sync Obsidian on Windows with the Github Vault.\n- [x] Improve the UX/UI on the MDX files that are being rendered by Astro.","collection":"journal","data":{"title":"May : 15","description":"Daily Log for 2023-05-15","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1681511854055-edcb84a3e21d?fit=crop&q=85&w=1400&h=700","date":"2023-05-15T00:00:00.000Z"}},{"id":"05-16.md","slug":"05-16","body":"\n## Notes\n\n### 2023\n\n- 9:00am - When I was taking my mom to her doctor's office, I noticed that they were using a full react-based eco-system! The patients would have tablets, where they would sign forms, fill out and double check their information, schedule and more!\n- 12:00pm - Spent some of the time going through the Unity project. I still need to do some updates here and there with some plugins however they might break the game in other areas. I believe test casing or a system to test case the game might have to be on my agenda down the line.\n- 2:00pm - Quick workout session , some minor chores, damn laundry! \n- 3:00pm - One Piece, league and programming session aka Memegramming! I am trying to rotate out of Shaco and into Senna, but getting the build and learning the play style have been some issues that I wanted to resolve. Found out that Luffy pumps his own blood to get stronger but also shortens his own life.\n- 7:35pm - Read this interesting article about the `Boot Girls` aka [NPR Boot Girls](https://www.npr.org/2023/05/16/1176175801/boot-girls-atlanta-private-parking-enforcement) and its an extremely cool concept! Imagine buying a 3D printer and making unique set of keys that can unlock car boots and then selling them?! It reminds me of the blue ocean and its a great start up besides the ethics involved. \n\n## Quote\n\n> Chance is always powerful. Let your hook be always cast; in the pool where you least expect it, there will be a fish.\n> — Ovid\n\n---\n\n## Tasks\n\n- [ ] Adding Search back into the KBVE Homepage.","collection":"journal","data":{"title":"May : 16","description":"Daily Log for 2023-05-16","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1664875849504-9a85b393d572?fit=crop&q=85&w=1400&h=700","date":"2023-05-16T00:00:00.000Z"}},{"id":"05-17.md","slug":"05-17","body":"\n## Notes\n\n### 2023\n\n- 8:00am - Need to get back onto the workout flow here in the states! Damn I have to stop being lazy, maybe for fun, I should make a GPS based alarm clock? The only way to turn off the alarm clock is by going to a specific GPS location. So instead of a snooze button, it would be the GPS location that would turn it off. This was a shower thought but I think it would be an interesting concept to build out.\n- 11:00am - I been holding off too long for my Twitch stream, I think it might be interesting to bring it back up? Granted there will not be any viewers but it would great to record some of the games, specifically the gameplay, and maybe develop software that could parse through the data and grab unique clips? This could be extended out to other areas later down the line as well. Too bad that I am trash at league or the the content would have been great to watch haha.\n- 12:45pm - Traveling to eye doctor and comparing it to the doctors office yesterday, this office is super old school. They keep all their records in files and take a rather long time to process their patients. From what I noticed, they could hire an extra person that would slowly transfer over their records to a hybrid-cloud, one where the data is stored locally and within 3rd party data warehouses. The time it took to get from patient to queue was around 15 to 20 mins, including the double checking of the records, insurance, forms, ect.. this could easily be scaled down to <5 mins. \n- 1:15pm - I should start to create more issue tickets regarding what areas that I need to focus on, this way I am not all over the place. After going through all the issue tickets, I will get back into programming and then head over to the mall. \n- 1:30pm - Oh I had another idea for the GPS based application, I could sync it with a map style, so that I could sync with others that might want to go to the gym or to the park. The other side of this would be to make it easier to automate the sync of activities, like going for a hike or going onto an adventure?!\n- 2:00pm - The search on the main page was broken, going to go ahead and address that really quick. I think the style for the search can be improved later down, but for now, it would make sense to not over complicate things. \n\n## Quote\n\n> The least movement is of importance to all nature. The entire ocean is affected by a pebble.\n> — Blaise Pascal\n\n---\n\n## Tasks\n\n- [ ]","collection":"journal","data":{"title":"May : 17","description":"Daily Log for 2023-05-17","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1667912925305-629794bdb691?fit=crop&q=85&w=1400&h=700","date":"2023-05-17T00:00:00.000Z"}},{"id":"05-18.md","slug":"05-18","body":"\n## Notes\n\n### 2023\n\n- 9:00am - Mornings are still an emotional adrift with an aura of haziness, damn I hate jet lag. However it has been getting better, I might have to sleep earlier than 12am, so I believe that its my brain just saying I am getting too old. I added a new habit of asking `Bard` how I felt about it and seeing what it tells me!\n > Bard : **Jet Lag and the Aging Brain**\n > \n > I hate jet lag. It makes me feel like I'm in a constant state of fog. I can't seem to focus, I'm always tired, and I'm just generally irritable. I've been dealing with jet lag for a few weeks now, and I'm starting to think that it's not just the time change that's making me feel this way. I think it's also my brain.\n > \n > As we age, our brains naturally slow down. This can make it more difficult to focus and concentrate, and it can also make us more susceptible to sleep disturbances. Jet lag can exacerbate these problems, making it even harder to get a good night's sleep and wake up feeling refreshed.\n > \n > In addition to the cognitive effects of jet lag, it can also have a negative impact on our mood. When we're sleep-deprived, we're more likely to experience irritability, anxiety, and depression. These symptoms can be even more pronounced in older adults, who are already more likely to experience mood disorders.\n > \n > If you're struggling with jet lag, there are a few things you can do to ease the symptoms. First, try to adjust your sleep schedule gradually. This means going to bed and waking up a little bit earlier each day until you're back on your regular schedule. You can also try using light therapy to help regulate your circadian rhythm. Light therapy involves exposing yourself to bright light in the morning and avoiding bright light in the evening.\n > \n > If you're still having trouble sleeping, there are a few over-the-counter medications that can help. Melatonin is a hormone that helps regulate sleep, and it's available in most drugstores. You can also try taking a warm bath or shower before bed, as this can help relax your muscles and make it easier to fall asleep.\n > \n > If you're experiencing severe jet lag or mood disturbances, it's important to talk to your doctor. They may be able to prescribe medication or recommend other treatment options.\n > Jet lag is a common problem, but it doesn't have to ruin your vacation or business trip. By following these tips, you can minimize the symptoms and get back to feeling your best as soon as possible.\n- 11:00am - Good to see $SPY go back up towards the $415+ mark, this means I can sell off at least 100 shares that were assigned to me. I been just rolling them daily to collect the premium that comes with those shares. I wonder what bard might have to say about this too?\n > Bard: - \"Patience and Risk Management\"\n > \n > The stock market had been on a downward trend for months, and I was starting to get worried. I had been assigned 100 shares of $SPY, and I was hoping to sell them off before the price went any lower.\n > \n > One day, I checked the stock market and saw that $SPY was starting to go back up. I was relieved, and I decided to sell my shares. I was able to sell them for a profit, and I was glad that I had waited.\n > \n > I had been rolling my options contracts daily to collect the premium, and I was happy with the results. I had made a good amount of money, and I was able to reduce my risk.\n > \n > I was curious about what Bard would have to say about my situation. I asked him, \"What do you think about my decision to sell my $SPY shares?\"\n > \n > Bard said, \"I think you made the right decision. The market was on a downward trend, and you were able to sell your shares for a profit. You also reduced your risk by rolling your options contracts daily.\"\n > \n > I was glad to hear Bard's approval. I felt confident that I had made the right decision.\n > \n > I continued to trade options, and I was able to make a good amount of money. I was grateful for Bard's advice, and I was glad that I had asked him for his opinion.\n > \n > Here are some additional thoughts from Bard:\n > \n > \t- it is important to be patient when trading options. The market can be volatile, and it is important to wait for the right opportunity to sell your shares.\n > \n > \t- It is also important to manage your risk. By rolling your options contracts daily, you can reduce your risk and increase your chances of making a profit.\n > \t\n > \t - Finally, it is important to do your research before you trade options. There is a lot of information available online, and it is important to learn as much as you can before you start trading.\n\n- 12:15pm - Time to start the quest of setting up Ryujinx and Yuzu to see if I can get my hands on a playable version of Zelda: Tears of the Kingdom! I am super excited to see all the dope mods that will be coming out for the game! I will start with Ryujinx first because its on `choco` already and it makes it so much easier to setup and install. I will try and write out a guide, with the help of Bard and Bing? They tend to make things a bit easier, I suppose. Lets ask Bard for help! Yay!\n I will create the notes as ryujinx.mdx under applications. [KBVE Ryujinx docs](https://kbve.com/application/ryujinx/)\n- 4:30pm - Going to the local mall with the mom duke, hopefully she finds something worth wild to buy. I am going there to see how bad inflation gets and to take a nice walk around. \n- 7:30pm - Holy mushrooms, the mall looks so dead and vacant! Everything is overpriced or really expensive, like the meals are insanely over priced. My normal Starbucks coffee was also way over priced and the amount of calories that I consumed, I understand what it feels like to be an American again. \n- 7:45pm - Time to break down the tasks and see what I should aim to finish up today? I am thinking it might be great to finish up the React-based API project that I was eyeing for a while to wrap up. Oh I got Zelda, Tears of the Kingdom up and running! It looks great on the laptop, but sadly I do not have a mapped out controller to play the game right now.\n## Quote\n\n> When the world is so complicated, the simple gift of friendship is within all of our hands.\n> — Maria Shriver\n\n---\n\n## Tasks\n\n- [x] Setup Legend of Zelda: Tears of the Kingdom.","collection":"journal","data":{"title":"May : 18","description":"Daily Log for 2023-05-18","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1684316524257-83c9bfce0077?fit=crop&q=85&w=1400&h=700","date":"2023-05-18T00:00:00.000Z"}},{"id":"05-19.md","slug":"05-19","body":"\n## Notes\n\n- 9:00am - Woke up to a great day for a non-rebecca Friday! Going to clean up the car and do some generic house work for most of the day.\n- 11:00am - Going to do a deep dive into the `MINA Protocol` and see what the hype is around it. In between the research, I will look further into the CSS for the search on KBVE. \n- 4:00pm - Okay, I will break down the search into two areas with the first being the generic CSS flow and the 2nd being the additional variables that help us switch between `Dark` and `Light` mode through TailWindCSS. We were able to override the default CSS that google provided using the `@important` in our `gsc-control.css` but we were not able to extend it out into the advertisement area of the Google search results because those adverts are rendered through an `iframe`. Furthermore, we were able to use the `var(--color-primary)` and a couple other variables as a replacement for some of the key CSS classes. By using the variables, we can then use the light/dark mode feature to switch the theme without having too much of an issue. The initial route we were going to take was to just find hex colors that would suit both themes, but this ended up being the better result. \n- 7:00pm - Now for the `MINA` aspect, I am still looking through all their source / codebase but I found their ability to keep the blockchain at 22KB to be brilliant but I still did not understand how they were able to do so. I get the concept but the core fundamentals are a bit tricky for me right now, I might need to print it out, hike onto a mountain, puff some snoop and read through it all within the calmness of nature. \n\n## Quote\n\n> Whenever you have eliminated the impossible, whatever remains, however improbable, must be the truth.\n> — Arthur Conan Doyle\n\n---\n\n## Tasks\n\n- [x] Fix the CSS for Search","collection":"journal","data":{"title":"Daily Friday : 2023-05-19","description":"Daily Log for 2023-05-19","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1683782852452-a97468c83617?fit=crop&q=85&w=1400&h=700","date":"2023-05-19T00:00:00.000Z"}},{"id":"05-20.md","slug":"05-20","body":"\n## Notes\n\n### 2023\n\n- 8:00am - I am slowly getting back into the flow of the EST time zone! Today was a bit slower day as I had a couple personal issues to handle.\n- 2:00pm - Going to take a break from programming and play some video games, I am thinking of heading back into Ascension and playing my duo-shadow bear tank build! The World of Warcraft private server is really great for just taking a solid break and getting into that fantasy brain rot of smashing buttons and eating elves lmfao!\n- 5:00pm - About to head out to car shop for my father because his SUV is about to reach its end of life. It is a bit weird to look at ICE vehicles after operating a Tesla for a couple years but he needs to move cargo around all day and does not feel comfortable yet with an electric mode of transport. I was really hoping that a 500 mile Tesla cyber truck at $40K would be on the market by 2023, but it seems that might be too far away from reality and his car is definitely going to die off before we get a chance to get him that. Our current strategy is find a mid-size SUV that is pre-owned within the past 2-3 years and has a solid history. The main car in our scope is the Acura RDX from 2020-2021 and decided to test drive one of them today. The car is smooth but the kick is a bit slow for me, I am too spoiled with my adult go-kart to even think about going back to this style of driving. \n- 7:00pm - Time to refractor and start the register widget. I am going to go through the repos and servers, doing some general security updates and backups. It looks like my ansible scripts are doing a great job at keeping a rotating cluster of SQL databases, including storing the backups in multiple locations. However the `MongoDB` area is a bit rough, it looks like the backups might have failed, so I guess I will have to spend some time fixing those up tonight. \n- 9:00pm - Going to read up on the patch notes for the new Astro version.\n- 10:00pm - Updating to Astro v2.5.1 and a couple other packages as well for the main website. It looks like most of the updates will not impact our website and the local build was a success, so I will go ahead and push everything all the way up to main. While I am doing that, going to throw up some quick WoW and maybe a league match in a bit? Hmm.\n\n## Quote\n\n> When you reach the end of your rope, tie a knot in it and hang on.\n> — Franklin D. Roosevelt\n\n---\n\n## Tasks\n\n- [ ] None Today! Chill day!","collection":"journal","data":{"title":"May : 20","description":"Daily Log for 2023-05-20","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1681825486874-c6794c471d6a?fit=crop&q=85&w=1400&h=700","date":"2023-05-20T00:00:00.000Z"}},{"id":"05-21.md","slug":"05-21","body":"\n## Notes\n\n### 2023\n\n- 1:00pm - I woke up late today :C\n- 1:30pm - After getting my thoughts and mind ready, I hoped onto fixing up the CSS a bit more for the search. I was able to grab the Iframe but have yet to apply the custom CSS into that frame but from my understanding that I will not be able to do it because of security issues, i.e the external server is a different domain (since its on Google.com) and the results are on KBVE.com, which would mean cross origin errors. The only other solution I could think of was to just replace the whole search engine when switching from dark / light mode? We could do that within the Search.jsx file and by checking the localStorage for the current skin settings. This might be the only optimal path or finding a color scheme that would match both the dark and light mode theme. I do like the idea of not having the ads blend too much into the search content, but rather make it known that these X ,Y and Zed results are a form of Advertisement. As for the usage of the engine? We are already hitting around 100-200 pageviews/searches per day as of right now but I am sure as we add more features and concepts, it could grow into something a bit more unique for a certain type of people. One of the extensions within the search that I been looking into was trying to remove the bias weights that google assigns to each user when conducting a search. The goal of that concept was to aim at having similar results across different accounts within the same region. \n- 2:50pm - Need to prepare myself to do some lawn care, so I think it be wise to take a quick break from the general flow of programming and get some generic exercise. I might even wash the cars really quick too, damn I am starting to get those `father` vibes, next thing I know, I will be complaining more about my old age. I low key still want to be a crazy old grandpa, yelling at random people, it is truly my meme spirit animal.\n- 3:00pm - The integration of GPT based search engines would be great but I am bit lost on how I should do it from both the backend and the frontend. I think the best approach would be to slowly add a couple generic GPT engines from 3rd parties as the backend before focusing on our own version. At the same time, we could then look at the UX/UI from the front end?\n\n## Quote\n\n> Let the future tell the truth and evaluate each one according to his work and accomplishments. The present is theirs; the future, for which I have really worked, is mine.\n> — Nikola Tesla\n\n---\n\n## Tasks\n\n- [ ] Minor tweaks to the CSS.","collection":"journal","data":{"title":"May : 21","description":"Daily Log for 2023-05-21","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1681027104552-a45dc1cbe616?fit=crop&q=85&w=1400&h=700","date":"2023-05-21T00:00:00.000Z"}},{"id":"05-22.md","slug":"05-22","body":"\n## Notes\n\n### 2023\n\n- 9:00am - Getting ready for the markets to open and going to sell some weekly calls. I am currently looking to get rid of my [$SPY](https://kbve.com/stock/spy) at $415 and a couple hundred TSLA for around $200 this week. The premium for it all was around $1000 that I will collect for this trade, which I do not need right now, so I am going to put them all into $O, which ended up being around 16 shares. Those 16 shares will now make about $4.08? a month in dividends and if I include the cover on the $[O](https://kbve.com/stock/o) shares, then its closer to around $4.25 a month. My goal for this year is to get $O to make around $1000 a month in dividends, afterwards I will try to get $[STAG](https://kbve.com/stock/stag) past $1000 a month in dividends. \n- 11:00am - I am currently rebuilding the [Portainer](https://kbve.com/application/portainer/) eco-system and having all my laptops and desktops connected to its edge system. The goal will then be to deploy web scrappers onto those edge containers as a test case.\n- 12:00pm - I had to rewrite the City Vote scrapper a couple times to get the hang of constructors, specifically those that operate within the scope of A sync inside of JavaScript. I am a bit rough in the Nodejs department, so I think its time to do some practices.\n- 4:00pm - Looks like my $SPY are going to get assigned today for $415 a share, which is fine because I will then write a $415 put and collect another premium tomorrow.\n- 5:00pm - My docker eco-system on Windows has been running issues after a recent update and it seems to be because I also had rancher desktop installed. The rancher desktop had changed my default WSL settings to its own ubuntu instance, which had caused issues when docker was looking for its own instance. The solution was to remove rancher and all instances of WSL, then re-install [docker](https://kbve.com/application/docker) again.\n- 6:00pm - It looks like coolify does not automatically deploy the newest updates, thus I will have to find a way to setup an automated deployment or see if there is a custom plugin out there that could do it for me. \n- 9:00pm - Taking a break, playing some league and watching Barry! The final season of the show is amazing, the plot thickens and overall its been an amazing show. NoNo Hank has been absolutely brilliant!\n\n## Quote\n\n> Think as a wise man but communicate in the language of the people.\n> — William Butler Yeats\n\n---\n\n## Tasks\n\n- [x] Updating Portainer Eco-System\n- [x] Capital Refactoring for Q4 2023","collection":"journal","data":{"title":"May : 22","description":"Daily Log for 2023-05-22","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1683450393696-e6f9e8bd785f?fit=crop&q=85&w=1400&h=700","date":"2023-05-23T00:00:00.000Z"}},{"id":"05-23.md","slug":"05-23","body":"\n## Notes\n\n### 2023\n\n- 6:00am - I got the notification of the $SPY assignment, so besides getting ready for the market, I need to do some quick workouts. I might take a nap because I am tired doe!\n- 9:00am - City vote does need a new website, layout and a general sense of direction. The best move to make would be to get the initial foundation and business plan laid out. The scope of the plan should include the basic cashflow, growth and purpose of the website.\n- 11:00am - Rebuilt my scan setup, with the files being automatically stored into Google Drive. One of the other areas that I was looking into was setting OCR, so that every file that I scan would automatically generate a document with OCR. The problem that I was facing right now was getting it to perform a bit better? It would have some issues with characters, even though they were printed? This means either the OCR software is a bit outdated or maybe I need to create an All in One / AiO type setup. I think after I finish up the Cityvote and have a bit more time on my hands, I will have that be my next project, an open source OCR software that uses multiple libraries and some machine learning to get the based position markdown output from any document and/or image. \n- 3:00pm - I will be looking through, reading and learning how to build async constructors in JavaScript for most of the night. Boring!\n\n## Quote\n\n> There is a wisdom of the head, and a wisdom of the heart.\n> — Charles Dickens\n\n---\n\n## Tasks\n\n- [x] Help family member with Medicare.\n- [x] Lawn care.","collection":"journal","data":{"title":"May : 23","description":"Daily Log for 2023-05-23","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1684489453381-0547f9137387?fit=crop&q=85&w=1400&h=700","date":"2023-05-23T00:00:00.000Z"}},{"id":"05-24.md","slug":"05-24","body":"\n## Notes\n\n### 2023\n\n- 9:00am - It's hump day! Time to get cracking at the general vibes of Memegramming. \n- 3:00pm - Time to crack the fingers and get into the full programming flow! I think I will do a quick rush of getting all of the scrapper running and at the same time, do some quick unity too!+\n- 4:45pm - Going through all the unity files and decided that it might not be worth the time to update the packages. This would just break a couple of the core features and concepts within the game, which we do not want to do right now. While it is great to have some of the plugins handle the character model, world building, ect.. the draw back is that their updates have game breaking changes and sometimes it is a pain to fix through them.\n- 7:00pm - I will start to go through and break down two specific file types, the first will be the GlobalValue.cs and the other will be the PlayerStats.cs. My first train of thought would be to see exactly how the player model is currently reacting within the environment and how it is setup within the whole game. I suppose one additional area would be to see how the character reacts with an online API, however I will make sure the game can be played without having the need to use an active internet connection. \n- 9:30pm - Okay besides AppWrite\n## Quote\n\n> Where there is charity and wisdom, there is neither fear nor ignorance.\n> — Francis of Assisi\n\n---\n\n## Tasks\n\n- [x] Take out trash\n- [ ] Finish Unity API Login - Not Done, pushing it till next day.","collection":"journal","data":{"title":"May : 24","description":"Daily Log for 2023-05-24","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1682271315884-a211194fbef9?fit=crop&q=85&w=1400&h=700","date":"2023-05-24T00:00:00.000Z"}},{"id":"05-25.md","slug":"05-25","body":"\n## Notes\n\n### 2023\n- 8:00am - @h0lybyte I am going to have to sleep again, my brainfog is way too heavy. However the insane jump in stock value for $NVDA was wild! Watching some people turn 10,000% - 20,000% profits from trades has been insane to watch. So many lottery winners but I am sure that the price will crash a bit down once those contracts get exchanged and settle by next week. \n- 9:00am - I was laying down on the bench and thinking about the future of $NVDA. The company will continue to benefit the most from the AI revolution, they basically got to ride the crypto wave and now are getting another jump from the mainstream push of mL\n- 3:30pm - @h0lybyte Fixed up the journal a bit! I am thinking of making it so that there is just one entry per each day. This way when I keep doing the daily journals, after a year, I can always come back and see what I wrote in the past, basically a year ago! This is still a creative way to doing the journal, but I wanted to add my own twist and turns into the mix.\n- 3:45pm - @h0lybyte Another concept that came to my mind was adding a bit of a visual novel abstract layer to each of the entries. So that instead of reading them all as a boring webpage, I could extend it out into its own unique journal. The only logical step afterwards would be to hide prizes, gifts and concepts into the journal entries for the fans/viewers.\n\n\n## Quote\n\n> The more light you allow within you, the brighter the world you live in will be.\n> — Shakti Gawain\n\n---\n\n## Tasks\n\n- [ ] Restructure Unity login API.\n- [ ] Rebuild the journal entry format.","collection":"journal","data":{"title":"May : 25","description":"Daily Log for 2023-05-25","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1684482570533-b97679dd0705?fit=crop&q=85&w=1400&h=700","date":"2023-05-25T00:00:00.000Z"}},{"id":"05-26.md","slug":"05-26","body":"\n## Notes\n\n- The time stamps are a bit messy for this note because there were a couple failures during the migration to the newer journal system. \n- The Asynchronous loading seems to be working fine within our first test case inside of Unity but it automatically replaces the cut scene window. So I am thinking we need a button within the loader that the user presses again to go to actually enter the level, I am thinking of calling it `Skip` or `Next` which will be disabled initially on load and then enabled once the asynchronous function has loaded the next scene. \n- Besides spending time on the Unity project, I decided to go back into the rs project which I believe I will go ahead and end for the time being. I will return to that aspect once I get a couple concepts clear up from my plate. I believe that I am spreading myself a bit too thin for the current amount of work and backlog.\n\n## Quote\n\n> I have not failed. I've just found 10,000 ways that won't work.\n> — Thomas Edison\n\n---\n\n## Tasks\n\n- [x] Test case the asynchronous unity loader with the visual novel cut scenes.","collection":"journal","data":{"title":"May : 26","description":"Daily Log for every May 26!","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1684336177286-f215831afc17?fit=crop&q=85&w=1400&h=700","date":"2023-05-26T00:00:00.000Z"}},{"id":"05-27.md","slug":"05-27","body":"\n## Notes\n\n### 2023\n\n- 9:00am This was a rough Saturday morning as well, I might have to start sleeping a bit earlier because it is definitely getting a bit too late.\n- 10:30am - Finally bought my cooking skill cape on `TwitchKBVE` on OSRS and started to look into certain profit makers for the account that I can do while I am afking it. ;)\n- 3:00pm - The major focus for the day will be getting the CityVote scrapper to be functional under a new docker container that uses the Node-Python as a base.\n- 11:00pm - I am thinking of trying a new main support because of Shaco bans, I tried Senna but she really was not my play style, so I am going to pickup Sej again! She plays a bit different from the rework, I do miss the stack of ages build on her. Back then you could have like 3-4 Rod of Ages stacked and have a ton of AP / HP / Mana over the course of the game.\n\n## Quote\n\n> Make it a rule of life never to regret and never to look back. Regret is an appalling waste of energy; you can't build on it; it's only for wallowing in.\n> — Katherine Mansfield\n\n---\n\n## Tasks\n\n- [x] Migrate to a NodeJS/Python development environment.","collection":"journal","data":{"title":"May : 27","description":"Daily Log for every May 27!","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1684077140580-cd2cb0987ef2?fit=crop&q=85&w=1400&h=700","date":"2023-05-27T00:00:00.000Z"}},{"id":"05-28.md","slug":"05-28","body":"\n## Notes\n\n### 2023\n\n- 9:00am - Organizing my personal kanban will be the main goal for the day. I am a bit sad that I wasted so much time not updating and keeping it organizing. I might have to set aside around 15mins a day moving forward to maintain the board or it will fall into a huge mess!\n- 11:00am - I set aside a couple main goals for this week, I am thinking of making sure that I expand the tool library on KBVE, with the goal of having over 100+ tools within the next 3 years. After around 20-30 tools, I will go back and organize the tool page to be a bit more straight forward, including categories for developers, webmasters, gamers and memers.\n- 1:00pm - Expanded the Coolify and Portainer storage on the main dedicated server because we were running out of space, I am so grateful for the [LVM](https://kbve.com/application/lvm) notes for reminding me how easy it is. The next step might be to create an ansible script that will automatically check the file size for each instance and then make a judgement call to expand the storage. \n- 8:00pm - Listening to Fudster is exactly like injecting cancer cells into my brain. The more you listen, the faster the stages evolve. \n- 9:00pm - Finally got the shiv updated and I have all of the puppeteer running under an asynchronous factory. Now I am going to add JWT authentication and then we should be good to go with building out a basic SaaS-style tool! I will initially make the tool free for users and then add a credit system later down the line. The balance of free tools and paid advance usage will be an art form of human behavior. \n\n## Quote\n\n> Laughter is not at all a bad beginning for a friendship, and it is far the best ending for one.\n> — Oscar Wilde\n\n---\n\n## Tasks\n\n- [x] Update the storage on production containers\n- [x] Improve the City Vote Scrapper","collection":"journal","data":{"title":"May : 28","description":"Daily Log for May, 28 of each year.","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1682083682866-a2f99abea268?fit=crop&q=85&w=1400&h=700","date":"2023-05-28T00:00:00.000Z"}},{"id":"05-29.md","slug":"05-29","body":"\n## Notes\n\n- 8:30am Happy Memorial Day! I did not have any major plans for this weekend, I am still in the grindset mode but my sleep schedule is still a mess.\n- 11:00am - Going to look over that Magic shell script that Ziggy found and see if I can add that into KBVE. One of the ideas I was having for it was to integrate a basic GPT into the questions that the user types into the application? So it combines the audio return of yes / no but also gives you a GPT generated response via the typewriter effect. Its a bit tough to describe the product, as I can already see how to build it out within my head. Putting the pieces together will be the focus.\n- 4:00pm - Quick league matches with the homies, doing some chores and then going back to updating some of the applications. \n- 5:00pm - One of the things that has been stopping the puppeteer from scraping is anti-bot protections that websites have. So I am thinking of ways of going around it, not for any other reason but science. Within the industry, this is known as the Cat and Mouse game, where developers on both, red and blue teams, are trying to beat each other. \n- 9:30pm - Going to see if I can get a mock version of the magic conch shell up and running! There are two ways I could do the background image of bikini bottom, I could add it into the background scene or I could load it.\n\n## Quote\n\n> Chaos and Order are not enemies, only opposites.\n> — Richard Garriott\n\n---\n\n## Tasks\n\n- [ ]","collection":"journal","data":{"title":"May : 29","description":"Daily Log for May, 29 of each year.","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1683983381840-ff7df07a13b1?fit=crop&q=85&w=1400&h=700","date":"2023-05-29T00:00:00.000Z"}},{"id":"05-30.md","slug":"05-30","body":"\n## Notes\n\n### 2023\n\n- 9:00am - Going to see if I can sell a couple cover calls and covered puts on a collection of stocks. I am looking to see if I can get into another position on $NVDA , I am looking at $380 puts this week. Furthermore, maybe enter $TSLA at under $190 and $SPY again for under $420.\n- 11:00am - Restructuring the AI cloud functions so that we can encapsulate it all into microservices. We are currently running about 3-5 different instances within KBVE but we could abstract out another 10-20 more 3rd party instances, that are then wrapped inside of the KBVE cloud functions. \n- 3:00pm - Woke up from a nap, going to go install a backup camera onto two of the older cars in my family's fleet. The total install cost for two 7 inch backup cameras comes in at around $400 each, I am trying to see if I can get it down to $700 or maybe work out another deal with the guy.\n- 5:00pm - The shadow magic conch shell is looking better and better! I should throw up a test case for people to see under the official url of [conch](https://kbve.com/tools/conch/). I hope everyone enjoys the absolute memes that this tool will become.\n\n## Quote\n\n> Friendship, like the immortality of the soul, is too good to be believed.\n> — Ralph Waldo Emerson\n\n---\n\n## Tasks\n\n- [ ]","collection":"journal","data":{"title":"May : 30","description":"Daily Log for May, 30 of each year.","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1683576221466-57a1b7a4d608?fit=crop&q=85&w=1400&h=700","date":"2023-05-30T00:00:00.000Z"}},{"id":"05-31.md","slug":"05-31","body":"\n## Notes\n\n### 2023\n\n- 10:00am - Most of this day will be spent working on the Conch react script but also figuring out the basics of the cloud functions. The idea here will be to isolate as much of the script(s) that I am building and move a certain amount of the logic into cloud functions. I do also want to move certain functions into their own worker threads but that will be something that I can work on later down the line.\n- 1:00pm - It looks like we can continue development of RogueJester but at a limited scale, at least until we get a better understanding of the whole project. Starting Monday, we will begin a month of active but slow development. We will be doing about 3 weeks of development currently but hopefully it is enough to get the whole game to at least beta / demo.\n\n## Quote\n\n> Love yourself first and everything else falls into line. You really have to love yourself to get anything done in this world.\n> — Lucille Ball\n\n---\n\n## Tasks\n\n- [ ]","collection":"journal","data":{"title":"May : 31","description":"Daily Log for May, 31 of each year.","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1682331592351-bcbcd13f3a45?fit=crop&q=85&w=1400&h=700","date":"2023-05-31T00:00:00.000Z"}},{"id":"06-01.md","slug":"06-01","body":"\n## Notes\n\n### 2023\n\n- 9:00am - Markets are doing great so far but we shall see how long it lasts, the usual debt ceiling drama always shakes up the movement. I been thinking how many people are generating millions from this uncertain drama, it seems almost manufactured to generate absolute absurd amounts of wealth. These covered calls, puts, err... well the whole wheel system has been doing great in these drama filled markets. Hopefully I can grab another 100 shares of $SPY this month, it would be crazy to see if rally into all time highs while the general economy seems to be in an earthquake fault zone.\n- 3:00pm - A quick league session and some general meme gaming as I restructure my time and brain. \n- 5:00pm - I went food shopping and noticed that certain prices have been dropping and cooling off. Part of me wants to start keeping track of the prices of certain core items, like eggs and fruits? Then maybe start to document their prices as a reference! I am sure there are already apps and services that do this, so I felt like it would just be a personal concept, maybe not really worth too much time to invest into it. \n- 8:00pm - Looking through the whole\n\n## Quote\n\n> We should not judge people by their peak of excellence; but by the distance they have traveled from the point where they started.\n> — Henry Ward Beecher\n\n---\n\n## Tasks\n\n- [ ]","collection":"journal","data":{"title":"June : 01","description":"Daily Log for June, 01 of each year.","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1675434704167-1038d492c86b?fit=crop&q=85&w=1400&h=700","date":"2023-06-01T00:00:00.000Z"}},{"id":"06-02.md","slug":"06-02","body":"\n## Notes\n\n### 2023\n\n- 6:00am - I was able to get the Conch setup with GPT, now I am looking to setup multiple different models for the user to pick and choose from. I had a bit of a late sleep, if you could even call it that but rather a small nap. I am tired but I am also glad that I got a bit more hands on experience with using Nanostores!\n- 9:00am - Before the market opens, I shall take a bit of time to go through my edge instances and start to update the deployments. There are a couple instances that have not yet been updated since late last year, but they were all docker containers that did not have direct inbound connections, thus I was not too worried about them. Some of the major issues during this process was that there was no auto update and redeploying, even through I had watchtower looking over the instances. The auto-scaling seems to be no longer working but that might have to do with the fact that certain containers were degraded, thus I may have to double check my healthchecks.\n- 11:00am - I am going to rewrite the cloud function of `6479653d74613fd2766e` and create a completely new one! I am going to stick with the default naming culture for now before creating a bit more of an unique structure. Within the timeline, I want to set aside around 10-20 cloud functions that we can execute within KBVE by the end of the year.\n- 3:00pm - Almost had to sell around 400 shares of $TSLA at $215.00 mark, but I extended that mark to next week to $230. Hopefully I can keep the extension going before having to sell shares. Ideally we get a small pull back from the markets but we shall see, that $428 on the SPY is definitely something that I was not expecting. I might try to enter a position in $AAPL next week with a covered put.\n- 7:00pm - I started to build out the automated cloud deployments for my functions but there are still some issues that I need to address. Getting the NET Code and Python deployment out of the way might be the most important thing to tackle this month, so I can start to run those functions within the cloud.\n- 9:00pm - Reviewed and started to take notes on the security within the cloud function deployment, I believe that the final step would be to integration between a payment / credit system and the the deployment of the cloud functions, then we have a full SaaS system! \n\n## Quote\n\n> The eye sees only what the mind is prepared to comprehend.\n> — Henri Bergson \n\n---\n\n## Tasks\n\n- [x] Start learning more about open runtime.\n- [ ] Create automatic open runtime deployment.","collection":"journal","data":{"title":"June : 02","description":"Daily Log for June, 02 of each year.","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1682965774771-04d7350ae0c2?fit=crop&q=85&w=1400&h=700","date":"2023-06-02T00:00:00.000Z"}},{"id":"06-03.md","slug":"06-03","body":"\n## Notes\n\n### 2023\n\n- 1:00pm - All those late nights and lack of sleep has caught up, I am in such a daze. The first thing I might have to do is to double check my server's networking. We spent a decent amount of the late night / early morning going over the different types of networking. The idea was to give local IP addresses to LXC containers but had a bit of a tough time doing so. The big risk with Networking is that it is super confusing unless you have experience and get an understanding of what is actually happening. I honestly rather just let existing software handle this for me, as I consider it all black magic.\n- 4:45pm - Going to sync this repo before I begin to update the whole website to a new theme. The new theme is part of the plan of getting all of KBVE up to date across the board, ideally towards something greater! \n- 7:15pm - I am going to go over a couple popular dashboard themes and see if I can replicate some of their unique functions into the current build of `kbve.com`. I noticed that I do not have the best eslint standards and maybe I should look into addressing those issues and see if I can improve my current setup.\n\n## Quote\n\n> Listen to what you know instead of what you fear.\n> — Richard Bach\n\n---\n\n## Tasks\n\n- [ ] Update Full Website / Migrate to new Flowbite Theme.","collection":"journal","data":{"title":"June : 03","description":"Daily Log for June, 03 of each year.","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1683177920180-0175523b0271?fit=crop&q=85&w=1400&h=700","date":"2023-06-03T00:00:00.000Z"}},{"id":"06-04.md","slug":"06-04","body":"\n## Notes\n\n### 2023\n\n- 8:00am - This morning the main focus was updating and cleaning up the Tibi repo so that I could run commands directly from the robot and have it output the answers. A couple of problems during this stage were that the SDK for the robot was a bit outdated and the software on the robot was also a bit too old. I am thinking the better solution would be to see if I could build a web application that took in voice commands, instead of having to build something through java. \n- 11:00am - Looking at getting quick quotes to fix my rear windshield for my Tesla, but it seems that most companies near me refuse to handle window damage for the car. I had to email Tesla to get a quote and they take forever to give me a date! I suppose I am just ranting about a truly first world problem but damn it is a shame how terrible their service can be.\n- 4:00pm - We will be having our first RJ meeting since the the half a year break from active development. There has not been any major plans for the meeting, but rather a general gathering to build out the scope.\n- 9:00pm - Looking at the current storage solutions for the resume. I am thinking that I might try deepMaps from Nanostores but it seems that there are some issues with using the store within react. I will create the variable of `resumeMeta` inside of the resume.ts file and see if we can call it from there. I am going to test case the useStore with the deepMap tomorrow, hopefully I do not run into any crazy issues.\n- 11:00pm? Late - Updating my internal notes for Portainer and removing Rancher from most of my development eco-system. While the application, Rancher, was great at helping me resolve some of my storage issues, it seems that I will not be using them in production, as they seem to be causing conflicts with Portainer and Docker Swarm. Furthermore, even in the Development cycle, it seems to mess up my WSL settings. It seems that the extra headache of getting them to work is not worth the effort.\n\n## Quote\n\n> Never mistake activity for achievement.\n> — John Wooden\n\n---\n\n## Tasks\n\n- [X] - Migration of Conch Widget to KBVE.com Repo.\n- [X] - Update CV with Data/Storage. - This will be pushed forward tomorrow.","collection":"journal","data":{"title":"June : 04","description":"Daily Log for June, 04 of each year.","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1684134219110-6d18efc08205?fit=crop&q=85&w=1400&h=700","date":"2023-06-04T00:00:00.000Z"}},{"id":"06-05.md","slug":"06-05","body":"\n## Notes\n\n### 2023\n\n- 7:00am - Most of the morning was spent looking into how I should handle svelte within this `kbve.com` repo, but I need to open up Unity and dive a bit deeper into that workflow.\nI was able to clear up the invoice for Silver and we should be holding a meeting later today regarding the future of the game.\n\n- 9:00am - Looking over the UI/UX and there are a couple things that we could improve upon, including the mini-map and general flow of information on the screen.\n\n- 12:00pm - RJ Meeting! I will come back to this aspect and update the notes regarding this issue.\n\n- 4:00pm - Going to try the Unity Cloud build and hopefully it will be able to build the application without any major issues.\nI will have to look into how to setup the whole Unity DevOps, but from my basic understanding, it looks pretty straight forward!\nWe might try and have both repos active, one on Github and one of Unity cloud but it might end up becoming a bit too costly to run in the long term.\n\n## Quote\n\n> The person who lives life fully, glowing with life's energy, is the person who lives a successful life.\n> — Daisaku Ikeda\n\n---\n\n## Tasks\n\n- [X] - Fix the Git LFS / Github build issue with Unity. UPDATE: This task was just removed from our log.\n- [ ] - Integrate Unity Cloud builder for RougeJester.","collection":"journal","data":{"title":"June : 05","description":"Daily Log for June, 05 of each year.","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1683321524139-a47fd146ddcb?fit=crop&q=85&w=1400&h=700","date":"2023-06-05T00:00:00.000Z"}},{"id":"06-06.md","slug":"06-06","body":"\n## Notes\n\n### 2023\n\n- 9:00pm - I messed up the formatting for my notes on 06-06 in the year of 2023. \n- 10:00pm - A general summary for today would be that we were able to finish up / wrap up the cloud build! It looks like Unity was able to build the game, however we still have a couple things that we need to finish up before we could release a working steam demo. One of the core concepts that I was looking into was how we could start the wishlist before throwing together the demo. I should use the word `playbale` lightly, I would say that it does run but most of the crashes are actually just minor bugs and unexpected events, per say.\n- 11:00pm - The new login system has to be setup and we need to get that going within the next couple days, so that players could load into the game without having any major issues. \n\n## Quote\n\n> A single rose can be my garden... a single friend, my world.\n> — Leo Buscaglia\n\n---\n\n## Tasks\n\n- [x] Complete a windows build.","collection":"journal","data":{"title":"June : 06","description":"Daily Log for June, 06 of each year.","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1684334035702-c1fd3dafa74f?fit=crop&q=85&w=1400&h=700","date":"2023-06-06T00:00:00.000Z"}},{"id":"06-07.md","slug":"06-07","body":"\n## Notes\n\n### 2023\n\n- 8:00am - The blueberries are slowly coming out! I currently have a couple plants but I am excited to see them survive through the winter and can not wait to have even more in the future. My plan might be to turn all the edges into blueberry and blackberry bushes but getting the right plant genetics is still a bit out of my scope. Maybe I could ask GPT?\n- 11:00am - Before getting back into the deep end of programming, I need to do my monthly budgeting and balance sheet. By staying with India for almost two months, I was able to save over a couple thousand dollars! Furthermore, the general market value for all my portfolios have increased across the board, it seems some have made intense gains after recovering. I am looking at those $NVDA shares and I think it might be a good time to exit my position for a while. \n- 2:00pm - I am almost ready to pull the trigger on replacing the lottie files on the website with rive! There were a couple of areas that I wanted to read further into but having that cute bear animation for my login form is a definite must! I am not too sure how I feel about going from an open source animation library to something that feels a bit closed off. I might actually just keep both and refine them into a larger library. `Library/Animation/` and then add `Lottie.astro` and `Rive.astro` as the core astro files that I should call.\n- 11:00pm - Currently extending out my grandpa's visa for India. I have not yet uploaded a couple days worth of Journals, I will make sure to update them tonight before I go to sleep. The documents searching has taken already a hour or more, I am a bit stressed out in data fetching, going deep into the depths of my storage.\n- 11:30pm - The information that India requires for extending out the visa is a bit intense, I can not wait for my grandpa to get his OCI finished, because this is definitely a huge waste of time and resources.\n- 11:45pm - I should sync all the notes on my macbook as the battery is slowly dying off, its been on for over 30 hours!\n- 11:55pm - Future information regarding the extension of the VISA in India, you will need the proof of visa, passport-size photo, scan documents of passport, proof of residence and the reason for extending the stay. In this situation, I am extending my grandpa's visa because he recently got some medical work done and is not really suited for travel yet. In my request for the extension, I included the most recent medical report and a couple professional-style letters requesting for an extension, including one from a doctor here in the US and a doctor that is from a popular local hospital in India. I figured if I could reference enough people and have a surplus of documents, they would have a bit harder time declining his extension. The goal would be to do this while getting his OCI resolved, so that we will never have to do this visa meme stuff again. \n\n## Quote\n\n> In all chaos there is a cosmos, in all disorder a secret order.\n> — Carl Jung\n\n---\n\n## Tasks\n\n- [x] Finish Balance Sheet for June and July 2023.\n- [x] Finish Grandpa's VISA extension.","collection":"journal","data":{"title":"June : 07","description":"Daily Log for June, 07 of each year.","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1684770683649-9b2d74fa5554?fit=crop&q=85&w=1400&h=700","date":"2023-06-07T00:00:00.000Z"}},{"id":"06-08.md","slug":"06-08","body":"\n## Notes\n\n### 2023\n\n- 8:00am - No morning work out today, I feel a bit tired and burnt out from the vast amount of smoke coming from the wild fire. I made the terrible mistake of leaving my windows open with a cross breeze and slowly my room has the faint smell of BBQ! The whole situation with their wildfire seems to be intense, these type of situations remind me to be grateful for what we have and have to understand that we could loose it all within a blink of an eye.\n- 11:00am - Coffee and mocha whey are the best combination. The combination of the protein and the caffeine make holy a proud boy. WAIT! That might have came out wrong.... \n- 12:30pm - Going to clean up my room and re-organize some of the electronics. I think its time to take a break from software development and go deep into some hardware development. I am going to spend a couple hours looking into setting up a dev board and a small raspberry p, with the hopes to setup a fast enough cloud function to invoke it. I could rebuild a small car with camera and then let the cloud functions control the application? The only downside that I could see with the car would be the charging, as I would run into issues with the battery draining too fast. \n- 4:00pm - Hope that TSLA does not stay above $230 a share or I will have to perform some spicy memes magic to get over that bump. The price point per share seems to be a bit too much for my type of budget but we shall see as the markets have been eating up all the good news. War? Inflation? Memes? We shall see tomorrow how far the rally will go!\n- 4:15pm - Going to grab some more coffee, caffeine and switch over to some programming!\n- 5:20pm - Okay we got some feedback on the conch shell, there are a couple things we could do to improve it, including adding a button that is an action to `ask` the shell, incase they can not click the shell itself. \n- 5:39pm - Watching Ziggy play shadow of the colossus gave me some old school flash backs! This was such an amazing game back in the day, definitely up there with Zelda, at least for my childhood memories.\n- 6:00pm - Okay I really need to play some music and the fact that I can not find a solid music bot that plays YouTube videos is getting a bit annoying. So it might be time for me to build one really quick to get the job done!\n- 6:30pm - Updated Appwrite to the latest version 1.3.7 and did a basic migration to make sure that everything is okay.\n- 8:00pm - Time to fork over this music bot written in Go and quickly spin up a YT ready bot for Discord. \n- 11:59pm - EoD - Will push some tasks out for tomorrow, learning the different Go aspects was cool but will just end up using Python.\n## Quote\n\n> Imagination is more important than knowledge. For while knowledge defines all we currently know and understand, imagination points to all we might yet discover and create.\n> — Albert Einstein\n\n---\n\n## Tasks\n\n- [x] Assemble Mock IoT.\n- [x] Clean up the electrical components.\n- [x] Music Bot to Play YT videos through Discord.\n- [x] Unity Async Loader. Pushed for tomorrow.\n- [x] React Form Update. Pushed for tomorrow.\n- [x] Unity Login Migration. Pushed for tomorrow.","collection":"journal","data":{"title":"June : 08","description":"Daily Log for June, 08 of each year.","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1685334467005-ccd47b955315?fit=crop&q=85&w=1400&h=700","date":"2023-06-08T00:00:00.000Z"}},{"id":"06-09.md","slug":"06-09","body":"\n## Notes\n\n### 2023\n\n- 3:30am - Finally got music playing through Discord, so I guess it might almost be time to launch the Discord.sh bot service. I am thinking that it will most likely be a private bot service, offering very specific and hybrid source bots for the servers. I will do a couple more test cases before launching it out in the future, it is also a bit late in the night for me.\n- 3:50am - The Discord Red bot in python seems to be good enough for what we are doing, it is running under python 3.11, which is good for the long term. I will most likely keep the bot as the core and then extend out private cogs that run inside of the bot, which would be one of the reasons that people would use our service, per say.\n- 4:30am - I was reading up on the recent changes on the Reddit API, it is a shame to see one of my favorite websites slowly fade into the depths of destruction. However there might be a silver lining in this, as more alternatives become popular, the resurgence of older forums, unique communities, decentralized projects, ect.. It will be interesting to see how this comes around when I read this passage a couple years into the future.\n- EOD - I did not keep too many notes for the day, as the lack of sleep threw me into a bit of a slow turtle mode. I am a bit sad that I will have to sell a couple hundred shares of $TSLA at $230 mark because of an of assigned weekly cover call. However it is not too bad of a deal, as I will most likely just write covered cash puts to generate capital from that point of view.\n\n## Quote\n\n> Your sacred space is where you can find yourself again and again.\n> — Joseph Campbell\n\n---\n\n## Tasks\n\n- [ ] Make sure not all $TSLA stock get sold at $230! xD.\n- [ ] Unity Async Loader.\n- [ ] React Form Update.\n- [ ] Unity Login Migration.","collection":"journal","data":{"title":"June : 09","description":"Daily Log for June, 09 of each year.","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1685052392951-4eb54985d3ae?fit=crop&q=85&w=1400&h=700","date":"2023-06-09T00:00:00.000Z"}},{"id":"06-10.md","slug":"06-10","body":"\n## Notes\n\n## 2023\n\n- 12:30pm - Going over the login screen for KBVE, it looks like I am almost done! This was something that should have been really quick but I had to sit through and understand the whole OAuth situation, as we switched APIs. Now the whole setup is cleaner and easier to use! We can add and remove the components with just a couple quick lines and for the most part, everything seems to be on point! \n- 1:40pm - The login with Github looks like it is working fine! I think we can move forward with the Login with Discord next. Afterwards I will double check what we need to finish up the Google and Twitch. Moving past the basic authentication, then its the Profile page. We will keep the objective for the profile page to a narrow scope before extending it out further. The key components that we could focus on would be the general information and vibe the profile page should produce, something unique and creative but not over loading the browser.\n- 2:30pm - Time for a quick coffee break! One of the other aspects that I was looking into was extending out the different page layouts, including starting the `blog.astro` and adding a couple unique blog articles onto our website. I also did postpone the webmaster tool for a bit too long, so I should look over that and get it going too! \n- 2:45pm - It is interesting to see how Google OAuth2 does its integration, they seem to be very protective of it, which makes sense to me because they have a large scope and can be a target for various malpractice. We started with a test application and now are moving towards production, in this situation we would have to provider a lot of extra information that I did not expect. I am wondering if Google really needs me to create a YouTube video that shows why we need their login support?\n- 3:34pm - Yes! It looks like we are finally done with the basic production ready login screen. There are a couple CSS issues that I see, like the buttons not being exactly in the center? But I can address the style sheet problems later on, near the end. We got Github, Discord, Google and Twitch to be functional and operational! Now we can move straight forward with the next step, which is the profile.\n- 4:20pm - Currently looking around for some unique profile templates to base our KBVE one off of. While I was doing some generic research into the topic, I came across the million.js library, maybe we could add this into the KBVE repo? I am going to do a bit more research into how to integrate this library into Astro.\n- 6:30pm - Upgraded Astro.js to the latest version of 2.6.3 and decided to add Million.js into the project! This might help with improving the load time for complex react scripts. I will keep the integration of `Million.js` to a limit because it is a younger library and there might be issues down the line. This reminds me of the Preact <-> React situation, where certain components failed to render because of the dependencies. \n- 9:45pm - Having a nice salad for dinner, about to hit 40 range on the pure and the profile page is coming out pretty cute! Its going to be a long night of programming and test casing, but I am thinking that it will be amazing!\n\n## Quote\n\n> Love demands infinitely less than friendship.\n> — George Jean Nathan\n\n---\n\n## Tasks\n\n- [x] Add Discord Login\n- [x] Add Google Login\n- [x] Add Github Login\n- [ ] Add Twitch Login\n- [ ] Prepare for Nephews Birthday Party","collection":"journal","data":{"title":"June : 10","description":"Daily Log for June, 10 of each year.","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1683369538180-e9cda27d5463?fit=crop&q=85&w=1400&h=700","date":"2023-06-10T00:00:00.000Z"}},{"id":"06-11.md","slug":"06-11","body":"\n## Notes\n\n### 2023\n\n- 11:00am - Just got ready! Going to spend some time cleaning up the backyard and doing some general cleaning. Damn my room got a bit messy, not too much trash but my clean clothes are are not organized the way that I would want. I like to take small 5-15 min. blocks where I just tackle a specific area of my room, then rotate around. I do need to do inventory of my electronics again this weekend.\n- 2:30pm - Spent some time reading up on Aaron Swartz, thought I might include his open source manifesto and maybe take a couple jabs at improving it here and there. I found it to be interesting that it has been over 15 years since he released the document.\n- 4:30pm - Getting ready to go to the park! I need to enjoy some of this fresh air and weather before it becomes too hot. After the park, I will take a look at the resume issue and also see if I can get started on the next stage of development within the resume tool.\n\n## Quote\n\n> You yourself must strive. The Buddhas only point the way.\n> — The Buddha\n\n---\n\n## Tasks\n\n- [ ] Park Trip!\n- [ ] Start Development Stage of Resume","collection":"journal","data":{"title":"June : 11","description":"Daily Log for June, 11 of each year.","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1683780777629-7b75e7016acc?fit=crop&q=85&w=1400&h=700","date":"2023-06-11T00:00:00.000Z"}},{"id":"06-12.md","slug":"06-12","body":"\n## Notes\n\n### 2023\n- 11:00am - Waiting to transfer out a couple hundred grand from the recent sale of tesla stocks. I ended up exiting 600 shares and plan to transfer the move to another brokerage. \n- 5:00pm - It seems that my grandpa's visa for India has some issues, so I shall try and resolve the issue as fast as I can. The documents requested are as following:\n\t- Medical Certificate\n\t- Request Letter\n\t- Undertaking Letter\n\t- Travel Document\n\t- Certificate\n\t- Minor Document\n\t- Visa\n\t- Others*\n- 5:45pm - I should further breakdown the different components but there are some additional steps that need to be done.\n\t- `Photo and Document(s) upload are mandatory`.\n\t\t- There are a couple file formats that they support, it seems to be mainly PDF and JPEG.\n\t- `Applicant must upload the photo before proceeding for appointment. `\n\t\t- We will schedule the appoint within the city of Vadodara\n\t- `Size of PDF document must be less than 200KB`\n\t- `Photo Requirements:` which extends into `Format - JPEG, Size: Minimum 10 KB and Maximum 1 MB.` They go further into detail about how the photo should be a passport photo with a `white background` with no cropping / shadows.\n- 5:55pm - Quickly made a salad before I start to dive deeper into the full requirements. I will start with the `Medical Certificate`, which we already have, its in PDF format and is a total collection of all my grandpa's recent hospital checkups and doctor feedback. I think this collection should be enough under this requirement. \n- 6:00pm - Next, I will tackle both of the letters, `Request` and `Undertaking`, by quickly looking up examples from the Internet. It is a shame that the Reddit blackouts are making it a bit more painful to search through, I had to resort to looking at the cache / older screenshots, but I suppose that means their protest method is definitely working. I was able to find this amazing website, [Indian E Visa](https://indiaevisas.org/indian-visa-extension-online-application/) that provides the perfect set of examples and samples to help navigate through this process. \n- 6:15pm - Example of the Undertaking letter that I written:\n\t- `**I, Mr. Holy Byte, grandson of, Mr. Grandpa Byte, want to inform you about my grandfather holding passport No: 420696969. I am taking full responsibility for my father while he is recovering in India because of his current medical status. Thus, I am requesting immigration of India to approve his Indian entry tourist visa for 6 months.**`\n\t- I kept it straight forward and simple for now, as I do not think this will require much information/detail.\n- 6:30pm - Next requirement was the `Travel Document`, which might be a bit confusing for me. I am under the impression that it is the Passport and/or plane ticket. I will email one of the tourist companies that I know and see what they say. Maybe it might be under the Form C? I guess I will have to look further into that area as well, I filled out this form earlier last week but I will do it again just to be safe.\n- 6:40pm - Following that requirement is the Certificate, which I am going to assume falls under the Medical request / documents, in our situation, thus I will skip this as well as the minor document request. Finally the last remaining seems to be Visa and Others, thus it might be best to include any additional documents that I have within that relation. The specific office that we would be reporting to is the FRRO Ahmedabad, which is located `- Barrack No. 2, First Floor, Govt. Polytechnic Campus, Ambawadi, Ahmedabad,Gujarat-380015`. I never thought I would have to tell someone to visit a barrack within the polytechnic campus in real life but here we are.\n- 9:50pm - Added an additional undertaking letter from my uncle. Hopefully these are enough documents to get this process going. I already emailed the Embassy and reached out to a local tourism agency for further support. \n- 10:00pm - I forgot that someone, *cough*, made a script that automatically enters into class action lawsuits. Anyhow, that script is still running and someone may have gotten a recent check from that script. that person should make it into a weird side project / script for the future reference. Regardless there was a check from the `Celsius Class Action Settlement` and it was for an amazing total of $0.94! WoW!\n- 10:25pm - The new windows server is up and running but there are a couple issues that I am already running into. The first being that docker is extremely slow and I am not too sure why! I really do not want to spend the time to figure out, it might be something to do with the drivers but the amount of time that I would have to spend is starting to look a bit tiring. Damn I am getting old.\n## Quote\n\n> In the end we retain from our studies only that which we practically apply.\n> — Johann Wolfgang von Goethe\n\n---\n\n## Tasks\n\n- [ ]","collection":"journal","data":{"title":"June : 12","description":"Daily Log for June, 12 of each year.","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1685985081360-1d6021f77bc7?fit=crop&q=85&w=1400&h=700","date":"2023-06-12T00:00:00.000Z"}},{"id":"06-13.md","slug":"06-13","body":"\n## Notes\n\n### 2023\n\n- 9:00am - Today's market is going to be interesting, I really hope to see a dip but it could go any direction based off of what the feds say!\n- 10:00am - I started to watch the apple tv show, Silo and damn it is giving me some interesting game development vibes and concepts. The show is really well written so far and I am enjoying all the characters so far! I blew through the first couple episodes without even realizing it.\n- 11:00am - Going to take a nap for a while, I been up all night programming.\n- 2:00pm - Decided to take a quick break and visit a car dealership for my mom's new car. We are looking at a 2021 or newer model of an Acura MDX. The current price point is around $48,000 for their `Tech` package. Personally I would want them to switch over to electric but they are still on the fence with it. The 2024 models that we want have a mild waiting period of about 4 months and pre-owned that are certified are around $41,000. I am going to continue to search through different offers, I might just offer around $35,000 and see if they have anything within their system that fits the price point. I will take a model with a couple thousand miles on it, if I can get it at a decent rate. \n- 4:30pm - Looks like my SPY put has expired and my TSLA puts are going to expire as well. I am thinking of rolling them into next week and collect that $1000~ premium. I might also sell another couple cover calls on TSLA going into next week, if this run continues.\n- 5:00pm - Going to get a bit deeper into the development cycle of RogueJester, but I am definitely feeling a bit of project overload already. I might have to switch up my work station and maybe migrate over to a coffee shop or café. A part of me is thinking of just driving to the beach and working from a boardwalk for a couple hours. \n- 5:30pm - Appwrite Integration has replaced the Strapi Integration! Now I am going to test case some basic examples and see if I can play. One of the issues that I am currently facing is the Coroutine / Asynchronous problem but there are enough reference points to resolve it. \n\n## Quote\n\n> Truth is powerful and it prevails.\n> — Sojourner Truth\n\n---\n\n## Tasks\n\n- [ ]","collection":"journal","data":{"title":"June : 13","description":"Daily Log for June, 13 of each year.","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1684331441167-4aeafe9edf2b?fit=crop&q=85&w=1400&h=700","date":"2023-06-13T00:00:00.000Z"}},{"id":"06-14.md","slug":"06-14","body":"\n## Notes\n\n- 6:00am - Rise and Shine! Today will be an amazing day! I did not get as much sleep as I had hoped but I am feeling empowered and ready to tackle the world! \n- 8:00am - Going to take a break from the internet for a while, time to touch some grass.\n- 2:00pm - Back from my break, time to get to work. I believe today's goal will be to get OneJS operational within the main branch of RogueJester and then start to fix up the UI/UX of the game, with something that will be a bit smoother on the eyes. \n- 3:00pm - Had to put the development stuff on hold because I need to call the Medicare office for my family friend. I need to figure out what type of insurance she has through Medicare? I am taking on this task as a test case / edge case for future problems that I might have to deal with. The queue is way too long, the hold music is painful and it feels like torture when calling Medicare aka the `1-800-633-4227`. \n- 3:30pm - Turns out that we need to find her comprehensive supplemental insurance through the private market. This type of insurance would cover the 20% of the medical bill that Medicare does not cover, but there is a monthly cost for this type of private insurance. I will have to go through the existing providers and see which one would be the best for her.\n- 6:40pm - Updated the OneJS and Heathen SteamWorks into the dev-holy branch, now I am going to chill out and play some sessions of League.\n- 9:30pm - Did a bit of cleaning, removed a decent amount of bulk waste from the shed, basement and the guest room. Now I back to the basic of Unity while I train up my OSRS account!\n\n## Quote\n\n> I cannot make my days longer, so I strive to make them better.\n> — Henry David Thoreau\n\n---\n\n## Tasks\n\n- [ ]","collection":"journal","data":{"title":"June : 14","description":"Daily Log for June, 14 of each year.","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1685630248371-9d42fd97f52f?fit=crop&q=85&w=1400&h=700","date":"2023-06-14T00:00:00.000Z"}},{"id":"06-15.md","slug":"06-15","body":"\n## Notes\n\n### 2023\n- 9:00am - Will SPY keep going up? Damn I am printing money from these covered cash puts. I was hoping to grab an assignment yesterday when I was selling the $434/435 but it closed at $437.\n- 10:0am - Going to take a quick break from the Internet and spend some time in the real world.\n- 7:25pm - Stream Darts , the Always Sunny in Discord Edition. The concept is a high thought that we are test casing right now. The first duelist were @ziggy and @mrock, they did a rock paper scissors to determine who would go first.\n- 7:57pm - The match is getting hot and heavy! As we cross intermission, @Ziggy is at 318 and @Mrock is at 225. Its been a close match but @Ziggy has been slowly gaining a massive lead over @Mrock. The crowd has been going `wild!`, almost as if they were infused with Alex Jones' special water.\n- 7:58pm - Going to start the Webmaster react form from scratch again, hopefully I can get it out and ready by tonight. @Ziggy is now at 415 and @Mrock is 303! So close, and damn @Ziggy hits a 2, now at 417! @Mrock is closing in at 345!. OH NO! @Ziggy scores a double one, sitting at 419! @Ziggy wins with a 424! @mrock finishes with a 348! Great game boys!\n\n## Quote\n\n> A man cannot be said to succeed in this life who does not satisfy one friend.\n> — Henry David Thoreau\n\n---\n\n## Tasks\n\n- [ ] Building out WebMaster Tools [Issue](https://github.com/KBVE/kbve.com/issues/601)\n- [ ] Updating BizOps Document [Issue](https://github.com/KBVE/kbve.com/issues/600)\n- [ ] Cloud Functions Printful Scope. [Issue](https://github.com/KBVE/kbve.com/issues/602)\n- [ ] Created Mermaid React JSX [Issue](https://github.com/KBVE/kbve.com/issues/599)","collection":"journal","data":{"title":"June : 15","description":"Daily Log for June, 15 of each year.","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1684166220037-d94a15745f9b?fit=crop&q=85&w=1400&h=700","date":"2023-06-15T00:00:00.000Z"}},{"id":"06-16.md","slug":"06-16","body":"\n## Notes\n\n### 2023\n- 8:00am - Need to change my sheets again, damn weather is wild. In the summer heat, I am thinking every week the sheets might have to be changed.\n- 10:00am - I might be assigned on a couple call options for TSLA again this week! I will have to be very careful and maybe roll them out for another week, the premium of a couple hundred will be helpful to offset the RogueJester costs. \n- 1:30pm - Watching episode 8 of the Silo and doing some quick updates to the webmaster tool. I am currently thinking to just get a basic tool out there and then over time expand it to include various services. \n- 5:00pm - Grabbed a quick burger with @Mrock and we went over the GoPro equipment for a future session / podcast? This is still something that is in the works, but I am thinking we could some random events / stream some meme-style content and see where it goes from there? For the burger, we went to a local joint known as 30 Burgers! I went with my usual 12, which is a bacon & egg burger and he had gotten the 7. We would say they were a solid 7 out of 10, there could have been some improvements, the burger size was just a bit too small from my point of view.\n- 11:00pm - The basics of the webmaster tool is ready for a quick test casing, however I was unable to get the storage (`nanostores`) to work as intended. One of the concepts that I was thinking was to store the domains inside of the local storage and then call it via tasks.\n\n## Quote\n\n> The first step to getting the things you want out of life is this: decide what you want.\n> — Ben Stein\n\n---\n\n## Tasks\n\n- [x] Launch initial webmaster tool onto the main KBVE website.\n- [x] Begin migration towards the vCluster within the production-2 dedicated server.\n- [x] Grab food with @MRock and do a quick podcast session.","collection":"journal","data":{"title":"June : 16","description":"Daily Log for June, 16 of each year.","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1684868623430-aa353b5da28d?fit=crop&q=85&w=1400&h=700","date":"2023-06-16T00:00:00.000Z"}},{"id":"06-17.md","slug":"06-17","body":"\n## Notes\n\n### 2023\n- 10:00am - Garden time! The blueberries are almost ripe and ready to be eat, that is if the birds do not take them apart. Once that blue hue starts to come out, the crows start to feast.\n- 11:00am - Going to have a nice and relax Saturday, a couple quick H sessions and some general chill vibes until later tonight. The main focus will be to prepare the NodeJS / Python cloud function, which I could turn it into a custom cloud function, with automatic build and deployment? \n- 3:00pm - I started a great book from Julian Baggini called `The Duck That Won The Lottery`, I will try to include some cute notes and feedback while I am writing these random journal entries. The preface is legendary, I am already loving the starting quote, `Doing things right is simple: just elimin ate all your mistakes and then you'll be perfect.`! I went to highlight the sentence and ended up over highlighting it? To infuse more grace to the fire, the lofi remix vibe added a layer of poetic justice. I am not even looking to backtrack.\n- 8:00pm - Settling down after a couple league sessions, the first concept will be to migrate out the cloud function from being just a python script into the NodePy setup. The main objective will be to migrate certain key components out of the basic setup, hmm this might be a bit tough to write out. The docker image that I will use is from `nikolaik` , under `nikolaik/python-nodejs:latest` and I believe that it is a Debian-based operating system. Based off the Github, it looks like Node 20 and Python 3.11, which I should not as the target for this image? Or should I keep it to the latest? Hmm... That might have to be a future problem for my future self.\n- \n\n## Quote\n\n> Be faithful in small things because it is in them that your strength lies.\n> — Mother Teresa\n\n---\n\n## Tasks\n\n- [ ] Deploy a basic hybrid cloud function with a load balancer. ","collection":"journal","data":{"title":"June : 17","description":"Daily Log for June, 17 of each year.","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1682685797769-481b48222adf?fit=crop&q=85&w=1400&h=700","date":"2023-06-17T00:00:00.000Z"}},{"id":"06-18.md","slug":"06-18","body":"\n## Notes\n\n### 2023\n- 5:15am - Short nap but I must get back onto the grind! The first concept that I was looking into was getting the basics of the Cloud function LoL Python going and somehow I have turned it into the PyNode project that I was thinking about earlier. While I liked the general feel of flask within Python, it was a bit too slow when I was doing some general stress testing and for that, I am not willing to deal with it. \n- 5:30am - I am thinking for the YouTube functionality, I should extend out the YouTube-Dl from Python, https://github.com/ytdl-org/youtube-dl, which I will also reference inside of the Python notes. I noticed there were a couple repos floating around with a large collection of scripts too, something that I might look into in the future.\n- 5:30pm - Fixing up LoLPython for a bit before getting dinner with the family. There will be a couple test casing that I will have to do because it has been a while since I used Python.\n\n## Quote\n\n> Anything you really want, you can attain, if you really go after it.\n> — Wayne Dyer\n\n---\n\n## Tasks\n\n- [ ] Add YouTube Download to PyNode\n- [ ] Add League of Legends Champion Information via API","collection":"journal","data":{"title":"June : 18","description":"Daily Log for June, 18 of each year.","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1684029621162-1705b37b51b6?fit=crop&q=85&w=1400&h=700","date":"2023-06-18T00:00:00.000Z"}},{"id":"06-20.md","slug":"06-20","body":"\n## Notes\n\n### 2023\n- 11:00am - Woke up a bit late today! :C\n- 2:50pm - Getting ready to open up my midgame office hours! I started to update some of the unity projects and just did my first plastic merge. It was a bit scary, as I hate when I accidently do a rebase or something terrible lol. There were a couple issues that I ran into when merging the main branch into my dev branch. I believe I should have went the other direction but in the future we want to make sure that the main branch is functional before we put any changes onto it. We should also limit the off branch changes to a couple days, so that we are not stuck in a huge problem where the branch forks are really offset. \n- 4:20pm - Making quick plans for dinner! The craving for El Portal is real, I am dreaming about the Mexican restaurant! If you are ever in North Jersey, this is one of the best places to grab food, even if you are vegan. \n- 4:30pm - Updated Gena but it looks like the Unity main branch has a couple broken files. The HealthManager seems to be causing the project to load into Safe Mode. I will take a day break from Unity and switch back over to the main website, I am opening up the Postboy and Manga side projects for the website. I also noticed that the webmaster tools needs to be updated. The best option that I am seeing right now might be to just convert the older code base into the general tailwindcss and then migrate the typewriter effect into the react library, where I can reference it from there.\n- 6:30pm - El Portal with the homies, once I get back, I will make a decision on the the future of the Manga and how I should move forward with it.\n- 11:30pm - After testing a couple concepts out, I think having a MDX file for each page and then letting the writer(s) pick and choose options to display might be the best bet. This would help offset any future SEO issues and also give us the flexibility to add our own custom content, including videos! The big issue that I ran into was if we wanted to do a build-your-own path for the visual novel. The complex index system would be a bit more tough to do within React.\n\n## Quote\n\n> If I know what love is, it is because of you.\n> — Hermann Hesse\n\n---\n\n## Tasks\n\n- [x] Update Taxes, including the Annual Forms.\n- [x] Start Mother-in-Law Construction Research -> Moved Task.\n- [x] Start Living Trust Research -> Moved Task.","collection":"journal","data":{"title":"June : 20","description":"Daily Log for June, 20 of each year.","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1685052386750-902a081b99da?fit=crop&q=85&w=1400&h=700","date":"2023-06-20T00:00:00.000Z"}},{"id":"06-21.md","slug":"06-21","body":"\n## Notes\n\n### 2023\n- 8:30am - It seems that I was assigned again on a SPY put, so forced to buy 100 shares of $SPY. I might also get assigned on one of my TSLA calls, but at the same time, my puts look like they expired with a decent amount of profit. Overall this week looks like another $2000 in the bag, which I will most likely allocate towards CEFs, as my REIT position is already above 10% of my portfolio. I might also look into adding a larger position of bonds too, including some meme bonds.\n- 5:00pm - Decided to delete the older manga reference files, including the abstract theme. I am going to start it again but with a fresh take and maybe a more internal / core approach to resolve the issue. As for the transition effects, we could reference the older SWUP but we can also utilize the pre-fetch to help load the options before hand? There are a couple ways we could go about this.\n- 11:00pm - It looks like the basic layout for the manga / visual novel looks like it can be a MVP. I am going to mess around with the settings and see if we can expand upon that.\n\n## Quote\n\n> If you would take, you must first give, this is the beginning of intelligence.\n> — Laozi\n\n---\n\n## Tasks\n\n- [ ] Start Mother-in-Law Construction Research\n- [ ] Manga Codebase Refresh\n- [ ] Start Living Trust Research","collection":"journal","data":{"title":"June : 21","description":"Daily Log for June, 21 of each year.","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1685110191139-eb2caaac220d?fit=crop&q=85&w=1400&h=700","date":"2023-06-21T00:00:00.000Z"}},{"id":"06-22.md","slug":"06-22","body":"\n## Notes\n\n### 2023\n- 9:00am - Time to look through the backyard and do some general upkeep. The lawn looks healthy but part of me wants to start replacing certain aspects of it. One of my dream concepts would be to expand the mint garden, to the point where there is a natural aura of mint that flows through the property.\n- 10:00am - I should really think about placing a quick recipe onto KBVE for my amazing mint tea. Hmm should I go with a generic tea style and then build upon it? Maybe include various ways to show it off too. \n- 6:00pm - I was a bit slacking on the note taking but there is a general flow of how I would want to improve upon that. \n- 8:00pm - One of my side projects look like it is on the verge of failure. This is a point where it gets a bit tough, the letting go. Part of any project is knowing when it ends, when it stales and when it dies. Death and ending are two different concepts when I look at a project, with one being sudden and unexpected, while the other being a bit planned. \n\n## Quote\n\n> A failure is a man who has blundered but is not capable of cashing in on the experience.\n> — Elbert Hubbard\n\n---\n\n## Tasks\n\n- [x] Mock / MVP Design of the Manga.","collection":"journal","data":{"title":"June : 22","description":"Daily Log for June, 22 of each year.","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1685194926944-9750afc26e39?fit=crop&q=85&w=1400&h=700","date":"2023-06-22T00:00:00.000Z"}},{"id":"06-23.md","slug":"06-23","body":"\n## Notes\n\n### 2023\n- 11:00am - I woke up a bit late and missing my morning meeting, which is starting to become a bad habit. I will have to make sure that I attend every meeting for the next couple months, it was a bit rough to adjust my sleep and schedule for the meetings but that is no real excuse. I can be caught into a various reasons for my procrastination. What should I do? Well I was able to re-arrange my tasks and maybe look into postponing certain non-important tasks to a later date. I might try to use another layer of numbering or just be honest within my soul, time to put some projects to stale. \n- 7:30pm - I updated the repository for RogueJester and removed my older branch. One of the concepts that I was thinking of was keeping the patches to a limited amount, maybe just one or two max. This way I do not have to keep going back and forth, plus keeps me focused on what needs to be done. \n- 8:00pm - When the application launches, I am thinking of having the basic manga open up and let the reader go through it. This part of the launcher could focus on the notes and latest updates? I suppose we could also sneak in this journal, a bit of offsetting but it could be an idea that we could look into later down the line.\n## Quote\n\n> Nothing diminishes anxiety faster than action.\n> — Walter Inglis Anderson\n\n---\n\n## Tasks\n\n- [ ] Render the Manga on the Unity Project\n- [x] Cleaning up the Unity Branches","collection":"journal","data":{"title":"June : 23","description":"Daily Log for June, 23 of each year.","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1684906010835-78fd41118654?fit=crop&q=85&w=1400&h=700","date":"2023-06-23T00:00:00.000Z"}},{"id":"06-25.md","slug":"06-25","body":"\n## Notes\n\n### 2023\n\n- 4:30pm - Updates to the WebMaster tool. I should wrap all the URLs that we can use for the tools inside one list, then reference them using tags? There are a couple tools that I will reference in the bottom where the user will have to login to use? Maybe a small element near the tools that require a login to use? I suppose we could collect feedback and then go from there.\n- 5:20pm - Going to push through some of the branches and start to split up the branches a bit. I accidentally removed my changes from yesterday, which is a shame because that does throw me back another day in development time.\n\n## Quote\n\n> Give whatever you are doing and whoever you are with the gift of your attention.\n> — Jim Rohn\n\n---\n\n## Tasks\n\n- [ ]","collection":"journal","data":{"title":"June : 25","description":"Daily Log for June, 25 of each year.","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1686562865419-588504a46aa6?fit=crop&q=85&w=1400&h=700","date":"2023-06-25T00:00:00.000Z"}},{"id":"06-26.md","slug":"06-26","body":"\n## Notes\n\n### 2023\n\n- 6:00am - Early grind for the day! Going to focus most of the day on resolving the Steam issues for Unity and looking to optimize the load scenes. I am hoping to make the shift between different scenes a bit faster and add a bit of an aesthetic to it as well. I will not be doing this all from scratch but rather looking through existing references, so that I do not get too lost in the sauce.\n- 11:00am - Currently sitting through a quick RJ meeting and going through a lot of the older issue tickets. After spending some time on the Unity project, it would make sense for me to review through the issues that are currently open on KBVE.com and see what progress I can make with each one. \n- 12:30pm - Reviewing over the humble bundle, I did notice that we forgot to add the notes onto our website. We could make a section for deals? Then under the deals, we could keep a track record / log of anything worth wild that we can share in the future. The concept or idea behind a deals section would be something that we can talk about in a future casual meeting.\n- 3:00pm - Watching TSLA correct itself for the short term is interesting, from almost hitting the $270 mark to slowly going back down to the $250 mark. I do have 3 puts for this week on $TSLA at @ $250.00 , which means I will most likely be assigned another 300 shares for $75K. If it does happen, I will just sell another set of weekly call options against them. I was assigned on SPY about 3 times, so I do have about 300 shares of SPY at around 440 mark that I do need to get rid, to shore up some of the cash reserves. I believe a couple loses might mean that I need to take a break from the cover puts and look into riding out a couple weeks. I might need a couple more paychecks to bring my cash reserve back up to a level that I would feel a bit more comfortable, as of right now I have only about $110K cash, with $75K set aside for the put. This is the dangerous part because in this market, you do not want to go into margin, as the interest rate will eat away at your profits. I suppose this could give me the motivation to get that extra jay jawn faster, as one of my goals for 2023 was to have a liquid cash pool of $200K. Since it is already been half the year, it would make sense that I shift focus and resolve that issue.\n- 5:00pm - Need to plan a quick trip for Coffee, Red Bulls and Seltzer. These are my three core powerups and probably what keeps me going, aside for any additional matter-based intake. \n- 7:00pm - I am looking over the notes for our meeting and realized that I would need to look further into the currency concept for RJ and KBVE as a whole. This has been something that we ran in the past and an issue that would have to be resolved before anything major, such as offering a SaaS style system in the future? The current notes that I have would be more towards a 3 tier style system, where I talked about using `KHASH`, `CREDD` and `COUPON` as the terms to define them. When I was talking to a local investor, she was extremely fond of the coupon style concept but was on the fence about the khash and credd, yet from asking a couple developers, they found the khash and credd style to be a bit more forward and the coupon style to be a bit lack luster. I suppose I will have to think it through before I move forward, given that a decent amount of my side wealth may be attached to the internal cogs of this system. I am usually not a fan of placing my own capital at a large risk, as it could hurt the existing projects, thus looping back, maybe it makes sense to stock pile a larger capital reserve. This would mean that we start cutting down in expenses as soon as possible. I guess the homework for this week would be to review all my current costs and see where I can cut expenses as fast as I can, then at the same time, look at places and areas where I can generate more capital? It does sound simple when I write it down, but it can become an extremely painful and dull process within the larger scope. Yet it is always better to do it now, when we have a health budget. \n\n## Quote\n\n> They can conquer who believe they can.\n> — Virgil\n\n---\n\n## Tasks\n\n- [x] - Clean Washing Machine\n- [x] - Allocate 3 hours of R&D on the Unity Project\n- [ ] - Resolve Branch Merging - I will skip this task for the day.","collection":"journal","data":{"title":"June : 26","description":"Daily Log for June, 26 of each year.","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1686397140735-277d8868c76b?fit=crop&q=85&w=1400&h=700","date":"2023-06-26T00:00:00.000Z"}},{"id":"06-27.md","slug":"06-27","body":"\n## Notes\n\n### 2023\n- 1:00am - Looking over the webmaster tools and seeing what I could to improve upon them! I am thinking of expanding the services that are provided and maybe include additional links? We know the goal for this tool is to include as much reference material as we can for all website owners, which does place us under a specific niche. The best bet would be not to over think it and slowly add more? I will keep researching and see if there could be some minor tweaks that I could do. \n- 1:07am - Need to add `https://validator.w3.org/nu/?doc=https%3A%2F%2Fkbve.com%2F` into the WebMaster tool as a dev option? It would be interesting to have a small AI agent scope these out and then make suggestions! I guess another aspect would be to train the AI agent on a large amount of SEO/SEM data and then have it generate a custom report based upon the website added? Like a custom report generated for a generic amount too. \n- 1:13am - I found another one that we could include in the dev report as well! `https://www.robtex.com/dns-lookup/kbve.com`, which is a decent chunk of information that a webmaster would be interested in. It does a solid job in looking through the DNS records. Speaking of looking through the records, I suppose we could also offer a free nmap search for the domain? This would be something that I could wrap all into an expansion issue / concept for the future of the webmaster tool.\n- 1:29am - I completely forgot to add SEMRush as well, `https://semrush.com/info/kbve.com`, which should definitely be on the list as it is a vital SEO tool. \n\n## Quote\n\n> Stay committed to your decisions, but stay flexible in your approach.\n> — Tony Robbins\n\n---\n\n## Tasks\n\n- [ ]","collection":"journal","data":{"title":"June : 27","description":"Daily Log for June, 27 of each year.","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1685207739378-8f17893aad31?fit=crop&q=85&w=1400&h=700","date":"2023-06-27T00:00:00.000Z"}},{"id":"06-28.md","slug":"06-28","body":"\n## Notes\n### 2023\n- 12:30pm - Looks like the Indian office approved my grandpa's visa extension! This is great news as it means I can plan my new trip to India a bit better and not have to worry about him being in India with an expired visa. This makes me wonder how my life will be when I am nearly at his age of 80? He is a true warrior, the man has done it all. \n- 3:30pm - I need to start planning the construct and layout for RareIcon, with all these projects in the backlog, I may have to find a better way to manage my time within the scope of error handling? I should utilize more of the error / issues that we have and then target them each over time. I will postpone anything major for RareIcon until we get RJ onto the Steam store.\n- 9:00pm - Finished organizing the notes and learned a bit more on how to use Mermaid! Moving forward, I will try to use mermaid for all our note taking, as it does make things a bit easier. \n- 9:30pm - Region Save for Dwarf Fortress. I wonder if I could make a repo for the game and then have that saved for people to access and play.\n\n## Quote\n\n> The greatest good you can do for another is not just share your riches but reveal to them their own.\n> — Benjamin Disraeli\n\n---\n\n## Tasks\n\n- [ ] Finish Up Profile Page\n- [ ] Organize Initial RJ Mangas","collection":"journal","data":{"title":"June : 28","description":"Daily Log for June, 28 of each year.","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1685980201821-6577f4feec1a?fit=crop&q=85&w=1400&h=700","date":"2023-06-28T00:00:00.000Z"}},{"id":"06-29.md","slug":"06-29","body":"\n## Notes\n### 2023\n- 10:30am - Preparing for todays trip into the city! I will be taking a train with @bell into the capital of the capitalistic shadow realm, hopefully I do not encounter any trolls, goblins or dark entities.\n- 4:30pm - Interesting set of events, we went through the train and part of the train tilts into the train station, which was extremely weird but I assume it was because they were doing construction / fortification. I am going to further assume that this is part of that infrastructure plan. \n- 4:00am - What a fucking trip, it was a bit more expensive then what I expected but I enjoyed all of it. The Halal Chicken Chopped Cheese Sandwich. That was the most legendary sandwich ever made in the past decade. It was the perfect balance of spice, protein, and flavor, I am going to forever remember it as the sandwich night. \n\n## Quote\n\n> If one is estranged from oneself, then one is estranged from others too. If one is out of touch with oneself, then one cannot touch others.\n> — Anne Lindbergh\n\n---\n\n## Tasks\n\n- [ ]","collection":"journal","data":{"title":"June : 29","description":"Daily Log for June, 29 of each year.","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1675426513141-f0020092d72e?fit=crop&q=85&w=1400&h=700","date":"2023-06-29T00:00:00.000Z"}},{"id":"06-30.md","slug":"06-30","body":"\n## Notes\n### 2023\n- 12:00pm - My legs are sore as fuck!\n- 1:30pm - An interesting [docker image](https://github.com/Steam-Headless/docker-steam-headless/tree/master) for a small future side project, `Twitch Plays DF`. This docker image would run Steam within a Docker instance and let the GPU pass through, so ideally it would make it easier to manage the game instance. I am wondering if I could also automate the connection to the container, maybe using a combination of the Duck DNS and a reverse proxy.\n- 3:30pm - Okay it looks like I am going to close out some of my positions and see if I can extend out my call options on TSLA, SPY and AAPL. \n- 5:30pm - Going to start migrating some of the ansible components into custom shell commands that can operate outside of Ansible, including the usage of Github Actions. This would extend out the CI/CD and it would help prevent vendor lock-in because it seems that Red Hat / IBM are doing some weird things with their open source software. \n- 7:00pm - I started to read up on the VuPlex concepts, so that I can integrate them at a basic Javascript level and then see if we can utilize them.\n\n## Quote\n\n> Some of the best lessons we ever learn are learned from past mistakes. The error of the past is the wisdom and success of the future.\n> — Dale Turner\n\n---\n\n## Tasks\n\n- [ ]","collection":"journal","data":{"title":"June : 30","description":"Daily Log for June, 30 of each year.","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1682687220640-9d3b11ca30e5?fit=crop&q=85&w=1400&h=700","date":"2023-06-30T00:00:00.000Z"}},{"id":"07-01.md","slug":"07-01","body":"\n## Notes\n### 2023\n- 2:00pm - I started the VuPlex basic integration on the `KBVE.com` end point, which I will repo and then test case in the launch scene. This part will be interesting because I want to see if I can get the login to work on both end points without having any issue. \n- 7:00pm - Okay the way that I will go about this will be to have a login screen / page on the KBVE website and then use a postMessage between the C# within Unity and Javascript within the browser. The initial transfers will be two parts, the first will be a string variable that would contain the general messages, like warnings. \n\n## Quote\n\n> Iron rusts from disuse; water loses its purity from stagnation... even so does inaction sap the vigor of the mind.\n> — Leonardo da Vinci\n\n---\n\n## Tasks\n\n- [ ] VuPlex Javascript API Integration","collection":"journal","data":{"title":"July : 01","description":"Daily Log for July, 01 of each year.","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1685902397716-7ac29b277453?fit=crop&q=85&w=1400&h=700","date":"2023-07-01T00:00:00.000Z"}},{"id":"07-02.md","slug":"07-02","body":"\n## Notes\n### 2023\n- 5:45pm - Going through all my monthly statements, just to make sure that everything will be paid off. I have to contact my insurance agent soon too, as I want to see if I can get a further discount on my car insurance. Usually I pay 6 months in advance, hopefully she can find me a better rate. \n- 5:50pm - Having some minor flowbite issues, I am thinking that I will add their react library and call the javascript that I need directly within the jsx file for the time being. I have it noted and I will go back and alter it when I get some time. This would be a hot fix but I need to get the basic login working within Unity. I also noticed that this login solution will not work for WebGL games, but in that situation, I will just use the ReactUnity to handle that. I am like not too far from just rebuilding a cyperpunk neopets lmao.\n- 9:00pm - I am thinking of cooking some ramen with spinach and egg! I am currently looking for recipes to work with. I am thinking of cooking the ramen and then add the layer of spinach near the end? Hmm, now there are a couple ways I could go about cooking this but I wanted to make sure I do not over cook the noodles or the eggs. I am a bit too lazy to weight out the spinach, so I am just going to throw all of it.\n\n## Quote\n\n> Argue for your limitations, and sure enough they're yours.\n> — Richard Bach\n\n---\n\n## Tasks\n\n- [ ]","collection":"journal","data":{"title":"July : 02","description":"Daily Log for July, 02 of each year.","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1685438436929-108c5050855d?fit=crop&q=85&w=1400&h=700","date":"2023-07-02T00:00:00.000Z"}},{"id":"07-03.md","slug":"07-03","body":"\n## Notes\n### 2023\n- 10:00am - Going to quickly head over to a friends house for a 4th of July party to help setup and prepare. I am about to do the classic h0ly move of bringing things, setting things up and then leaving early!\n- 4:00pm - I have to split up the login form into two or three different classes or maybe have different modules? I am a bit confused on the path that I want to take for setting up the login system. This has been an issue for a bit way too long, I am thinking that I might just stick with very basic moves and then later on, go back to write it up.\n\n## Quote\n\n> Your attitude, not your aptitude, will determine your altitude.\n> — Zig Ziglar\n\n---\n\n## Tasks\n\n- [x] Start VuPlex","collection":"journal","data":{"title":"July : 03","description":"Daily Log for July, 03 of each year.","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1687057217908-54f8e6d30e3c?fit=crop&q=85&w=1400&h=700","date":"2023-07-03T00:00:00.000Z"}},{"id":"07-04.md","slug":"07-04","body":"\n## Notes\n\nHappy Independence day yall scrubs. Please do not blow up your hands when engaging with fireworks. Do not mix BAC with fire.\n\n### 2023\n- 3:30pm - Looking over some of the issues on the main website, there are a couple locations that just do not work as intended. I suppose one of the reasons we are not getting Adsense approval is because of the deadlinks that are splattered across the whole website! \n- 3:50pm - On the sidebar, I will add a media dropdown. The dropdown will be linking to manga, gaming, music and video for now. I went ahead and made it into a Git issue, which I will close out with the next pull request.\n- 8:00pm - Besides the sidebar update, I went ahead and started to update the Search a bit. I am trying to use it more personally but there are a couple things that I also wanted to address and add. One of the things that I might look into would be adding a custom search range that we can save via localStorage and have it insert in every search? This would be an interesting area to explore later down the line. \n\n## Quote\n\n> Miracles come in moments. Be ready and willing.\n> — Wayne Dyer\n\n---\n\n## Tasks\n\n- [ ] Repair Dead Links","collection":"journal","data":{"title":"July : 04","description":"Daily Log for July, 04 of each year.","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1686604910183-cfafe0716462?fit=crop&q=85&w=1400&h=700","date":"2023-07-04T00:00:00.000Z"}},{"id":"07-05.md","slug":"07-05","body":"\n## Notes\n\n### 2023\n- 6:00pm - Building out the basic RareIcon.com NextJS template. I am thinking that I might also build out a general template / concept for a majority of my websites as I prepare for my Resume / CV builder. I should aim for about 3-5 live projects that I can shift through and utilize! One of the core concepts that I want to test is the multi-tenant core within the Appwrite eco-system and how far I can extend out the API.\n- 10:00pm - Okay! After some general test casing and going through some templating issues, I was able to get the CI/CD done for RareIcon! Now we are operating the website on NextJS, similar to the Discord.sh setup. My plan moving forward will be to get at least both of those websites to become integrated with the Appwrite. While that is going on, I wanted to start focusing on the `batchmation` of SEO/SEM/Marketing/Media through cloud functions. This part of the project will be a bit interesting to build out because there are a couple moving parts that I need to address. \n- 10:20pm - I believe one area of difference between the Discord.sh and RareIcon.com will be the CSS, I am going to keep Discord.sh with MUI and try Tailwindcss for RareIcon. As for the majority of the notes, I am thinking of writing them out here, as a collection of my thoughts and then clear them up and migrate them over to the documentation.\n- 10:45pm - The Robot Unicorn Attack SWF will be located here -> `https://rareicon.com/assets/swf/arcade/robotunicornattack/robotunicornattack.swf`. I am thinking how I should do the asset structure for the website. \n- 11:50pm - Okay ended up getting it resolved! Let us try this now in production?\n\n## Quote\n\n> What is new in the world? Nothing. What is old in the world? Nothing. Everything has always been and will always be.\n> — Sai Baba\n\n---\n\n## Tasks\n\n- [x] SWF CORS Issue","collection":"journal","data":{"title":"July : 05","description":"Daily Log for July, 05 of each year.","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1688040831954-3656d0544270?fit=crop&q=85&w=1400&h=700","date":"2023-07-05T00:00:00.000Z"}},{"id":"07-06.md","slug":"07-06","body":"\n## Notes\n\n### 2023\n- 9:30am - Quick coffee trip before sitting down for a meeting and programming session. My general go to breakfast is some egg-form sandwich, coffee and sugar free red bulls!\n- 10:00am - Looks like a minor update came out for Astro! Going to read through that and then update the website. I am thinking I might also go back and migrate the RareIcon.com website from the general node package manager to yarn.\n- 11:25am - Saving the minor updates to RareIcon.com, I need to extend out the general typescript paths and condense the components into a smaller form factor that I can reference easier. I believe that pathing / dynamic routing will be next on the update sheet!\n- 11:27am - The next couple hours I will begin looking back at the Unity async loading problem and see if I can figure out a better way to load the components. The next step was to use vContainers with unitask, so that the loading would be a bit faster between the scenes.\n- 2:30pm - Got the basic of the stream up and running! It has been such a long time since I had it online, I think it will be a solid edition to have within the KBVE eco-system. I will try to live stream my coding sessions more often.\n- 4:45pm - Setting up the Vuplex javascript library on KBVE.com, so that we can reference it inside of Unity. The current plan is to use a JWT session between the Vuplex instance and the Unity instance, but that can change later down the line, depending on how we move forward with it. \n- 5:30pm - Going to make some issue statements regrading on-going errors, updates or concerns with the stream. This might be a good way to keep things organized, so that we can keep everything organized and not all over the place. \n- 10:00pm - Before I forget, I have to create an issue ticket regarding the notification system. We will want to extend this out to RJ and our future games, as well as the future websites that we build.\n- 11:50pm / EOD - `This follow passage was from the hand written notes, doing my best to write it out and save it for future reference.` Making a large list of the functions and concepts that we could render and then call from would be useful. The idea here would be that we have to extend out each of those renders, i.e functions. I suppose that is like nested cloud functions, it could be interesting. Gelling to this point will require increasing the number issue tickets that we can generate / find including those outsides of the current main repository and migrating them all into just one? So we would have a different repository for each cloud function, but try to keep the issues within just the main repository, this way we could keep track of the functions and their issues but also keep to a hybrid-style source code management. This is because some of the cloud functions will remain behind a private wall, to avoid direct copying or abuse, while keeping some of the cloud functions public. In addition, we could create a mermaid style graph for each of the interpolation that we reference within the nested functions. 'The written notes go further into the game plan design but writing them out seems a bit pointless as of right now'\n\n## Quote\n\n> The greatest way to live with honor in this world is to be what we pretend to be.\n> — Socrates\n\n---\n\n## Tasks\n\n- [ ] Async Unity Loading","collection":"journal","data":{"title":"July : 06","description":"Daily Log for July, 06 of each year.","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1685945719932-8048cbc68ec2?fit=crop&q=85&w=1400&h=700","date":"2023-07-06T00:00:00.000Z"}},{"id":"07-07.md","slug":"07-07","body":"\n## Notes\n\n### 2023\n- 6:00am - After my early morning ritual, I figured it might make sense to do some updates across the board for various projects. I will push through some of the general updates and then sync the repo before I grab my mini-laptop.\n- 6:30am - Pushing the sync command and taking a nice break from the house! Early morning touch grass sessions are so relaxing and fun, a great way to start the day.\n- 8:00am - While I am in the zone, I am going to layout an effective game plan for myself to quickly do sprints in the form of post-it style issue tickets. I am thinking to compile almost every issue within KBVE, projects and sub-projects into one large kanban. The idea here should be within the scope of keeping each issue / task within the size of a post-it note, minus any technical debt, like links and resources. I should make it a habit of doing this at least once a month, with the idea of keeping certain issues open until they get downsized to smaller ones that can be referenced back to the larger ones? I am rambling a bit here while I type away, but I suppose that is the idea of the journal. Keeping written logs and then typing logs?! Ugh.\n- 9:00am - As I am resting in my bed, hoping that I do not take a nap, I am thinking through all the small notes that I made and seeing how far I can push the kanban post-it game plan will be an interesting experiment. \n- 9:20am - Created an issue regarding the A to Z of FinTech. I am going to try and keep dual set of logs, a bit of double accounting style with how I approach each unit within the kanban board. \n- 10:22am - Quickly rolled a SPY $442 call for Monday , quick $50 and rolled 2 TSLA $270 put for $800. Completely forgot to do my Friday specials xD, dumped all that extra cash into O, for about 13 shares, which is another $3.30 additional monthly income. \n- 10:30am - Twitch Mockup / Builder concept notes? Maybe that could be placed into a tools -> stream concept? Where we could generate a bunch of pre-built renders / concepts for people. \n- EOD - n8n is a monster when it comes to debugging certain types of situations, but it seems that I was able to get the duplicate GitHub triggers resolved for now.\n\n## Quote\n\n> The teacher who is indeed wise does not bid you to enter the house of his wisdom but rather leads you to the threshold of your mind.\n> — Kahlil Gibran\n\n---\n\n## Tasks\n\n- [x] Resolve n8n bug.","collection":"journal","data":{"title":"July : 07","description":"Daily Log for July, 07 of each year.","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1685788769454-e6fe5f7b4d55?fit=crop&q=85&w=1400&h=700","date":"2023-07-07T00:00:00.000Z"}},{"id":"07-08.md","slug":"07-08","body":"\n## Notes\n\n### 2023\n- 7:00pm - Late start to the PC neety life, had to touch grass.\n- 7:30pm - Caffeine check! Red bulls, yup. Coffee, was drank before I even got home. Water? A gallon of filtered water, hopefully there are no PFAS chillin in there. \n- 8:00pm - Going through all of the backlogs and then creating issue tickets for each one! The idea here would be to have about 50-100 issues that are pending, then focus on tackling as many of them as possible. A bit of a wave function style management per say.\n- 11:00pm - I am cycling through almost 200 post-it notes and I am getting even more daily. I have to be very careful not to over extend myself and focus on getting the really basics out of the way.\n\n## Quote\n\n> Act as if what you do makes a difference. It does.\n> — William James\n\n---\n\n## Tasks\n\n- [x] No Tasks for Saturday! Just chill and do as the gods' will.","collection":"journal","data":{"title":"July : 08","description":"Daily Log for July, 08 of each year.","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1687850109939-a12ec52a3068?fit=crop&q=85&w=1400&h=700","date":"2023-07-08T00:00:00.000Z"}},{"id":"07-09.md","slug":"07-09","body":"\n## Notes\n\n### 2023\n- 1:24am - Just finished finished a quick league match and I figured it would make sense to go through more of the backlog grooming stage.\n\n## Quote\n\n> Genuine sincerity opens people's hearts, while manipulation causes them to close.\n> — Daisaku Ikeda\n\n---\n\n## Tasks\n\n- [ ] Sunday Funday!","collection":"journal","data":{"title":"July : 09","description":"Daily Log for July, 09 of each year.","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1688607933717-eedef960bc0a?fit=crop&q=85&w=1400&h=700","date":"2023-07-09T00:00:00.000Z"}},{"id":"07-10.md","slug":"07-10","body":"\n## Notes\n\n### 2023\n- 5:40pm - The Astro core redesign is almost done, I plan to migrate away from the namespace concept and focus a bit more on refactoring the theme to take advantage of the named slots. Part of this update is to make sure it is easier to call important files and isolate the ones that would utilize the API. I am thinking of having two shell files, one being the generic one for guests and another for logged in users. \n- 6:30pm - Okay going to try another method to solve this and maybe approach it a bit more Lego style and let the menus have slots, then pass the components that we would need through this.\n\n## Quote\n\n> Every problem has a gift for you in its hands.\n> — Richard Bach\n\n---\n\n## Tasks\n\n- [x] - Backlog Issues","collection":"journal","data":{"title":"July : 10","description":"Daily Log for July, 10 of each year.","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1687731216321-8265eacdc6ca?fit=crop&q=85&w=1400&h=700","date":"2023-07-10T00:00:00.000Z"}},{"id":"07-11.md","slug":"07-11","body":"\n## Notes\n### 2023\n- 5:55am - The sunshine is definitely strong! After finishing up my quick SSS, I am going to finish up some more of the Astro core.\n- 6:04am - While I am tackling some of the Astro stuff, I am going to take a look at a random issue and see if I can progress it too.\n- 9:51pm - \n\n## Quote\n\n> Once we accept our limits, we go beyond them.\n> — Albert Einstein\n\n---\n\n## Tasks\n\n- [ ]","collection":"journal","data":{"title":"July : 11","description":"Daily Log for July, 11 of each year.","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1687793942390-8d532892d755?fit=crop&q=85&w=1400&h=700","date":"2023-07-11T00:00:00.000Z"}},{"id":"07-12.md","slug":"07-12","body":"\n## Notes\n### 2023\n- 6:00pm - H to V to the A-C. HVAC was not yet done, I am still a bit afraid of getting electrocuted to death.\n- 6:35pm - I am thinking of converting the whole `TypeWriter` concept into a `MangaTextHandler` which will act as the component for all the unique text styles and logos.\n- 8:30pm - Adding a couple more mock examples to the stream tools. Got to top-up the Namecheap.com account as well. Furthermore, I have to prepare another couple thousand for my insurance bill that is coming up too. \n- 11:30pm - As for the 100 assets, I should at least prepare the list and get from the 5 current assets that we are tracking to around 25 before the end of this week. If I can add around 5 assets daily, we should get to the 100 we need to close out the asset expansion issue ticket. After we hit the 100 mark, we can start to organize the data sets for them a bit better, as well as improve the flow of information for each one. Adding a couple of ETFs would make this faster, hmm.\n- EOD - Time to get some sleep. I need to get back to being a bit more active on my journal entries, they have been lackluster these few months.\n\n## Quote\n\n> A monarchy conducted with infinite wisdom and infinite benevolence is the most perfect of all possible governments.\n> — Ezra Stiles\n\n---\n\n## Tasks\n\n- [ ]","collection":"journal","data":{"title":"July : 12","description":"Daily Log for July, 12 of each year.","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1686672605288-f83df6f815f7?fit=crop&q=85&w=1400&h=700","date":"2023-07-12T00:00:00.000Z"}},{"id":"07-13.md","slug":"07-13","body":"\n## Notes\n\n### 2023\n- 6:00am - Getting up and ready! I believe the major goal for the day is to get through about a couple of the issue tickets and organize some of the cloud functions. I should move the older set of functions into a private github repo and then test the deployment of them through there. There might be some issues with how deployment would work within the scope of hybrid repos, where the sub-modules would be from hidden repos or 3rd party locations, but I suppose that is the part where we learn and find out.\n- 6:05am - The automated deployment will be a bit interesting because there are a couple different active entities that would be called, so it can create a bit of confusion, as there would be a decent chunk of vastly different moving parts. Software does not always like to work together, but with enough safety checks and cross communication, we should be able to get the majority of the concept and MVP up and running. We are soon reaching the time of a massive launch, it will feel great to come out of the shadow with massive swings into the public realm. I suspect there will be a bit of delay and bug abusing within the first couple months, but there will be a great burden that will be lifted. Seeing all the software perform and slowly coming together is amazing. \n\n## Quote\n\n> Never bend your head. Always hold it high. Look the world right in the eye.\n> — Helen Keller\n\n---\n\n## Tasks\n\n- [ ]","collection":"journal","data":{"title":"July : 13","description":"Daily Log for July, 13 of each year.","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1689091280245-bb78e45f3f6e?fit=crop&q=85&w=1400&h=700","date":"2023-07-13T00:00:00.000Z"}},{"id":"07-14.md","slug":"07-14","body":"\n## Notes\n\n### 2023\n- 6:00am - React Native time. I am going to try and build out an application as fast as I can? There will be a mixture of me learning how different template engines work and how to use the different routing styles.\n- 8:00am - I need to rewrite the notes from this date back into this journal entry for reference. `FLAG`\n\n## Quote\n\n> Imagination rules the world.\n> — Napoleon\n\n---\n\n## Tasks\n\n- [x] Study React Native","collection":"journal","data":{"title":"July : 14","description":"Daily Log for July, 14 of each year.","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1687983545682-6ada0d7e6a9c?fit=crop&q=85&w=1400&h=700","date":"2023-07-14T00:00:00.000Z"}},{"id":"07-15.md","slug":"07-15","body":"\n## Notes\n### 2023\n- 6:00am - Going through the react native code base once more. These mornings are starting to become very blurry, as I am just diving deeper and deeper into the react eco-system. \n- 7:00am - Mapping the pipeline for the iOS / Android.\n- 4:00pm - `FLAG` - Need to process the written notes for 07-15-2023 into this journal entry.\n\n## Quote\n\n> When you discover your mission, you will feel its demand. It will fill you with enthusiasm and a burning desire to get to work on it.\n> — W. Clement Stone\n\n---\n\n## Tasks\n\n- [x] Study React Native","collection":"journal","data":{"title":"July : 15","description":"Daily Log for July, 15 of each year.","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1688337948287-8e0c603955ff?fit=crop&q=85&w=1400&h=700","date":"2023-07-15T00:00:00.000Z"}},{"id":"07-16.md","slug":"07-16","body":"\n## Notes\n### 2023\n- 6:30am - Started to add state management through nanostores into the React Native application. \n- 6:41am - Removing the `react-hook-form` from the RentEarth repo because I was having some issues getting it to work with the Tamagui framework. There was a solution to use a 3rd party plugin, but I felt like it might best to step away from that for now and use write something a bit more simple. \n- 6:50am - Renaming the `/auth/` path to `/account/` to keep the same naming convention across the multiple tenets. I should note that I am thinking of renaming the RogueJester to RentEarth and pivoting the gaming to be a bit more focused on this concept. It would be an interesting shift per say, but it seems that the marketing potential is definitely higher with this name. I suppose the RJ is a codename for the project and is not the final title name. I find it interesting how even the name of a video game can help determine its future, at least to an extent that falls under the branding. \n- 8:27am - The next step within the RentEarth saga will be to build out the state / storage, I am thinking that I might use nanostores library for this, as it also has a very solid task system. \n- 10:52am - I created an issue ticket related to the storage situation, it would be called inside of various platforms from React to our mobile apps to Unity. Thinking through how we would go about setting it up, I am also thinking that while we do it, we should also build a proof of concept. I suppose we could look into making it a npm package? That way we could reference it anywhere we would want. \n- 2:30pm - Taco bell is a double edge sword and in some cases the most dangerous offering that a person can give. We know how bad it can be for the body but if anyone offers to pick you up some taco bell? Are you going to say no? But that is something that I need to learn and understand. It is okay to deny food, definitely if afterwards you know your friend next to the da pepe will suffer. \n\n## Quote\n\n> Every time you smile at someone, it is an action of love, a gift to that person, a beautiful thing.\n> — Mother Teresa\n\n---\n\n## Tasks\n\n- [ ]","collection":"journal","data":{"title":"July : 16","description":"Daily Log for July, 16 of each year.","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1687181133249-0aa1e5225e4b?fit=crop&q=85&w=1400&h=700","date":"2023-07-16T00:00:00.000Z"}},{"id":"07-17.md","slug":"07-17","body":"\n## Notes\n### 2023\n- 6:09am - It is an amazing Monday morning! The sweet and musky smell of the rain gives off a civil war-ish style vibe.\n- 6:57am - I spent a bit too much time trying to get basic powershell scripts to work for RentEarth. I created two currently as `native.ps1` and `web.ps1`, one that runs expo for the mobile emulation and the other that runs the general webserver for the nextjs. \n- 10:37am - Migrating the state from React's state to the Nanostores state. i.e `() => tasker(status$, 'submitting')` while utilizing the tasker system. The idea would be to migrate a decent chunk of the state management / notification / variable system into the nano library. This will help improve performance and move some of the complex actions out of the main workflow. There could be a couple new issues that this might introduce, but for the most part, I think we should be able to manage them.\n- 11:42am - Going through the Unity build setup so that it works on the Unity Devops. One of the issues to note would be that scenes might be referenced through their index number rather than a string. To resolve that issue, in the ASync loading of the scenes, it only accepts the string of the scene, however we have not yet migrated to that setup. There are some external notes for Unitask / Vcontainers that we could reference.\n\n## Quote\n\n> I can't imagine a person becoming a success who doesn't give this game of life everything he's got.\n> — Walter Cronkite\n\n---\n\n## Tasks\n\n- [ ]","collection":"journal","data":{"title":"July : 17","description":"Daily Log for July, 17 of each year.","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1689071594539-a273ffe8dfed?fit=crop&q=85&w=1400&h=700","date":"2023-07-17T00:00:00.000Z"}},{"id":"07-18.md","slug":"07-18","body":"\n## Notes\n### 2023\n- 8:00am - Before I begin the pipeline for the Android build, I need to make sure that the keys are setup in the right way. The path that I will end up taking will be to utilize the Github Actions to build the APK, or I could go through with a private Gitlab instance? However I was planning to build multiple applications and I wanted to make sure some of the projects are open source for future programmers to look through.\n- 2:28pm - Double checking all my positions within the market and I am a bit sad that this feels closer to a bear trap. I wonder if the feds will keep increasing the rates and how it will impact the rest of 2023.\n- 3:48pm - At this current rate, even adding an additional 16 shares of WPC took around $1000 in capital. This means that I will have to start doing R&D and finding other ways to increase the amount of capital that I can generate. I might have to enter another realm of hustling, but I do miss those days lately, being behind this computer screen is slowly reaching some of its peak. I can sense the burnout coming down the line within the next couple months, hmm, I will have to figure out something short term, at least to generate another $4000 a month. \n- 5:33pm - I think I will take a break from the PC really quick and do some chores. Laundry and mowing the lawn sound like they be great tasks to do really quick! \n\n## Quote\n\n> A true friend is someone who is there for you when he'd rather be anywhere else.\n> — Len Wein\n\n---\n\n## Tasks\n\n- [ ]","collection":"journal","data":{"title":"July : 18","description":"Daily Log for July, 18 of each year.","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1687511016334-bccc4df63130?fit=crop&q=85&w=1400&h=700","date":"2023-07-18T00:00:00.000Z"}},{"id":"07-19.md","slug":"07-19","body":"\n## Notes\n### 2023\n- 11:41am - I am falling behind my virtual journal entries and keeping digital logs. I need to find a faster way to keep track of these, maybe split the journal md file location OR maybe keep the mac book open to keep logs on it without causing issues on my screeen.\n- 12:48pm - Trying to figure out the navigation / routing for RentEarth / React. There are a couple issues that I am running into, the biggest being the ability to change the path that the user is on. \n- 6:00pm - This is an earlier note that I missed to document, so the mini-charles , which we can refer to as Charlie has ran into some issues, the first being that the Windows instance where the container / docker would boot from has failed in multiple instances and honestly I think the hard drive is on its way out on the laptop. There is still a SSD but I took it out and have not yet placed it back in, I am thinking of just wiping the whole SSD and starting fresh with a desktop version of Ubuntu? I will have double check my notes and see what would be the best course of action for that situation. I really hate having to do edge case hardware but it is something that must be done and there really is not a ton of documentation out there on IoT laptops. \n- 9:00pm - An update on the Toyota offer that I made on a truck. The guy wanted around $30,000 for it and I said that I could do $20,000 right now but wouldn't mind taking a look and seeing if I could find a middle ground, depending on how the truck performs. The idea would be to get the truck but work it out another company, so that the insurance for the truck would be under the company policy, rather than under my name. I do not mind buying a new truck but I really do not want to increase my monthly / semi-annual insurance premium by having another object to cover. This falls into the lack of abstract income to cover increases in my expenses, definitely if I want to afford trips to places like Japan or Amsterdam, both being within less than two years. One of the worst feelings is paying the insurance premium but never driving my tesla, like paying six months and then the car never moved, it just hurts my soul. \n\n## Quote\n\n> Courage is what it takes to stand up and speak; courage is also what it takes to sit down and listen.\n> — Winston Churchill\n\n---\n\n## Tasks\n\n- [ ]","collection":"journal","data":{"title":"July : 19","description":"Daily Log for July, 19 of each year.","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1648294358557-80d5aeb2e396?fit=crop&q=85&w=1400&h=700","date":"2023-07-19T00:00:00.000Z"}},{"id":"07-20.md","slug":"07-20","body":"\n## Notes\n### 2023\n- 8:00am - I had a feeling that TSLA would have stayed at around $280 to $300 mark, did not expect it to dip well below that mark. Even with decent earnings, I did not expect the hype train to slow down but I guess operating margins decreasing could spook some investors. \n- 3:00pm - I am thinking of migrating certain aspects of the form design into its own tsx library that I can reference in the future without any major issues. The `Form.tsx` will be the first rewrite before I do it again when migrating to the `DF.tsx` , however I did want to implement a modal / toast system for the form submission, which would make sense to do inside of the `FormForm` concept, furthermore I suppose I could also add validation down the line within the component. Extending out some of the features will be interesting too, definitely once it comes to certain cloud functions, which I will be excited to do! I do want to reuse some of these template and eco-system later down the line for another application or two. We could extend it to RareIcon, CityVote, Herbmail and several other projects within this year. As for generating revenue and marketing, I am aiming to get that going in August, at least a decent sized pipeline towards promoting the application. We can spend a whole year or more in development hell but getting users and feedback will be very vital.\n- 4:50pm - There are a couple concepts that we were thinking for FormForm, including what type of content should be passed through the form, including if there should be an id for the form, a default message and the general scope of the fields and the trigger. I still need to work on how I handle the typescript, as it is still something that I am not 100% familiar with and/or confident to an extent. I am also thinking of deleting the DF component for the time being but that might be later on the line. \n- 5:22pm - We could look at the removal of the `app` folder later down the line too. I should make an issue ticket with this down the line. As for the main issues that I am facing with Tamagui, it seems that they have resolved them but placed them under a private code base / license that would make things a bit more difficult for me to use when working on an open source project, so I will have to get a bit creative with how I want to handle this. I am going to avoid any additional purchases for now doe.\n- 5:43pm - I think I should look into extending out the validation through the `FormField` within the `Form.jsx` and include a type that would be under the validation? Okay the general `FormForm` proof of concept was added into the Login screen but we would have to migrate the `useEffect` from React out of the whole flow, so I am thinking we could migrate that logic into the action or task system within the nano stores? That would resolve some of future performance issues with calling too many renders. I suppose the next step would be to look over the VE class that I was looking at before and see if I could implement a way to handle that without issues. \n\n## Quote\n\n> Nothing could be worse than the fear that one had given up too soon and left one unexpended effort that might have saved the world.\n> — Jane Addams\n\n---\n\n## Tasks\n\n- [ ]","collection":"journal","data":{"title":"July : 20","description":"Daily Log for July, 20 of each year.","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1688939302741-52cd4d33412a?fit=crop&q=85&w=1400&h=700","date":"2023-07-20T00:00:00.000Z"}},{"id":"07-21.md","slug":"07-21","body":"\n## Notes\n### 2023\n- 9:00am - Going to do a couple quick rounds of the `H` but honestly it seems to be getting a bit boring and out of place. I definitely need something a bit more rewarding or well obtuse, maybe it might be time to hit that cookie clicker flow per say. \n- 12:20pm - Friday! Time to roll some of the TSLA calls/puts out for another week, I have to be careful on how far out I extend them, as I only have a couple thousand dollars to work with. This is okay for the time being as my REITs monthly income has been growing really well this past few months but I want it to grow faster. I should aim for around $10,000 a month within the next 2-3 years.\n- 1:14pm - Going to run a couple quick games of the new Arena game mode on League of Legends aka the `H`. As for the official plans, I believe moving forward we will be naming the game `RentEarth` as we build out the website.\n- 10:54pm - Went through a decent chunk of the backlogs, addressing a couple major concerns and I will have another chunk to add into the current list. There was a Coolify issue that I needed to address, which caused an error in the way we were storing the secrets, but a quick roll back was able to handle that. This does mean that I will have to look over the backup system and maybe implement a whole new one. \n- 11:50pm / EOD - The credit structure will still remain the same as of right now. `$1.00 = 1,000,000` , `$0.10 = 100,000` and `$0.01 = 1,000`. With the creation of the database, the documentation will look like this `$1.00 = 1M , $0.10 = 100K and $0.01 = 1K` as short hand notation. We currently have a couple bulk orders that we can process once we launch the credit system, I am just being extremely careful on how I approach this, as any mistake in this area could cause a major upset / problem later down the line. I did make a promise-style note for the first bulk batches to be discounted for certain early groups, with the condition that these bulk credits would only be used for KBVE services and not re-sold. \n\n## Quote\n\n> Only through our connectedness to others can we really know and enhance the self. And only through working on the self can we begin to enhance our connectedness to others.\n> — Harriet Lerner\n\n---\n\n## Tasks\n\n- [x] Backlog Clean Up","collection":"journal","data":{"title":"July : 21","description":"Daily Log for July, 21 of each year.","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1688396701246-4536d184eb8f?fit=crop&q=85&w=1400&h=700","date":"2023-07-21T00:00:00.000Z"}},{"id":"07-22.md","slug":"07-22","body":"\n## Notes\n\n### 2023\n- 7:35am - The goal for this weekend will be to finish up most of the basics within RentEarth and get it up to date. This includes the login, register and general profile scope for now. We want to at least get the bare components resolved and then work on expanding the rest. I am not too sure if I want to add SSO to the website for now, but it might be something that I will look into in the future. \n- 8:27am - We would look or make the minion class to be that of all encompassing? That does not feel like it would be the best, hmm. Okay as I am re-writing this out, I am thinking that it would make more sense to isolate the possible commands into different tasks, yet how would we handle the data that is being sent over? Would there have to be specific styles of input/output per say that we would have to handle? Like are we sending a `Data` map/array filled with different atoms , i.e string, number, boolean? There still has to be some level of logic and thought to this, one that makes the most sense. \n- 9:00am - While I am programming, I am listening to a couple different podcasts with some lofi-jams and it is nearly perfect, I really should just stream this as a 24/7 style session, where its just random podcasts and the lofi-beat. Granted there would be some copyright issues, so I suppose we would have to have someone break down the podcasts and provide input? Like a deep dive style where we take a single podcast episode and expand it out by going deeper into the content. \n- 11:08am - Got my coffee and moved up some of the pipelines that were in private/public. We are making progress in some areas but are still a bit held back in others, specifically the client storage. I am still working out the logical flow on how we should handle it all, but maybe isolating it all into different files might not be the best idea. I will try to keep it small and easy for now.\n- 2:04pm - I have returned back to my programming zone. The next task would be to setup `v0id` and `minion`. With void being the main task handler and minion being the task wrapper. I do need to transfer over some of the written notes that I have to this journal sheet but damn sometimes I am just getting lazy, huh. Okay so minion calls `minionLogin` which will handle the client-side validation before calling the API to login? This will help put a bit less stress onto the API and it just makes sense to do. I am thinking we could pass validation through as a regex string? It is a shame that we can not call React Hook Forms directly or this would be a lot easier and I am not going to pay for their private source takeout. Ugh.\n- 2:40pm - Migrating the Sheet/Toast modal from the home screen into the Form, with the purpose of utilizing it in between the submissions of each form. This way the modal opens when the form is busy? There are a couple ways that I can go about handling this. The other idea that I am thinking about right now would be to just (a) merge the sheet and toast into the FormForm class and (b) remove the `useState` and utilize the `useStore` to handle the control of modal / sheet and toast message. I noticed a couple errors with the current build that I have but this might be a better way to resolve the issue without overcomplicating the situation. \n- 2:50pm - I believe it is time to take a quick break and play a quick round of the H. But before I do, let me convert this upper left hand box for tomorrow. \"&\" This epic idea that I am thinking could work great would be to build/expand a couple of the Postboy foundlings (typo?) and add a couple new structures into the mix. Now on a/ai side note, I should finish the three manga's that I had planned out. The first being the fintech A-Z and then the Japanese A-Z Conch Manga. After doing those two, I can migrate one of the threads, which is for the Rogue Jester/Rent Earth. After the break, I will address this issue: Warning: Cannot update a component (`FormToast`) while rendering a different component (`FormToast`). To locate the bad setState() call inside `FormToast`, follow the stack trace as described in https://reactjs.org/link/setstate-in-render. I am aware of the reason this issue exists, it was how I handled the code migration.\n- 5:49pm - Okay, it seems that I was able to resolve that render issue by migrating some of the general react states into the nano stores. The plan was to replace the Boolean for the toast and numeric value for position, however I am not too sure how I should handle the error code reset. Currently on the dismissal of the modal, I am resetting the `toast$` back to false and the `error$` back to `undefined`. Yet as I am working through the current code base... I am taking a bit of time to be reflective. Am I being the most optimized or letting myself overthink and overengineer? Besides the insecurities that come with a new project and/or new code-base, I have to make sure I find a decent balance of hackery and professionalism.\n- 6:40pm - As I am watching some Trigun, I am definitely thinking of throwing in some references! It would only be fun and a fair tribute to one of the best shows out there lol. Damn the show has some of the best lines / quotes, all of them are straight bangers. I am enjoying how they are building up to the story's main antagonist / villain, I really forgot how great the writing has been for this show. Also, Wolfwood is still one of the best side characters in manga history, a perfect story arch. Okay today's important function will be `FormForm`, which currently takes 4 stores as the main state and information slot. I believe this would be a good time to look over the codebase as well, looking for specific areas to refactor. We should definitely place one of the future storages after the priest, I guess I will have to do that asap before I forget.\n- 7:57pm - Test casing on line 92, `OnPress` seems to work fine when attached to the trigger and the next move would be to dismiss the keyboard when the button gets pressed, thus we know that there are two ways that we can handle the `event`. I am still figuring out what would be the best way to go about it, looking through the docs right now. \n- 10:05pm - Switching over to the cyberpunk series! It has been a while since I saw the series, but damn its epic. Going from Trigun to Edgerunner was the wave!\n\n## Quote\n\n> But man is not made for defeat. A man can be destroyed but not defeated.\n> — Ernest Hemingway\n\n---\n\n## Tasks\n\n- [x] Finish RentEarth.com Login / Register - Postpone.","collection":"journal","data":{"title":"July : 22","description":"Daily Log for July, 22 of each year.","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1677080946126-99bbc7b19747?fit=crop&q=85&w=1400&h=700","date":"2023-07-22T00:00:00.000Z"}},{"id":"07-23.md","slug":"07-23","body":"\n## Notes\n### 2023\n- 9:00am - I need a haircut but I also need hair! The density of my hairline is getting rough, I am looking at losing it all within the next couple years, womp womp. Maybe that gym grind needs to really pump up, should I do the duel daily flow? \n- 10:39am - Looking over the sweep ai and mapping out what I should be doing this Sunday Funday. Okay mapped out what I needed and going to quickly grab some coffee and get my day started. \n- 11:58am - Going to take a look at [issue 183](https://github.com/KBVE/kbve.com/issues/183) and see if I can make any quick edits. I think throwing up a couple quick UX/UI elements would be the best course of action for the time being.\n- 3:16pm - Going through the CI/CD and I am looking at adding a couple tools and rebuilding the pipeline to be a bit more friendly to bots. I am currently looking at how to add codesee maps into the patchs as well as sweep.ai into the mixture. These tools can help a lot down the line, when we get a bit more creative and flexible with our pipeline. The current area that I am looking into would be the rebase of the existing branches. \n\n## Quote\n\n> If it turns out that there is a God, I don't think that he's evil. But the worst that you can say about him is that basically he's an underachiever.\n> — Woody Allen\n\n---\n\n## Tasks\n\n- [ ]","collection":"journal","data":{"title":"July : 23","description":"Daily Log for July, 23 of each year.","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1688764896020-c448693ec24e?fit=crop&q=85&w=1400&h=700","date":"2023-07-23T00:00:00.000Z"}},{"id":"07-24.md","slug":"07-24","body":"\n## Notes\n### 2023\n- 5:45am - The morning was a bit too hot for my blood, I made the mistake of not running the AC over night at a set temp, but I woke up in a pool of sodium-fused run off. The goal for today will be to keep things simple and hit a couple minor tasks.\n- 7:00am - The bald spot has been increasing, I can no longer deny it, after getting out of the shower, I nearly saw my future bald self, I will have to... I am sorry, I must get stronger. The difference in self confidence will be depend on my ability to morph into the Rock or become a hermit buddha. \n- 12:00pm - Roll my weekly option contracts and then take the credits! I will have a bit of a slow week, I am only looking at around $500~ in profits, as I am slowly diminishing my cash reserves a bit too fast. Ideally I would want to slow it down, but there are only so many cuts that I can make and the generation of income has also been growing too slow. I made notes of this earlier but need to get back on the grind.\n- 2:00pm - I am test casing the patch system but there are a couple things that I am already not a big fan of! The current bug that is driving me a bit nuts is why can't codesee's graph generation proc faster? I am thinking that I should experiment a bit with their action? Maybe I should merge their action with the patch pull action? It would be worth a shot to see what would happen. Furthermore, I need to start moving the needle on the backend auto-deployment and tackle some of the unique bugs that I know will come up.\n- 3:20pm - Taking a bit of a programming / dev break and looking over my MTG card/deck. I am really thinking that I should build my trump and yoda deck before I play in person again. Both of the decks will be about 100 cards each and follow the EDH format, but I play with cool people, so proxy cards are always acceptable. I refuse to spend too much money on MTG cards and honestly `puttin` Trump onto the field and letting my friends destroy him, has its own unique taste to it. The coolest part about the deck is that I get to spawn Trump walls, which only make Trump stronger too lmfao. \n- 8:15pm - Mini Charles aka Charlie needs to come back online as well. I started to plug some of the base components within the older StormTrooper PC Tower, the good news is that it turns on but the neutral news is that we are not too sure how well it can run and there are way too many spider webs. If any PC gamer saw what I have done to this machine, dear lord.\n- 8:32pm - Updating my daily journal and then going to push through the addition of codesee to the patch workflow action, let us see if that was worth wild. \n\n## Quote\n\n> Technology is anything that wasn't around when you were born.\n> — Man Ray\n\n---\n\n## Tasks\n\n- [ ] R&D The Pipeline","collection":"journal","data":{"title":"July : 24","description":"Daily Log for July, 24 of each year.","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1687735974899-a2bcd8d1cc85?fit=crop&q=85&w=1400&h=700","date":"2023-07-24T00:00:00.000Z"}},{"id":"07-25.md","slug":"07-25","body":"\n## Notes\n### 2023\n- 6:00am - The birds are starting to become a pain, not only are they taking a bit of an excessive dump on my car, they seem to be multiplying a bit faster around our home. I noticed nests near the shed, by our tress, we are slowly becoming a pit stop for the birdbros. \n- 8:00am - Automatic deployment of [Portainer](https://kbve.com/application/portainer/) will come in three stages, the first will be the command and control center, the second will be for the docker swarm deployments and the third will be for all edge nodes. The current setup is through ansible and terraform but I wanted to migrate towards utilizing Github actions to execute the commands. Part of the reason was to build custom and future tools that I could bring into eco-systems, which could help with auto-scaling, security and general automation. \n- 11:00am - Going to roll some more option contracts, it seems that I no longer have any SPY within my inventory, which is a shame because getting back into the puts seem a bit too expensive for the casual return. I will wait for my TSLA/AAPL/GOOG to calm down and approach SPY again mid-August. Cash balance is around $68,000 but our position in $O has been increasing rapidly, we should approach $2000 monthly dividends by late 2024. \n- 12:00pm - Getting ready to take my mom to the dentist, she is about to get a root canal on her 13th or 14th tooth. I am sure she will be fine but I am a bit upset that she did not get dental work done when she was in India! Granted she has dental insurance but she should have taken advantage of the fact that getting teeth work done in India would be cheaper and better, oh well. \n- 2:05pm - Building out the pipeline with additional bots, including CodeSee, so that I can get visual images within the pull request. These images represent the file changes and their relationship through SVGs. I believe a future product could be in the works to help further aid in this area, including one that could summarize the changes into a brief statement? Like a GPT Agent aka a bot that would read through the code changes and present a couple paragraphs describing what those changes have done.\n- 4:00pm - Market has closed with some wiggle room before tomorrow's fed meeting. I am really hoping that they pause interest rates with a decent pause until late Q4 of 2023! If they do increase the rate, I am hoping that it is a steady 25bps instead of a 50bps.\n- 6:00pm - I started to clean up mini-Charles aka Charlie's work area and should note down the updates that I would need for it. I could add more information into the issue ticket and then migrate that information over to the documentation of Charlies? I suppose we would have to talk more about this later down the line. \n\n## Quote\n\n> May all beings have happy minds.\n> — The Buddha\n\n---\n\n## Tasks\n\n- [ ]","collection":"journal","data":{"title":"July : 25","description":"Daily Log for July, 25 of each year.","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1670270204756-d53bd70589a2?fit=crop&q=85&w=1400&h=700","date":"2023-07-25T00:00:00.000Z"}},{"id":"07-26.md","slug":"07-26","body":"\n## Notes\n### 2023\n- 7:00am - I believe it is time that I setup a new morning ritual, including one that involves a bit more time being spent outside of the home but in a way that would benefit me? I noticed that Unsplash has a limit of 10 image submissions a week, so maybe I should start to build out a collection of images to take and prepare for submissions. My aim should be just to get at least one image out there a week, going towards 10 a week seems a bit much. \n- 8:20am - Okay I need to write this out as a journal entry first, then I will make it into an issue ticket and finally migrate it over to the rareicon documentation? We take an AI generate image / concept and then add our own artistic touches to it, we could paint our own version of it or use photoshop over the image. Afterwards we would render or display the image inside a digital frame and then using my sony alpha, we take a photo of that digital display somewhere in the real world? It would be a bit of augmented reality and I think it could create some really stunning and visually pleasing photo images. I feel like that is was similar to the Opsz concept that I still need to get out there, damn these backlogs are becoming a pain.\n- 11:50am - I believe we have a solid plan for the day! I am going to pickup @andsam and we are about to have a solid kbve session, it will start off with a visit to my 2nd favorite deli, Mr. Subs! I am just craving their 14c, which is a turkey, cheese and capicola cold sub with bacon inside a fresh gutted loaf of little Italy. Honestly my only concern is that they will run out of fresh bread but if they do, I have a backup plan because right next to the deli is a ramen shop, which happens to also make some of the best ramen in NJ! So there is always a win when visiting that area. After we get our meal, we shall visit the home and then take a look at the current physical state of all the hardware. This will include the charlies, drones and other robots for the time being! Wrapping up the deli and robot lab adventure will be some quick caffeine infusion and finally a visit to el Portal. \n\n## Quote\n\n> We do not quit playing because we grow old, we grow old because we quit playing.\n> — Oliver Wendell Holmes Jr.\n\n---\n\n## Tasks\n\n- [ ] - Robo Foodie Day.","collection":"journal","data":{"title":"July : 26","description":"Daily Log for July, 26 of each year.","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1689281094204-62f756364c57?fit=crop&q=85&w=1400&h=700","date":"2023-07-26T00:00:00.000Z"}},{"id":"07-27.md","slug":"07-27","body":"\n## Notes\n### 2023\n- 2:30pm - Going through the base scene on the RogueJester aka RentEarth, trying to resolve the bug issue with Vuplex. The bug is being triggered by two points of interest, it seems to be related to a CORS policy, which is the No `Access-Control-Allow-Origin` header, yet instead of it being a yellow caution, it seems be a red warning. The other issue is that the mouse is not being registered by the frame, so the mouse clicks are not passing through. I believe both of these can be resolved within a week or so, hopefully we can get it resolved sooner so we can move forward. \n- 2:57pm - As I am writing these notes down, I think it would be wise to publish this patch out and then sync the codebase? Hopefully it will not cause any major error, ah shit as I was writing this, I see that there is a merge conflict that is already appearing. Sometimes I do wish working with git would be easier. We need that AI agent to come in and do some general git cherry picking for us.\n- 3:49pm - Okay there are a couple issues that we have to address with how we want to handle the scenes within RJ. I am thinking we would do a couple, maybe around 3-5 scenes within the base scene. As for the mission selection, we will try to display that through the UI/UX.\n- 4:00pm - I suppose the market draw back from the increased rates, maybe we might see more 25bps rate increases throughout the year. \n- 11:06pm - Going to push the generic blog post patch and rotate over to the patch for tomorrow. On my test list, I need to research a bit more about a couple different topics, including `microwave pyrolysis` and how it can be used to recycle plastics.\n\n## Quote\n\n> TV and the Internet are good because they keep stupid people from spending too much time out in public.\n> — Douglas Coupland\n\n---\n\n## Tasks\n\n- [ ] Finish loading the base scene inside of the RJ.","collection":"journal","data":{"title":"July : 27","description":"Daily Log for July, 27 of each year.","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1689071594546-7cbe97a3442e?fit=crop&q=85&w=1400&h=700","date":"2023-07-27T00:00:00.000Z"}},{"id":"07-28.md","slug":"07-28","body":"\n## Notes\n### 2023\n- 10:00am - The VContainer and general injection seems to be too much of an issue right now within Unity 2021, so I am going to take a different approach and try to see if I can get Unity 2022 with DOTS to help resolve the issue? There are two ways we can go about this, one would be to build out the netcode and continue to use 3rd party integrations OR we could start a new project under the Unity 2022 and migrate 2021 assets over. There would be some drawbacks, as if Opsive might not work as well in 2022, but we can just let those go for the time being. I will continue to go through the C# codebase and see what I can do on that end.\n- 11:15am - I am still having some issues with dependency injections, so I might take a look at the 2nd option this weekend and see where I can get with it. The injections were plan to be done via the VContainer but DOTS really seems to be production ready.\n- 4:00pm - Looks like my put insurance has done great wonders this week, but next week might seem a bit more rough. I will let them expire gracefully and look back at it Monday.\n- 4:36pm - Currently updating to the latest Unity 2022.3 LTS on this laptop, but it might not have enough ram to handle everything that I want to do. For now we will run with both and see where we can get within the scope of a weekend or two. There still needs to be a couple updates that have to be done on the main website, so that it can interact with the Unity, but I could sync those updates, such that it would work on both scenes without any major issue. The scene management and naming structure would have to still remain the same, so there has to be abstract documentation that can help keep track of the different scenes. We will keep to at least 5 general scenes, which would be the Menu, Base, Island, City and Misc? I suppose there could be a bit more edits here and there but these should work fine for the time being. \n- 4:53pm - Cloning the MegaCity repo right now and going to use that as the base for the RentEarth repo. Let us see if we can get this migrated over a bit faster than what I would have hoped? This would be an interesting test case of how to move a project from an older version of Unity to a new one. I suppose the main repo push will be in relation to? Uhh... I will first have to create the project in the Unity dashboard, then clone the Megacity Multiplayer over via Github, then migrate the codebase over to RentEarth? Well let us see how fast I can do this all, while still doing other things in the background. This is a high level of multi-task that I was not expecting to do today. I might even have to upgrade the computer in the basement, so that it would be easier to build this out in. \n- 5:11pm - Damn I installed 2022.3.5 but the project seems to be on 2022.3.3, so I will have to install that editor again. I am not too sure if I want to do any updates besides what they have provided, i.e it might break things that I do not want to repair later down the line. One of the other things that I am going to do is keep this to a local play only, as I really do not want to enable their UGS, burn through $800 in idle credits, plus it would be fun to keep this game kinda like a classic, per say. The fact that the code-base could support upwards of 200+ players is interesting, 64 is what their readme says.... I want to see where I can go with pushing those limits. As the install is preparing, I am going to brush up on some of the tutorials and links, I figured reading through and consuming as much information as I can before taking on this complexity will be its own adventure. Getting the project to open and run will be the first step tonight, once I get that resolved, I will do the first test build and see how it performs on my laptop. After the test local build, I suppose I could plan out different paths to take. Two of the major ones that I would see are in the scope of the client and server builds, with the server build having some levels of complexity that I should look into. Going from an automated pipeline build of the game to a server-ready image, then having it automatically become hosted on a dedicated server would be really the bees knees.\n- 8:30pm - I believe that I might not have enough resources to handle the larger version of the game. Just loading the map takes forever, but there are a couple interesting things that I like about the newer version of unity. Furthermore this Megacity build has some interesting examples of UI components that extend out of the general TextMeshPro, but I did not get enough time to dive deeper into how they work. \n\n## Quote\n\n> It is not in the stars to hold our destiny but in ourselves.\n> — William Shakespeare\n\n---\n\n## Tasks\n\n- [ ] Tasks? Oh this might be a bit too much to say right now.","collection":"journal","data":{"title":"July : 28","description":"Daily Log for July, 28 of each year.","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1690221115995-8c80b43aac01?fit=crop&q=85&w=1400&h=700","date":"2023-07-28T00:00:00.000Z"}},{"id":"07-29.md","slug":"07-29","body":"\n## Notes\n### 2023\n- 7:34am - I spent a decent amount of time going through my LinkedIn profile and updated a decent chunk of what I had on there. Part of my plan will be to automate some of the LinkedIn functions, maybe have it send custom GPT-based messages to people that I would like to reach out to. The general idea would be to at least have the introduction message be a bit personal? I also made sure to claim the company page for KBVE! As for why I decided to improve my social presence? Hmm, I was a very anti-social media, in the sense that it felt like it was very manipulative and corrupt, however that does not mean I should not at least engage in some form of gray-hat! I found that there were some clients that wanted automation tools within Instagram, Twitter, etc... and having a better background in understanding how they functioned would make it a bit easier to build those tools out? There are a decent chunk of tools already out there, I will just focus on making one that is very simple to run inside of a docker container. I was thinking of extending out some of my unity knowledge and then build it out from there but the idea of running the application in a lightweight but scalable approach seems to be the best move for now. \n- 11:30am - Idea! I am thinking that I should look into building out that license system. This would allow people to sell license key through our KBVE portal, where we would then provide unique features that would help verify and protect their licensed software. Part of this feature would also be to include various ways to license and protect your software when it comes to distribution. The license system would need a decent name that would be cute but not too over the top, just a bit of `OwO` but not too much of `AwA`. Definitely will need a hint of `nani!?`.\n- 1:50pm - Going to do a couple quick league matches before doing some general workflow management. I will take a couple hours to update the general website, maybe finalize the blog theme template too.\n- 2:56pm - Time to synch this with the current branch and then redo the blog design theme. I also have to remember to migrate some of the older or really old blog content from back in the day into the main collection. It will be interesting going down memory lane and grabbing those really old articles. I should also look into setting up the interview format, there has been some great moments, and as such, I should have a decent interview template and question bank ready to ask those that are special individuals that I run into. \n- 3:11pm - Going through their message system, it looks like I could use Puppeteer to help cycle through the automated messages that I am getting... ugh it does feel a bit weird that I have to automate a response to the automated messages that I am getting, but it is what it is. I guess that Internet is really turning into a cluster of bots, part of the time I am thinking that it is just a collection of bots that all just engage with everything xD.\n- 3:23pm - Let me sync this journal log before opening Unity, it was the first time that I had a blue screen crash on my laptop in a while.\n- 4:10pm - Pushed the patch changes and it looks like I need to make a new workflow that would prepare for release? I suppose that would be a staging workflow, we could build that out under `staging.yml` under the GitHub workflows. The idea behind this would be to mimic the movement from a developer branch to the main branch, here we could do the code reviews, version control and test case a couple deployment concepts. One of which I was thinking would be to create an automated response that would use GPT to summarize the results from the changes. A GPT powered release note? I suppose this would be an area where we could test case the SSR components of Astro too. \n- 4:17pm - Time to get some coffee and red bull while I wait for this to build out. Damn the compiler? Maybe Unity is eating up resources a bit too much. Going to switch back to the blog design.\n- 8:24pm - Okay I think I got the basics of the blog design down, now I just need to figure out what type of variables we should include? \n- 9:20pm - Finished making some fresh veggie pizza via the naan method, it was so filling and powerful, honestly it could be a healthy fast food in the future. Okay so I think we got a general gist of the blog format, with a simple MDXJS widget as well, which would help stylize, if that is a word, the general notes and information. I think the worst part of GPT is that it is moving my brain closer towards the matrix, it was bad already to have to google things, but all this is doing is moving the goal post closer towards the matrix. \n- 10:13pm - Time to update AstroJS and maybe play a couple quick rounds of League. There should be a way\n\n## Quote\n\n> The entrepreneur always searches for change, responds to it, and exploits it as an opportunity.\n> — Peter Drucker\n\n---\n\n## Tasks\n\n- [ ] Blog Post Design","collection":"journal","data":{"title":"July : 29","description":"Daily Log for July, 29 of each year.","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1675351085230-ab39b2289ff4?fit=crop&q=85&w=1400&h=700","date":"2023-07-29T00:00:00.000Z"}},{"id":"07-30.md","slug":"07-30","body":"\n## Notes\n### 2023\n- 3:15pm - Currently looking at the structure for the account setup under KBVE.com repo. I believe the next move would be to just migrate the different concepts into their own MDX file. The reason we want to do this right now is because in the future, we can make it easier to add i18n into the core source. The migration of the `*.astro*` files into their own MDX file should be isolated into their own issue? This way we could maintain a structure for future developers that might want to see how I would go about it. \n- 3:37pm - The initial files would be structured so that majority of the content would be inside of the MDX file, so that when we go about doing the translations, we have a central location for all the text. This means that if there are any errors messages, we would have the default aka English ones ready and then if there are any other languages that we would want to adapt, then those would be added on as their own MDX file. \n- 4:20pm - We will start with a new layout astro, which is currently named the `account.astro` and from that standpoint, we will prepare for the astro v3 upgrade for this upcoming year. As I will state in the issue ticket, I am thinking of migrating all of the `.astro` components that are related to account management and officially moving them into the mdx file format. Afterwards, I want to then embed the different widgets that would be required for each action, a bit of a modular approach but it might be a bit over engineered for what we are doing at this current time, but it will make going into i18n a bit easier down the line in the future. I will start this test case by... hmm. Okay let me first make the `_account` folder, where I will store all the older code / astro files. After moving those, I would have to define the zod type for the account collection and then create the files that I would want to call? I will keep the types that I would want in zod to a bare minimum and then extend them out as I would like. \n- 5:00pm - After adding the zod for the account and getting the basics out of the way. This includes watching deathclaws rip apart @andsam, which would describe exactly how I am going about this programming move. Ah I am going into a terrible performance loop within the `dev` branch right now, every build is throwing a terrible crash loop, I might have to see where I went wrong because this is starting to become a bit of a pain. \n- 7:43pm - Quickly wrapping up the basic chores, now I am going to run a quick League match and review some of the updated libraries. \n- 9:02pm - My Adventures of Superman, in the 5th episode of Season 1, Superman as Clark Kent, breaks a file cabinet then it just gets magically repaired. Why did I write this? Well there is no reason.\n- 9:05pm - I should start to refactor some of the really basic modules, hmm, I think the logout module aka react one, should be simplified. The next patch will be a bit bigger than I was thinking, a decent chunk to the general codebase, which I should have split into different pull requests, but for now I suppose it will be okay.\n## Quote\n\n> He has no enemies, but is intensely disliked by his friends.\n> — Oscar Wilde\n\n---\n\n## Tasks\n\n- [ ]","collection":"journal","data":{"title":"July : 30","description":"Daily Log for July, 30 of each year.","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1690354600391-3e64397b5129?fit=crop&q=85&w=1400&h=700","date":"2023-07-30T00:00:00.000Z"}},{"id":"07-31.md","slug":"07-31","body":"\n## Notes\n### 2023\n- 9:30am - Prepare legal documents for my uncle? Ugh this was a task that I hate doing because talking to lawyers has always been a pain. \n- 10:33am - I need to redo my gym schedule, I might have to do something a bit more hardcore and maybe do the duel trips? Aim for both a day and night trip, just to get out of the house and get some more data on FSD. \n- 2:30pm - The lag on league of legends is starting to get to me! It just seems to be way too much recently, the spikes are a bit draining. \n- 2:37pm - I will finish up this basic account page and get it functional enough to push to the main branch. \n- 3:06pm - I noticed that I was running out of space on my computer, so I think it might be time to do a bit of quick cleaning. I was at 72gb free and now I am at 134gb free, however I could remove some of the games on my computer but we all know that will not be happening. Cleaned up my downloads folder and now I am at around 170gb free. This should be enough for now, once I tackle my github folder, that will sum up a decent chunk.\n- 9:05pm - The most recent `patch-july-30-2023` patch was a bit too much code, I am going to scale it back to smaller patches, so that there will not be massive changes inside of just one patch.\n\n## Quote\n\n> For it was not into my ear you whispered, but into my heart. It was not my lips you kissed, but my soul.\n> — Judy Garland\n\n---\n\n## Tasks\n\n- [ ]","collection":"journal","data":{"title":"July : 31","description":"Daily Log for July, 31 of each year.","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1689157611532-5cc61e96cc0f?fit=crop&q=85&w=1400&h=700","date":"2023-07-31T00:00:00.000Z"}},{"id":"08-01.md","slug":"08-01","body":"\n## Notes\n### 2023\n- 4:34am - I got up super early and started to work on the svelte migration for the react components. I also wanted to see the pre-market but I am a bit off-put with the current situation, I believe we are in the perfect mixture of events that create a decent chunk of profits for the irons condor gangs.\n- 2:28pm - Doing a couple quick syncs within the public and private repos. \n- 3:29pm - Okay got my mother back from the dentist, it has been like three trips so far but everything is good to go. She feels better and that is one less stress point that I have to deal with.\n- 3:34pm - I should look into setting up certain changes via github actions, going to map out two or three to build in the future.\n\n## Quote\n\n> In friendship as well as love, ignorance very often contributes more to our happiness than knowledge.\n> — François de La Rochefoucauld\n\n---\n\n## Tasks\n\n- [ ]","collection":"journal","data":{"title":"August : 01","description":"Daily Log for August, 01 of each year.","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1689595131476-e141af904891?fit=crop&q=85&w=1400&h=700","date":"2023-08-01T00:00:00.000Z"}},{"id":"08-02.md","slug":"08-02","body":"\n## Notes\n### 2023\n- 10:00am - My lunch is going to be epic, I am looking at 12 wings and a Philly cheese steak pizza!\n- 3:00pm - I am enjoying this pull back within the market! I am hoping we see tesla go back down to the low $200s, which would give me some time to grab a couple more cheaper LEAPs. \n- 5:35pm - The tag system and generating the relationships with those files are next on my task list. We could make the tag system built around the same MDX structure? We could automate the tags by looking through all the files? I am not too sure I want the tag system to rebuild each time we compile the website, maybe we could have the tag system run as its own yarn function. \n- 6:34pm - The Supabase and Pocketbase integrations with Appwrite might be a bit too much for what we are doing right this second but we are test casing a couple multi-api communication vectors. We are running pocketbase on the NodePy image but we have not yet setup the supabase. \n- 9:00pm - Okay I was able to get a local version of the supabase to run under Postgress, I am wondering if I could extend it out with some micro controllers without running into I/O locks. I suppose we could at least test case a read-only style replication but these options will be for later this month. \n\n## Quote\n\n> Remember always that you not only have the right to be an individual, you have an obligation to be one.\n> — Eleanor Roosevelt\n\n---\n\n## Tasks\n\n- [ ]","collection":"journal","data":{"title":"August : 02","description":"Daily Log for August, 02 of each year.","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1689361806203-41b00e7227b5?fit=crop&q=85&w=1400&h=700","date":"2023-08-02T00:00:00.000Z"}},{"id":"08-03.md","slug":"08-03","body":"\n## Notes\n### 2023\n- 1:00pm - I am a bit excited to see how AAPL does during their earnings call. I am hoping that it at least breaks past the $195 mark, so I can offload the shares, but if it does not, then I will keep covering 200 shares until they get sold. My small goal would be to just get in and out for around $200 a week, which I will dump into my $O pool. \n- 2:26pm - Going to install the r3f into the KBVE.com repo, however I feel like it might make the repo a bit too heavy. I shall see what we can do moving forward, there could be a bit better way to handle it. \n- 2:32pm - I will go ahead and install all the libraries that I would want to use for the Three.js integration onto the website and extend out the Canvas via a couple different elements, including a portal and some unique examples. I would like to see how they look under the Unity video game as well.\n- 2:51pm - We should place the models that we want to use for the R3F inside of the `public/assets/model` and there I will build out some of the general models that we will be using for the test casing. For the time being I will place some of the generic content that I find on the internet there but try my best to keep the licensing within those folders. This will be to help avoid any major issues. \n- 3:20pm - Coffee break and then when I come back, I will begin to install the R3F, I noticed that there might be some issues with how I would want to go about it, so I might have to think a bit about how I would want to handle it. Maybe having an isolated repo for each instance could be better? The Widget style setup would be interesting doe. \n- 6:49pm - Installed the basic libraries for r3f and looking at how they will perform on various browsers. It seems that general mainstream browsers that are are chromium based have a decent ability to render and run the r3f examples. However, it seems that OperaGX was not able to render the portal example at a functional level. I am not too sure if its because I have something disabled OR if OperaGX does not support this type of library. I will have to do a couple more browser test casing, including Safari!\n- 10:33pm - Test casing some of the general r3f libraries. Going to push through a general save state as patch `patch-r3f-install` and then going to continue to work from this branch until tomorrow.\n\n## Quote\n\n> The conditions of conquest are always easy. We have but to toil awhile, endure awhile, believe always, and never turn back.\n> — Seneca the Younger\n\n---\n\n## Tasks\n\n- [x] Install r3f libraries.","collection":"journal","data":{"title":"August : 03","description":"Daily Log for August, 03 of each year.","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1688371945859-700d6a3cd02d?fit=crop&q=85&w=1400&h=700","date":"2023-08-03T00:00:00.000Z"}},{"id":"08-04.md","slug":"08-04","body":"\n## Notes\n### 2023\n- 3:07pm - Going to look over the `account` mdx files and see if there are any additional templates, widgets and/or tooling needed before adding the r3f.\n- 4:15pm - I was going through the `application` content folder to prepare for the tag folder and I am thinking that I might switch it up and try a complex structure. The first step would be to being the folder for the tags, which I will place under the `tags` and then under the `pages`, I will make a folder that is `t` which will be a slug-based id system? That could be one option, damn I just realized that I am tackling two different issues insides of the same patch. This would be a foul play in the management of the patch style of development, because I am jumping from one issue to another without having it referenced. \n- 5:54pm - The tag system is coming out a bit better than I was expecting, I am debating if I want to use the `Canvas.astro` as the base layout for the tag system OR if I should create a new layout for them? I think the best step would be to start with the base of `Canvas.astro` and then go back and refactor the tag system to use a custom `Tag.astro`. \n- 8:04pm - A minor update on the RSPS project, it seems that prices are still falling, the value of effort and reward is also diminishing a bit faster than I was expecting. This is a common problem that I feel like all MMORPGs will have, where the inflation will get more and more rampant, such that, the overall value of the effort diminishes. I think it is always interesting to see how a virtual world handles their economic activity and compare it to our physical realm. \n\n## Quote\n\n> One of the most beautiful qualities of true friendship is to understand and to be understood.\n> — Seneca the Younger\n\n---\n\n## Tasks\n\n- [ ]","collection":"journal","data":{"title":"August : 04","description":"Daily Log for August, 04 of each year.","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1689192727536-a0e1299a73bd?fit=crop&q=85&w=1400&h=700","date":"2023-08-04T00:00:00.000Z"}},{"id":"08-05.md","slug":"08-05","body":"\n## Notes\n### 2023\n- 4:40pm - The first couple of Ubuntu GitLab actions had worked fine but a couple of the latter\n- 6:45pm - All my chores are done and I believe it might be time for a couple quick league matches. I did some off the record journal entries because I wanted to take a bit of a break from the screen, so I will have to migrate them back to this md document. I feel like this is one of the only major drawbacks with doing a daily journal, it is trying to remember to take your physical notes and then convert them over to a digital format. I suppose the other side of it is realizing some of the notes are a bit stupid, but then again, even if they are a bit out of the norm, it might still make sense to document them. \n- 6:49pm - Should I go AP shaco or another round of tank shaco? Hmm, I also think the two new skins are okay, they could have done a bit more with the effects, I feel like the animation game was a bit weak but that might be just on my end. About to hit that 2 million mastery, which is a bit scary to think about. \n- 6:59pm - After I finish up the tag system, I should go back and refactor some of the media content, maybe that might give me a really good static API base to work with. One of the random ideas that I was thinking to add into the Discord music bot was to pull the json data for the YouTube content and basically play music from those tags? I could do a `musicbot` specific tag and extend it out? Hmm, I suppose how would I go about a duel tag search, so if object is on tag A and tag B? I guess this goes into the relationship style of tagging, such that, multiple entities could be linked via cross-tag. These are some questions that I have to think through as I build it out.\n- 9:51pm - Seeing Futurama come back after being canceled over and over, I am surprised and somewhat glad the show is back... ugh again after being canceled? So far it is exactly the perfect balance of science and meme. \n- 10:36pm - Going to sync the patch and preparing the next patch for tomorrow..\n- 11:30pm - I should look into libraries that help the movement of the mouse, the two that I was looking at where pyHM and WindMouse, both could be combined into just one unique package? I suppose this would be something that we would operate under NodePy later down the line, in terms of automation as well.\n\n## Quote\n\n> Even if you're on the right track, you'll get run over if you just sit there.\n> — Will Rogers\n\n---\n\n## Tasks\n\n- [ ]","collection":"journal","data":{"title":"August : 05","description":"Daily Log for August, 05 of each year.","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1689308271349-e685f6ec405a?fit=crop&q=85&w=1400&h=700","date":"2023-08-05T00:00:00.000Z"}},{"id":"08-06.md","slug":"08-06","body":"\n## Notes\n### 2023\n- 12:05pm - I should find a way to combine the weekly reports that I get into one? I suppose we could do that via Postboy? Have it shift through the reports that get generated? Maybe make it a bit more modular and then work from there. I suppose we could utilize a bit of creativity to handle this. I believe the best way to approach this would to be a module that would initially scope out the data and then place it into a Google sheet based, this way we could organize and refine the data we would want to display onto our \n- 3:01pm - Getting ready for another night shift of programming and running around with the meme gang. \n- 4:07pm - The first report that could parse through would be the Google webmaster / search results data. This would be a bit easier to do from the current standpoint, I believe the hardest part of this would be to manage the sessions, including the login data. I suppose setting up a chrome session with pre-defined instances might make this easier but there would be a security risk that I would have to account for. The tools we would use for this automation process might just be n8n, as it would make replication and migration a bit easier too incase someone else wanted to use them. \n- 4:34pm - Time to grab some coffee and prepare for general rounds. The bigger issue for me to tackle and shift this block towards will be to resolve the tags AND also make some minor updates to the visual novel.\n- 4:40pm - The `Cover` widget is ready to move into this daily patch, with the purpose of providing a generic cover for the VN aka Mangas. The first demo of this will be used for the FinTech and the Conch series, both I should wrap up today! They are minor issues that could be resolved without too many pain points, at least getting the basics out of the way.\n- 7:17pm - Let me sync these notes for now and I will start with the cover widget afterwards. \n\n## Quote\n\n> Value your friendship. Value your relationships.\n> — Barbara Bush\n\n---\n\n## Tasks\n\n- [ ]","collection":"journal","data":{"title":"August : 06","description":"Daily Log for August, 06 of each year.","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1688649102457-4ccb4a27a8c8?fit=crop&q=85&w=1400&h=700","date":"2023-08-06T00:00:00.000Z"}},{"id":"08-07.md","slug":"08-07","body":"\n## Notes\n### 2023\n- 4:20pm - Time for some of the classics League memes! \n- 4:51pm - After a couple quick sessions of the H, going to switch back to general programming and chilling. It will be a slow week this month, but I am a bit glad that it is because sometimes the extra stress is just not worth it. I been trying to find creative ways to break through those complacent loops, that might also be an interesting app concept for the future. Oh going to clean up some of the branches on the repo as well, now let us think about the general task for the day.\n- 5:02pm - We could migrate the structure for the `{content}` folder so that there is a bit of isolation among the different documentation, which would make it easier to implement future tools to help build out the eco-system. One of the concepts I was thinking of was to expand the folder options and letting n8n create new md files without alternating the main `mdx` files. I am writing this idea out as it has been in my head for a bit , yet it would make sense to include it as it could expand the library a bit more and also make it easier to introduce unique tooling examples. The test case that I wanted to introduce was having an `ai` model that would gather information and then store it as its own entity file, then have someone review and parse through it before migrating it over to the documentation. This would mean that the future `ai` tools would not directly produce the content but rather help with the research and data mining. This would mean that the final documentation still has a researcher or human entity element to it and avoid some of the hallucinations that we would run into. \n- 5:22pm - Took a quick break and decided to make a protein smoothie! Now the current issue that I am facing is a bit slower development cycle because of 404 errors that are crashing astro a bit. I wonder if there is a better way to handle that but also those 404 errors are also an issue on the production branch too. I suppose I really should focus to address those 404 errors that keep appearing.\n- 5:43pm - I believe I will use a `@l\\Shell.astro` for the layout and then wrap each of the md files inside their own notes document. I believe that might be the best course of action in this situation but I could be wrong to an extent? Let me think it through while I drink my smoothie and ponder a bit of life. Hmm, would I want to add each note as its own entity or should I just import them as a bulk metric? I suppose that will be the next step in this adventure.\n- 6:16pm - The `@l/Shell.astro` was created and it has the barebone templating system for now, however I am thinking about how I would want to include the glob concept moving forward. There are a couple ways that I could go about it. The current error is `Error: Invalid glob import syntax: Could only use literals`.\n- 7:30pm - Need to double check my current credit card balances and make sure that all my money is on point for this month, it feels so weird that we are already a week past the month. \n- 12:00am - Okay it might be the 8th, so I will move these notes over to the next day. But I was able to figure out what would be the best way to handle this situation with the glob and make sure that it would work moving forward. Part of this example will be to keep the `Shell.astro` but add a new `MDX.astro` file to work with! I believe that it should resolve that problem that I was having with Astro globs earlier. \n\n## Quote\n\n> Let the beauty of what you love be what you do.\n> — Rumi\n\n---\n\n## Tasks\n\n- [ ] Cover Widget + Astro Concept","collection":"journal","data":{"title":"August : 07","description":"Daily Log for August, 07 of each year.","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1691178879907-f6f1ff57de2e?fit=crop&q=85&w=1400&h=700","date":"2023-08-07T00:00:00.000Z"}},{"id":"08-08.md","slug":"08-08","body":"\n## Notes\n\n- 7:30am - There are a couple issues that the RSPS project is facing, one of them would be the general management, which I know could be resolved with creating a custom docker image with NodePy as the base. We know that the python scripts can perform fairly well for general tasks but the deployment and overall management still has to be worked out. Ideally I should look into isolating the modules, such that, they are not specific to any project. I.e NodePy should have its own control panel and the custom python scripts that we use would be just drop in replacements. \n- 8:44am - Going through my emails and I am content with the automated labeling and migration. My total inbox is currently sitting at 68 emails, a couple of the emails did not get filtered through or labeled but one of my n8n workflows was able to unsubscribe from a couple random newsletters.\n- 10:42am - I have to map out my call options for this week and it seems that I might have to roll them again for next week. The credit and return is starting to diminish down to less than $500 a week, which would make sense because some of the puts that I am rolling are already a bit deep in the red. I could extend them out until next month and migrate the strike down a bit too but that is something that I would have to over look.\n- 12:21pm - I have a major meeting to attend to later today, hopefully it will go well and will not require a huge chunk of my brain cells. To prepare for the meeting, I decided to skip lunch and keep my diet fairly relaxed, so that meant being light on water too. Why would I want to prepare so much for a meeting? I just did not want to randomly have a bathroom break.\n- 4:39pm - Okay my total inbox is at around 46 emails, I will see how this performs within the next month! My goal will be to get almost near less than 10 emails, with a majority of them being filtered! The signal base automation seems to be working fine, but I need to prepare for the next staging route, where the automation tools can make issue tickets and even pull requests based upon the emails! \n- 5:05pm - This meeting is still going on! I feel so fucking bored, listening to people talk, throw shade and loop around topics. This is slowly breaking my faith in humanity, the levels of abstract conversation but limited actions have a profound \n- 7:47pm - Watching `Corner Office` right now while doing some general programming! Besides using the new glob Astro layout for tags and applications, I am thinking that I could use for legal too! I should migrate the disclaimer message into a mdx file? I will hold off on it for now, because I want to make sure that it all works in those two scopes before putting legal into the mixture. \n- 8:41pm - I decided to let go of my current padfolio and replace it with two new ones, a specific one for a new laptop and another for storing my journal sheets! The objective will be to make it even easier to look over those notes later down the line. The padfolio that I ended up getting has a small three ring binder inside of it too, but I will hold off on the review until I get the item. \n- 11:07pm - It seems that my method of using glob within a namespace would not work currently, thus I will be closing out the [issue](https://github.com/KBVE/kbve.com/issues/753).\n- 11:15pm - Going to push this out and then prepare a new patch for tomorrow.\n\n## Quote\n\n> He who angers you conquers you.\n> — Elizabeth Kenny\n\n---\n\n## Tasks\n\n- [x] - Review the Email Automation Software.","collection":"journal","data":{"title":"August : 08","description":"Daily Log for August, 08 of each year.","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1688764896020-c448693ec24e?fit=crop&q=85&w=1400&h=700","date":"2023-08-08T00:00:00.000Z"}},{"id":"08-09.md","slug":"08-09","body":"\n## Notes\n\n- 12:15am - I should get ready to sleep! Going to spend the early morning setting up Supabase and migrating the tri-force to near perfection.\n- 6:24am - SSS Completed. It took some time for my system to boot up because of a Windows update BUT I am all cylinders ready to go! The first couple course of actions would be to setup the Redis cache system, so that we are not hitting the database too hard with our queries. \n- 7:35am - The n8n and Supabase integration will start with the general profile, I should expand it out slowly as I get more information and time to work with it.\n\n## Quote\n\n> Everyone in the world ought to do the things for which he is specially adapted. It is the part of wisdom to recognize what each one of us is best fitted for, and it is the part of education to perfect and utilize such predispositions. Because education can direct and aid nature but can never transform her.\n> — Maria Montessori\n\n---\n\n## Tasks\n\n- [ ]","collection":"journal","data":{"title":"August : 09","description":"Daily Log for August, 09 of each year.","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1690035921522-d3a2120f7e4c?fit=crop&q=85&w=1400&h=700","date":"2023-08-09T00:00:00.000Z"}},{"id":"08-10.md","slug":"08-10","body":"\n## Notes\n\n- 4:30am - The premarket is looking rough but I am going to get ready this early morning to do some general checks around the house .\n- 5:15am - I need to look over my current workout, my body is not getting sore and I think that is because my workouts are too isolated and are not yet pushing it to the limits. I should add on more reps and maybe go till failure more often.\n- 6:05am - Morning trip to get some breakfast! Today will be a great day, the air is filled with peaceful vibes.\n- 9:00am - I am doing a bit of whiteboard style mapping for the Supabase migration, I call this part of my tri-force structure, with that being said, I still need to update the public Strapi docker image and maybe migrate the name to something along the lines of a Logging API or something within that nature? Our holy trinity stack is Strapi, Appwrite and Supabase for now! This feels like a bit overkill within certain scopes but I have isolated each of the elements to be more specific to their purpose. We will be using Supabase as the core authentication for the user management, Strapi to handle the log system and general moderation and finally Appwrite to handle all our edge functions and their abstractions. While Supabase does provide some unique instances of edge functions, definitely within the AI eco-system, I found that having complete control over that eco-system to be a bit more impactful and allows a bit more freedom when building out those micro-services.\n- 3:00pm - Lunch time! Break time. I am going to make myself some quick and dirty ramen. I definitely should add more veggies into my diet doe. \n- 6:15pm - I should migrate over the next patch for development, as well as avoid any larger pushes that might hurt the base. \n- 7:00pm - To stay on schedule, I will push through this daily patch and wrap up some of the storage mechanisms that I wanted to deploy. \n- 8:19pm - Started the Login setup for Supabase! I decided that I would try to build it out in Svelte instead of React, just to see how it would work out!\n\n## Quote\n\n> You have to believe in yourself.\n> — Sun Tzu\n\n---\n\n## Tasks\n\n- [ ]","collection":"journal","data":{"title":"August : 10","description":"Daily Log for August, 10 of each year.","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1689708946189-97ff3112df3a?fit=crop&q=85&w=1400&h=700","date":"2023-08-10T00:00:00.000Z"}},{"id":"08-11.md","slug":"08-11","body":"\n## Notes\n### 2023\n- 4:50am - FRIDAY! FRIDAY! It is ducking Friday. This will be an interesting morning as I have to test case the migration of `Supabase`, but honestly it has not been too rough. Svelte has been an interesting route to take because it will be another new framework for me to test out. \n- 6:00am - My sleep schedule has been a bit offsetting lately, I am getting these random urges of just getting to the AI area of the project! I know that I need to catch up to the rest of the team, but at the same time, I have a rather interesting way of approaching the problem. I call it the hackers take, where I need to break the software down and guess and check until I get what I want. The downside of this method means that I have to go through a couple rounds of getting beat up and silly mistakes, BUT it will be worth it in the long run, I know of it. \n- 8:30am - I forgot that I was assigned on one of my TSLA puts, I am glad to have those shares added into my account but the cost basis was a bit too high for my taste. I will roll these shares at the same price point that I was assigned, hopefully I can get rid of them at a decent price.\n- 11:07am - We reviewed the migration plan for the Docker eco-system at work and I feel overly confident that it will be able to scale and auto-repair without any major hic-ups. During the development cycle, I was able to spawn a couple quorums of docker swarm, each with around 5 nodes each. We were able to loop, backup and stress test them , achieving a solid network consistency of under 200ms. There are improves that we could do to get it even further down but at this point it is not worth it because the end-users and businesses can not really tell the difference in the speeds, as if you account for the JavaScript rendering on the browser, it alone takes around 900ms, so this is more than optimal speeds. I have to be careful on how I go about this, because I know that I can not share too much information as it would be under the realm of trade secrets but I have done all of this outside of the company's scope and majority of the tools are open source.\n- 2:00pm - I am going to test case the front end for KBVE and see if I can at least get through some of the main issues that the company might face. My goal is not to just build out a better front end but one that would minimize the overall usage of Supabase and have some levels of flexibility, including the usage of react components with svelte. \n- 4:30pm - While I take a brief break from the madness, I should look into the directus integration once more for Supabase but there are some issues that I can already see happening, including the large amount of data that will be flowing in and out of the Supabase's db. This might be where I could implement Pocketbase and Surrealdb into the mixture, both of these databases will provide a way to offload the main burden that is held on Supabase, I would think of them as helpers. I suppose another way to look at this would be to implement a proxy-like data fetching component that could be utilized in other areas, similar to the redis-rust-n8n concept that I showed at a meeting earlier this week. \n- 7:42pm - Svelte hCaptcha seems to be resolved, I was able to figure out how to load external javascript files and then interact with them using svelte. I can see where Astro really shines, the fact that I can easily integrate among different javascript libraries is brilliant and make things far more interesting! We will see the true scale of how far we can push the boundaries when I start to integrate 3D modeling into the front-end base. We did this earlier with the Unity Webgl but I want to take things further, mainly to see how far I can improve my front end experience. \n- 9:00pm - I am going to wrap this day's journal up from here and start working on tomorrows journal. \n\n## Quote\n\n> Nothing is softer or more flexible than water, yet nothing can resist it.\n> — Laozi\n\n---\n\n## Tasks\n\n- [x] Integrate Supabase into the final tri-force.","collection":"journal","data":{"title":"August : 11","description":"Daily Log for August, 11 of each year.","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1689509293411-b199bdbf96fb?fit=crop&q=85&w=1400&h=700","date":"2023-08-11T00:00:00.000Z"}},{"id":"08-12.md","slug":"08-12","body":"\n## Notes\n### 2023\n- 12:31am - I spent most of the day setting up and understanding the core concepts of Supabase! The holy trinity is almost ready to be pushed out to the masses, I suppose the next step will be to test case a couple different instances, including the mobile platform. \n- 1:27am - Played a quick match as Shaco support before he gets that long awaited nerf. Okay we know that the session does not preflight, thus we might not need the cache at the general `getProfile`, I suppose we could rename that function to `getUser` and rename `pullProfile` to the `getProfile`. I was under the impression that the session would query against the Supabase but it does not and utilizes the JWT to get the information, which is what we want it to do anyway. \n- 7:56am - Going through some of the current active tickets and trying to tackle a couple minor problems here and there. I want to reduce the amount of tickets that we have active from the `40` to a mid `20` range by the end of this month!\n- 8:49am - I think I need some early morning caffeine pumped into my blood flow! Before I head over to get some much needed cafe, I am going to take a look at the structure of mdx -> astro, with the hopes of just making it even more stupid simple. Basically going to migrate all of the website into its own internal content style structure and then have it all render through the contents folder? Maybe not all of the content but at least some of the main structures. This might seem a bit too much of a hassle but I think it might be worth it in the long run because then I could isolate each of the components within their own documentation too. All of this is to prepare for the i18n, which will be another beast in its own realm. \n- 11:14pm - I believe I might have to create a general flow chart or guide on the tri-force approach to the API! There are a couple areas where I am running into issues, including the general authentication flow, but there might be a couple ways around it that we could implement, but we would have to be very careful upon how we approach it. \n- 12:19pm - Finished double checking the backup system and general updates! It seems that one of the instances failed to update but that might have been because it needed to update twice? Maybe after running updates, I should have it double check and make sure that no additional updates are required, but it was a bit strange. It could have been also that the VM was not restarted in a while? Hmm, I placed the information as a note under the vault warden but in the future I want to make sure that it does not happen again... actually I am pretty sure it will happen again.\n- 12:21pm - I am typing these notes currently as, err my brain is processing them, so think of these notes as a form of my mind. I am streaming my mind via my heads onto this digital screen, it is for the matrix. Okay so I am thinking that as I am about to deploy this Tri-force API, I would need to make sure that never finish updating the theme on KBVE, as with any crazy person. The new , errr, new new theme would be hmm uhh, Ghost! Yeah I think going with a shadow money wizard gang style theme would be perfect. I suppose I could call the theme Mage instead of Ghost.\n- 1:34pm - Time to figure out my first new character for the Gate 3, I am definitely going to go Rogue and most likely have to make a shaco-style character. This would be a great side tool in the future, one that would help people make DnD character names or even a collection of DnD style tools, this was mention before by a couple other people too! These tools should definitely be on my list of things that we must have on KBVE!\n- 11:00pm - Wrapping up the whole Gate 3 session, I definitely enjoyed and it was exactly like the meme session that I wanted to play.\n\n## Quote\n\n> All our dreams can come true, if we have the courage to pursue them.\n> — Walt Disney\n\n---\n\n## Tasks\n\n- [ ]","collection":"journal","data":{"title":"August : 12","description":"Daily Log for August, 12 of each year.","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1689850969146-43cd8e188bbf?fit=crop&q=85&w=1400&h=700","date":"2023-08-12T00:00:00.000Z"}},{"id":"08-13.md","slug":"08-13","body":"\n## Notes\n### 2023\n- 10:30am - I am trying to sign up with the Oracle's cloud plan but been running into various issues. It was a bit messy but I am thinking that I might just reach out to their support and get it resolved from their end. \n- 3:27pm - Changing the main background color of the KBVE's homepage to a nice black color. I did not change the template's bg-default to the black because I still want to use that blue but keep it a bit higher in the layer, so that it would utilized for certain actions in the future, like the dropdowns. \n- 3:58pm - I am currently looking at this Ai Hackathon and thinking that I might either form a team or look for team mates that might be interested in forming an alliance where we could work on the said projects together! I will reach out to those that might be interested and see if I can find enough people that might be down.\n- 4:05pm - Let me finish up the recovery page for KBVE and then I will shift back to the pocketbase setup. I will create a couple new tickets in reference to the current issues that I want to tackle, so that we can stay organized and make it a bit easier to handle. \n- 4:27pm - It seems that SendGrid is rewriting the URL's with the brandable URL? I am not too sure what this feature is exactly but it is causing some pain points in terms of the usability. I also know that I have only 100 emails per day to send, it would be a shame if I burn through all of those just trying to figure out this mess. \n- 5:49pm - I started to work on the md and mdx structure for different applications and their issues. I will isolate the notes, journals and errors into three basic folders. This will help in the future as we expand the library of information.\n\n## Quote\n\n> If one does not know to which port is sailing, no wind is favorable.\n> — Seneca the Younger\n\n---\n\n## Tasks\n\n- [ ] LabLab Teams\n- [ ] Pocketbase Notes\n- [ ] KBVE Recovery\n- [ ] KBVE Template Updates","collection":"journal","data":{"title":"August : 13","description":"Daily Log for August, 13 of each year.","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1626375555783-f5fc7149e03f?fit=crop&q=85&w=1400&h=700","date":"2023-08-13T00:00:00.000Z"}},{"id":"08-14.md","slug":"08-14","body":"\n## Notes\n### 2023\n- 5:00am - SSS. Honestly, I might \n- 6:30am - Going to prepare my notes for a quick meeting for work and I really need to make sure that I get some of the Appwrite functions ready for the hackathon later this weekend.\n- 8:00am - A bit of a brutal start for the pre-market, I am surprised that TSLA has slipped so low, it will make for an interesting end of the year, will it hold the $230+ line or will it slip all the way down to the lower bounds of $200? Only time will tell, but there has been a ton of random memes and conspiracy theories floating around. My favorite so far is the one that Elon will buy $X , because he wants the ticker symbol! However, that could really be market manipulation.\n- 2:00pm - Spaces time! Going to listen to the X Spaces for the AI hackathon.\n- 2:42pm - It was definitely not the best talk to attend, I felt like it was a bit all over the place, honestly it did give me a couple cool concepts/ideas for a future concept. \n- 3:45pm - Spending most of the day going over the flowchart and outlining a complete CI/CD deployment of Appwrite functions from a Github repo. \n- 10:20pm - Finished a quick league session! Oh earlier in the day, I had a 1v1 match with Fudster, the record is 0-1, with me losing! However I know that I did not pick the best runes for the 1v1 and my itemization was not really the best, if I can make wave clearing a bit easier for me then I could easily win the next round. \n## Quote\n\n> Absence makes the heart grow fonder.\n> — Thomas Haynes Bayly\n\n---\n\n## Tasks\n\n- [ ]","collection":"journal","data":{"title":"August : 14","description":"Daily Log for August, 14 of each year.","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1690228835779-8482c60093bf?fit=crop&q=85&w=1400&h=700","date":"2023-08-14T00:00:00.000Z"}},{"id":"08-15.md","slug":"08-15","body":"\n## Notes\n### 2023\n- 6:00am - Still need to clean a bit of my room up, the only mess that is getting me annoyed is around by work bench. \n- 7:27am - Time to clear up the Layout issue with the MDX files. Oh man, the joys :/\n- 8:24am - I should make another patch with the `layout:` killer.\n- 7:23pm - I been at this for almost 12 hours and I am still running into random errors, ugh! This day is extremely lame.\n\n## Quote\n\n> Nothing diminishes anxiety faster than action.\n> — Walter Inglis Anderson\n\n---\n\n## Tasks\n\n- [ ]","collection":"journal","data":{"title":"August : 15","description":"Daily Log for August, 15 of each year.","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1690148887466-f371e1c80896?fit=crop&q=85&w=1400&h=700","date":"2023-08-15T00:00:00.000Z"}},{"id":"08-16.md","slug":"08-16","body":"\n## Notes\n\n- 5:00am - I am up and ready! I do need to prepare my mornings a bit better, so I am thinking of adding a couple quick ToDos into the mix. \n- 6:01am - After SSS, I am going to quickly grab some coffee and slowly shift my mind over to the minor development issues that we are running into on the main `kbve.com` repo. \n- 8:18am - Damn it took a bit too long to finally resolve the dev hang! \n- 12:25pm - Going to shift over to the `n8n` and also look over some of the documentation for the hackathon this weekend! I definitely want to make sure that everything is good to go by Thursday night, I am currently taking a bit of a hybrid mixture of notes, some digital and some analog. \n- 1:10pm - I might have to put some constraints on how I will work on the main repo, I believe that while using the mdx files for i18n integration might not be worth it right now. I may have to go back to it later on, in a different date? This part of the project planning and pathway is a bit tough on a developer's standpoint. I see the benefit of using the mdx files for structuring some of the static content but I can also see where the issues can arise, definitely in the scope of certain projects and their styles. \n\n## Quote\n\n> The industrial landscape is already littered with remains of once successful companies that could not adapt their strategic vision to altered conditions of competition.\n> — Ralph Abernathy\n\n---\n\n## Tasks\n\n- [ ]","collection":"journal","data":{"title":"August : 16","description":"Daily Log for August, 16 of each year.","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1690320276492-08823be529d1?fit=crop&q=85&w=1400&h=700","date":"2023-08-16T00:00:00.000Z"}},{"id":"08-17.md","slug":"08-17","body":"\n## Notes\n### 2023\n- 5:45am - I had to get up early to fix up some of the issues with my roof's sun window? I am not too sure what they are called but there is a leak and honestly, the moment there is a roof leak, you know its going to be a problem down the line.\n- 10:11pm - I will have to come back and update today's journal entry after the hackathon because it seems to be causing Astro to crash a bit.\n\n## Quote\n\n> It requires wisdom to understand wisdom: the music is nothing if the audience is deaf.\n> — Walter Lippmann\n\n---\n\n## Tasks\n\n- [x] Appwrite Functions","collection":"journal","data":{"title":"August : 17","description":"Daily Log for August, 17 of each year.","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1691253874964-7dbf9a76c652?fit=crop&q=85&w=1400&h=700","date":"2023-08-17T00:00:00.000Z"}},{"id":"08-18.md","slug":"08-18","body":"\n## Notes\n\n### 2023\n- 4:00pm - The race is on! Another 2 hours before we start to hand out tasks and individual goals for people! Hackathon mode activated.\n\n## Quote\n\n> Judge nothing, you will be happy. Forgive everything, you will be happier. Love everything, you will be happiest.\n> — Sri Chinmoy\n\n---\n\n## Tasks\n\n- [ ]","collection":"journal","data":{"title":"August : 18","description":"Daily Log for August, 18 of each year.","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1689890076926-afb4add0bc86?fit=crop&q=85&w=1400&h=700","date":"2023-08-18T00:00:00.000Z"}},{"id":"08-19.md","slug":"08-19","body":"\n## Notes\n\n- 3:37pm - Fixing up the Login system so that it works across multiple domains. I will have to delay any major notes for today because of the current project.\n\n## Quote\n\n> Neatness begets order; but from order to taste there is the same difference as from taste to genius, or from love to friendship.\n> — Johann Kaspar Lavater\n\n---\n\n## Tasks\n\n- [ ]","collection":"journal","data":{"title":"August : 19","description":"Daily Log for August, 19 of each year.","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1692317785860-2ec5796434f2?fit=crop&q=85&w=1400&h=700","date":"2023-08-19T00:00:00.000Z"}},{"id":"08-20.md","slug":"08-20","body":"\n## Notes\n### 2023\n- 11:00am - I am falling a bit behind in sleep and on my notes are a bit off for a while. I will get back onto the flow, it is just my current hackathon is taking up a large chunk of my time. So no major notes for today.\n- 4:00am - Ghosts. That is how I am feeling like right now.\n\n## Quote\n\n> Friendship is a strong and habitual inclination in two persons to promote the good and happiness of one another.\n> — Eustace Budgell\n\n---\n\n## Tasks\n\n- [x] Hack.","collection":"journal","data":{"title":"August : 20","description":"Daily Log for August, 20 of each year.","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1690114802303-cb23cc1a1da0?fit=crop&q=85&w=1400&h=700","date":"2023-08-20T00:00:00.000Z"}},{"id":"08-21.md","slug":"08-21","body":"\n## Notes\n\n### 2023\n- 12:25am - The ending hours of a hackathon! We got a couple hours to throw the whole application online, I can feel the stress going through my veins. We were having a ton of trouble with docker and appwrite functions, rough.\n- 9:59pm - The hackathon is over! I am still stressed out over all the different adventures. I ended up spending most of the day sleeping, had to catch up on the `zzz`.\n\n## Quote\n\n> The Universal Zulu Nation stands to acknowledge wisdom, understanding, freedom, justice, and equality, peace, unity, love, and having fun, work, overcoming the negative through the positive, science, mathematics, faith, facts, and the wonders of God, whether we call him Allah, Jehovah, Yahweh, or Jah.\n> — Afrika Bambaataa\n\n---\n\n## Tasks\n\n- [ ]","collection":"journal","data":{"title":"August : 21","description":"Daily Log for August, 21 of each year.","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1691573478304-d95177b676c8?fit=crop&q=85&w=1400&h=700","date":"2023-08-21T00:00:00.000Z"}},{"id":"08-22.md","slug":"08-22","body":"\n## Notes\n### 2023\n- 6:34am - My sleep schedule might be a bit off for right now but I will be working on getting it back together within this week. \n- 7:43am - Going to sync the repo with the dev branch and then start to make notes on the mL and Nodepy. To grab the appwrite key, I did a test case to see if I could read the variable. ```javascript\n router.get(\"/app/app/\", (ctx, next) => {\n try {\n _v(`{r} -> app -? ${process.env.KBVE_API}`);\n }\n catch (error) {\n _v(error);\n ctx.body = {\n status: 500,\n message: error,\n };\n }\n}); ```\n\n- 7:44am - Let me sync the repo.\n- 7:50am - There were a couple errors with the sync going to fix them up after work.\n- 9:30am - The market looks like a bull trap, honestly I am hoping that the feds do another pause on the rates and keep the slow increase going. \n- 9:33am - Going to clean up some more of my notes and maybe use a bit more of the GPT.\n- 5:32pm - Off of work and now I am going to see if I can push these notes through.\n- 9:25pm - Added charts to the stocks but need to do some more updating and configurations! There are a couple of interesting test cases that we could pivot around and make a bit better for `meme.sh`.\n- 11:16pm - I went through the RentEarth and was able to clone and repo through everything, I should make it into a template in the future but for now this seems to be more than good enough. \n## Quote\n\n> The ultimate promise of technology is to make us master of a world that we command by the push of a button.\n> — Volker Grassmuck\n\n---\n\n## Tasks\n\n- [ ]","collection":"journal","data":{"title":"August : 22","description":"Daily Log for August, 22 of each year.","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1692168148018-315b6920a699?fit=crop&q=85&w=1400&h=700","date":"2023-08-22T00:00:00.000Z"}},{"id":"08-23.md","slug":"08-23","body":"\n## Notes\n\n- 8:10am - I believe I got the general flow of the docker container! Yay!\n- 6:51pm - Going to sync the notes in between the sessions. Okay, now I need to add github actions to the `NodePy`. so that it can build the images without having any major issues. As for the key storage, I am thinking that it would be an AES style encryption, so that there would not be any major issues. \n- 7:40pm - I added the docker image creation test casing, under the workflow. Going to add the Clarifai Python and then maybe cargo too.\n\n## Quote\n\n> You cannot escape the responsibility of tomorrow by evading it today.\n> — Abraham Lincoln\n\n---\n\n## Tasks\n\n- [ ]","collection":"journal","data":{"title":"August : 23","description":"Daily Log for August, 23 of each year.","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1691183336426-10e4a01f19ec?fit=crop&q=85&w=1400&h=700","date":"2023-08-23T00:00:00.000Z"}},{"id":"08-24.md","slug":"08-24","body":"\n## Notes\n\n- 8:40am - Nvdia's bubble is insane but also the fact that they have a margin of around almost 70% is mind blowing. \n- 9:45am - Okay we are seeing some pull back from the markets but I need to focus on some of the stuff for work, so I will keep this journal a bit small in that sense.\n- 6:00pm - Finally finished up with the general work related tasks, the backup recovery is still having some issues that I need to migrate and fix but I will test case that on my own time. \n- 7:20pm - Currently making sure all my accounts are ready for the hackathon tomorrow and that includes making sure we have the basics out of the way. \n- 8:08pm - There was an issue with the Business operations aka BizOps document not rendering the graphs, so I will fix that right now.\n\n## Quote\n\n> If you do not express your own original ideas, if you do not listen to your own being, you will have betrayed yourself.\n> — Rollo May\n\n---\n\n## Tasks\n\n- [x] Prep for Hackathon.","collection":"journal","data":{"title":"August : 24","description":"Daily Log for August, 24 of each year.","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1604050170221-aed634784f64?fit=crop&q=85&w=1400&h=700","date":"2023-08-24T00:00:00.000Z"}},{"id":"08-25.md","slug":"08-25","body":"\n## Notes\n\n- 8:00am - Getting ready for general roll call. We got another hackathon later tonight and this whole weekend, I am excited about it!\n- 1:30pm - Started the backup test casing, defining the terraform for the recovery test case. For the backup plan, I believe I should aim for about once a quarter? Maybe we should do it a bit earlier. Hmmm... this Friday feels a bit slow for me, maybe because its about to be the memorial weekend? \n- 2:20pm - Finished the Claifai stream and now I am going to start working on the PAT / Personal Access Token for their service. \n\n## Quote\n\n> The industrial landscape is already littered with remains of once successful companies that could not adapt their strategic vision to altered conditions of competition.\n> — Ralph Abernathy\n\n---\n\n## Tasks\n\n- [ ]","collection":"journal","data":{"title":"August : 25","description":"Daily Log for August, 25 of each year.","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1692019575434-875dbfaeb023?fit=crop&q=85&w=1400&h=700","date":"2023-08-25T00:00:00.000Z"}},{"id":"08-26.md","slug":"08-26","body":"\n## Notes\n### 2023\n- 8:31am - Mid day during the Clarifai hackathon! Let us see where we can get within the day!\n- 7:13pm - Fixing up the front end template and then going to add a couple different functions to call.\n- 10:19pm - Damn lost my first flex ranked match on league, but its been a long time since I played. \n- 10:56pm - Cleaned up some of the house and now for some Baldur's Gate with the Zs.\n\n## Quote\n\n> The hours of folly are measured by the clock; but of wisdom, no clock can measure.\n> — William Blake\n\n---\n\n## Tasks\n\n- [ ]","collection":"journal","data":{"title":"August : 26","description":"Daily Log for August, 26 of each year.","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1691901668282-6acc3cc47922?fit=crop&q=85&w=1400&h=700","date":"2023-08-26T00:00:00.000Z"}},{"id":"08-27.md","slug":"08-27","body":"\n## Notes\n### 2023\n- 3:10pm - I need to wrap up building this `backup` plan for work, I am going to extend it out to around 50 pages and then add a ton of graphs and visual aids! I know that it will have way too much information and no one will really read it but that will be on me to tell them over and over. I want them to memorize it once its completed! Then in a couple years, I will release it under this repo.\n- 5:04pm - Daily chores are out of the way, now I am going to fix up the Docker. \n- 8:56pm - Added loadash to the docker image, I should push that out for now and fix up some of the notes that I would reference.\n\n## Quote\n\n> Where there is love there is life.\n> — Mahatma Gandhi\n\n---\n\n## Tasks\n\n- [ ]","collection":"journal","data":{"title":"August : 27","description":"Daily Log for August, 27 of each year.","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1690859577314-ddcd385ee050?fit=crop&q=85&w=1400&h=700","date":"2023-08-27T00:00:00.000Z"}},{"id":"08-28.md","slug":"08-28","body":"\n## Notes\n### 2023\n- 8:30am - Getting ready for the day, I been slacking on the daily journal entries because I been so backlogged with learning a bunch of random new things! We had to skip a hackathon recently because it felt very unrated and I just did not have the time for it. I suppose doing a couple hackathons back to back is not yet in my timeline, plus my sleep schedule has been taking a hit. \n- 9:45am - Besides doing my morning trade setup, which includes selling weekly call options, I been thinking that I really need to start expanding out my time table and switch over to a more specific block time. \n- 11:00am - Updating Astro to the latest version! Let us see if we are able to run the `v2.10.14`!\n- 9:35pm - Going to update the repository and make sure that we are able to run Astro at the latest version.\n- 11:17pm - Okay everything was pushed through for this repo.\n\n## Quote\n\n> If you are out to describe the truth, leave elegance to the tailor.\n> — Albert Einstein\n\n---\n\n## Tasks\n\n- [ ]","collection":"journal","data":{"title":"August : 28","description":"Daily Log for August, 28 of each year.","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1692364042693-bd5aed6360d3?fit=crop&q=85&w=1400&h=700","date":"2023-08-28T00:00:00.000Z"}},{"id":"08-29.md","slug":"08-29","body":"\n## Notes\n### 2023\n- 9:13am - Getting ready for the markets to open up, but before I do that, I should make sure everything is in sync. I will publish out this branch really quick before going a bit deeper into the deployments.\n\n## Quote\n\n> There is no greater harm than that of time wasted.\n> — Michelangelo\n\n---\n\n## Tasks\n\n- [ ] Research File Management","collection":"journal","data":{"title":"August : 29","description":"Daily Log for August, 29 of each year.","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1682814270823-b3b2bce8c6d8?fit=crop&q=85&w=1400&h=700","date":"2023-08-29T00:00:00.000Z"}},{"id":"asset.mdx","slug":"asset","body":"\n## J5\n\nGoing to split the branches up and then start a dev-asset-automation branch, where the n8n will commit automated commits/pushes.\nThe goal should be that all automation data mining goes through the branches, just to make sure everything is correct and to avoid any possible exploits/mal-intent.\n\n## J4\n\nI am thinking that we should construct abstract Scenes for assets, so that we can reference each aspect of them via modularity / first principle levels. If I wanted to render the assets charts, I should just be able to reference a component for the types of charts and get back what I need, rendered and compressed. We can start with simple charts and then expand them with more style, options and information. Starting with chart0 being the most basic and then we re-do/re-build as we move up from chart1 to chart9, ect...\n\nI guess the question would be how far we would want to expand the charts at the static level and then when should we start to integrate dynamic data endpoints to the charts. I believe that should be handled after we get the backtraced charts out of the way.\n\n## J3\n\n- Stripping out the extra information, such as option contract data, forward PE, RSI, ect...\n- Short hand titles might be a future issue as we scale out from 100 assets to 1000, 10000, 100K\n- International stocks also have additional tags that might cause duplication, I think the best move would be to modify them manually until we can get a better system in place?\n\n## J2\n\n- h0lybyte: I was able to pull 100 assets, format them into json. However, I was running into an issue when turning the json list of assets into MD files.\n- h0lybyte: In the n8n pipeline, the charts / img data gets stripped out.\n\n## J1\n\n- h0lybyte: Open Issue [#88](https://github.com/KBVE/kbve.com/issues/88)\n - We will expand the amount of stock assets to around 100 and then do some data mining / data parsing for the 100~ assets as a test case. We might also expand a bit of the crypto. I was thinking it might be best to do a couple initially by hand, to see how we can build out & map out the total automation process , which will include fetching / updating.\n - Basic pipeline would look like this: `n8n -> function_asset -> fx{var: ticker} -> .json -> .md -> gist`\n","collection":"journal","data":{"title":"Asset Dev Log","description":"Dev Log for Asset Page of KBVE!","tags":["asset"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1610993302487-6dbfc0acf4ed?fit=crop&w=1400&h=700&q=75"}},{"id":"visualnovel.mdx","slug":"visualnovel","body":"\n\n## J2\n\nh0lybyte: Okay we got the pipeline operational, even unicorned Github a couple times but it looks like it should be smooth sailing for the time being. I did spend way too much time failing on understanding the github error logs, I should practice carefully reading through the error logs and search them with better abstraction layers.\n\njohn: Added some generic player controls and a generic loading screen, to help us see what version we are currently operating in.\n\n## J1\n\nh0lybyte: Okay so on VC we were talking about the type of Unity version for the engine? I am not too sure what we wanted to do. So I went ahead and looked at the LTS release, found here -> [Unity LTS](https://unity3d.com/unity/qa/lts-releases)\n\nIt seems that the latest Unity version release was November 2022 and it is `Unity 2021.3.14f1`.\n\nGoing to build the repo , which will be public and located [here](https://github.com/kbve/2dunity/)\n\nFor the .gitignore, we did the basic unity template that Github provided, there might have be additional files added later down the line.\n\nGeneric ReadMe was also auto-generated, but we can replace that later down the line.\n\nYaml for the generic WebGL\n\n## Init\n\nThis is the first journal entry for the 2DUnity concept/engine and it is meant to be a base project for Game Jams.\n","collection":"journal","data":{"title":"Visual Novel DevLog","description":"Visual Novel Dev Log","tags":["visual","novel","vn"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1610993302487-6dbfc0acf4ed?fit=crop&w=1400&h=700&q=75"}}] \ No newline at end of file +[{"id":"04-17.md","slug":"04-17","body":"\n## Notes\n\n### 2023\n\n- I am running into weird issues with Astro 2.3.0, going to delay the upgrade until I can resolve them.\n\n- Started to make a Windows 11 template for the RSPS Project, but damn it seems to be a pain to get it all optimized and secure.\n\n- Should we keep raw daily notes? Or would it be too much information? Hmmm.\n\n- While I am in India, I just finished setting up my NR accounts, it feels interesting being a dual citizen. The idea that I can be on the other side of the world and live a completely different life style.\n\n- It was a bumper to see Starship flight get scrubbed.\n\n- Damn really had to put quotes on the title to avoid the YAML error.\n\nThe error is here:\n\n```ini\n7:18:30 PM: [astro:content-imports] can not read a block mapping entry; a multiline key may not be an implicit key\n7:18:30 PM: file: /opt/build/repo/src/content/_bin/_daily.md?astroContent=true:4:4\n7:18:30 PM: error can not read a block mapping entry; a multiline key may not be an implicit key\n7:18:30 PM: File:\n7:18:30 PM: /opt/build/repo/src/content/_bin/_daily.md?astroContent=true:4:4\n7:18:30 PM: Code:\n7:18:30 PM: 3 | title: {{date:YYYY-MM-DD}}-Daily\n7:18:30 PM: > 4 | date: {{date:YYYY-MM-DD}}\n7:18:30 PM: | ^\n7:18:30 PM: 5 | category: Daily\n7:18:30 PM: 6 | client: Self\n```\n\nI had to wrap the title inside quotes to help with the mapping. >.>\n\n## Quote\n\n> You were not born a winner, and you were not born a loser. You are what you make yourself be.\n> — Lou Holtz\n\n\n---\n\n## Tasks\n\n- [x] Fixed Obsidian\n- [x] Added MDX again into Obsidian\n- [x] Need to add a template system for the daily notes.","collection":"journal","data":{"title":"April : 17","description":"Daily Log for 2023-04-17","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1681066471130-5e02ee1e0026?crop=entropy&cs=srgb&fm=jpg&ixid=MnwzNjM5Nzd8MHwxfHJhbmRvbXx8fHx8fHx8fDE2ODE3NDg2ODY&ixlib=rb-4.0.3&q=85","date":"2023-04-17T00:00:00.000Z"}},{"id":"04-18.md","slug":"04-18","body":"\n## Notes\n\n### 2023\n\n- Went to the hospital for my yearly check up and it was an interesting system. So I pay around 1000R and get a \"full body\" checkup, from almost every major medical branch. It was a bit time consuming, about less than 2 hours in total but it was definitely better than having to schedule a bunch of different doctors. Furthermore, since they all work in the same hospital, they could give secondary reviews and be able to cross-pin among different areas of a concern. I will try to make a quick reference about this for anyone that might want to do medical tourism within Gujarat, India.\n\n- After the hopsital trip, I did a casual photo shoot at Sonia Studio and it was magical. First time experiencing the depth that a photographer goes to get the best shot of a person, besides just the angles, lights and timing. Will I ever want to do modeling again in the future? Nah. Was it fun? Yup and for many other reasons as well.\n\n- Now its about 1pm and I decided to meet up with a local and chill at his work. He basically runs a safety & maintainece company for a buddy of his\n\n## Quote\n\n> Love does not consist of gazing at each other, but in looking together in the same direction.\n> — Antoine de Saint-Exupéry\n\n---\n\n## Tasks\n\n- [X] Finish yearly medical check.\n- [X] Check prices on electric tuk tuk / rickshaws / ricksha.\n- [x] Scope out local tailor for pants.\n- [x] Ant Spray for the house in India.","collection":"journal","data":{"title":"April : 18","description":"Daily Log for 2023-04-18","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1679597454485-d1d04f88b78a?fit=crop&q=85&w=1400&h=700","date":"2023-04-18T00:00:00.000Z"}},{"id":"04-19.md","slug":"04-19","body":"\n## Notes\n\n### 2023\n\n- Visiting the inner city this morning and it was wild! The food smells amazing but the crowd is mind numbing and the traffic is insane, damn I almost got hit by a tuk tuk / rickshaw at least 3 times. \n- Currently trying to fix the issues with SendGrid and Ezoic. It seems that Ezoic's DNS is replacing the SendGrid CNAME by dropping it. When trying to place the CNAME inside of the Ezoic DNS panel, it seems to say that it can not proxy it. I rasied a community ticket on their forum, hopefully they can get it resolved but if they can not then we might use a 3rd party domain. \n- Upgrading Coolify to v3.12.31. Before upgrading, I am going to execute an AWX backup stack. This is another test case for a full scale backup, including the SQL database but excluding snapshots.\n- Integration of Portainer and Coolify still has some issues, including volume and network management. I will rise an issue after doing more R&D between both applications.\n- Starting the AppWrite Register for Astro.\n\n## Quote\n\n> Many men go fishing all of their lives without knowing that it is not fish they are after.\n> — Henry David Thoreau\n\n---\n\n## Tasks\n\n- [x] Upgrade Coolify to v3.12.31.\n- [x] R&D for automated RAW image conversion.\n- [x] Rollback Astro upgrade because of errors.\n- [x] Pay off any additional CC debt(s) for the month.\n- [x] Leverage 100 shares of $SPY again for the week.\n- [x] AppWrite -> Register -> https://github.com/KBVE/kbve.com/issues/122\n- [x] Scope out local tailor for pants.\n- [x] Ant Spray for the house in India.","collection":"journal","data":{"title":"April: 19","description":"Daily Log for 2023-04-19","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1663838352752-0f77210c04d5?fit=crop&q=85&w=1400&h=700","date":"2023-04-19T00:00:00.000Z"}},{"id":"04-20.md","slug":"04-20","body":"\n## Notes\n\nHappy 4/20 Y'all.\n\n### 2023\n\n- I spent most of the day running around the main city, looking for new clothes, belts and shawls!\n- Starship ... well update. it went rip.\n\n## Quote\n\n> To be what we are, and to become what we are capable of becoming, is the only end of life.\n> — Robert Louis Stevenson\n\n---\n\n## Tasks\n\n- [x] Rocketship Watch Party","collection":"journal","data":{"title":"April : 20","description":"Daily Log for 2023-04-20","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1681111957389-ea67d854d70f?fit=crop&q=85&w=1400&h=700","date":"2023-04-20T00:00:00.000Z"}},{"id":"04-21.md","slug":"04-21","body":"\n## Notes\n\n### 2023\n\n- I spent most of the day eating and relaxing.\n- The next phase will be setting up AppWrite register, login and profile.\n\n## Quote\n\n> The most certain sign of wisdom is cheerfulness.\n> — Michel de Montaigne\n\n---\n\n## Tasks\n\n- [x] No major tasks left.","collection":"journal","data":{"title":"April: 21","description":"Daily Log for 2023-04-21","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1679939099475-384a2ff77e90?fit=crop&q=85&w=1400&h=700","date":"2023-04-21T00:00:00.000Z"}},{"id":"04-22.md","slug":"04-22","body":"\n## Notes\n\n### 2023\n\n- Finished getting my PAN number in India and all my accounts are open! Time to plan and start to generate `Rupees`. I can generate about 5 Lakhs or 500,000 rupees tax free each year, so I guess that will be the current goal. Furthermore, UPI seems to come to US / International numbers at the end of this month. \n- Currently looking over the Astro repo on AppWrite, which is located here, `https://github.com/appwrite/demos-for-astro/` and the specific file of interest is in their lib folder, `appwrite.ts`.\n- I went ahead and added their AppWrite.ts file into the KBVE repo and going through it. The concept seems pretty straight forward and we have not ran into any major issues so far.\n- Following up on this story from @Fudster, [Colorado Accepts Crypto for State Taxes](https://abcnews.go.com/ABCNews/colorado-state-accept-cryptocurrency-payment-taxes/story?id=83066842) It is nice to see the organic growth of crypto from the gov. entity side. Accroding to their website, they accept crypto payments through `PayPal Cryptocurrencies Hub` and the official guidelines can be seen on their [payment portal](https://www.colorado.gov/revenueonline/_/#1).\n- Back on the AppWrite integration, I believe their might be CORS issues between the API/AP (https://ap.kbve.com/) and the main website, https://kbve.com/. The first move would be to get the user management resolved, including the\n\n## Quote\n\n> Constant kindness can accomplish much. As the sun makes ice melt, kindness causes misunderstanding, mistrust, and hostility to evaporate.\n> — Albert Schweitzer\n\n---\n\n## Tasks\n\n- [x] Schedule cleaning services.","collection":"journal","data":{"title":"April : 22","description":"Daily Log for 2023-04-22","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1679537241464-f4f2cba721dc?fit=crop&q=85&w=1400&h=700","date":"2023-04-22T00:00:00.000Z"}},{"id":"04-23.md","slug":"04-23","body":"\n## Notes\n\n### 2023\n\n- Damn! 17 days left in India for this vacation! I definitely will miss this place, the internal clock is already ticking. The next time I am around India, I might make plans to visit the Himalayas and also expand around Asia, definitely need to put Japan on the list.\n- I am currently debating how I should setup the AppWrite Register. I am thinking I will do the classical way first and then maybe create a widget, `react-appwrite-widget` , to handle the Register? Hmm. \n- I decided to stick with a simple register / login / account flow for now but will expand it later on once I find more usage for it. The three are under tasks.\n- Expanding the user profile via its own astro component, I have to be careful not to hit the API too much while building out the basics. We could store the basic user information into another nanoStore, so we do not have to pull from the API all the time. The issue is related to https://github.com/KBVE/kbve.com/issues/183\n\n## Quote\n\n> Do you know what my favorite part of the game is? The opportunity to play.\n> — Mike Singletary (basketball)\n\n---\n\n## Tasks\n\n- [x] Connect AppWrite with /account/register/\n- [x] Connect AppWrite with /account/index aka Profile?\n- [x] Connect AppWrite with /account/login/\n- [x] Prepare weekly 0days.","collection":"journal","data":{"title":"April : 23","description":"Daily Log for 2023-04-23","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1680675805063-3aa8b3607b0a?fit=crop&q=85&w=1400&h=700","date":"2023-04-23T00:00:00.000Z"}},{"id":"04-24.md","slug":"04-24","body":"\n## Notes\n\n### 2023\n\n- The day has been crazy! The heat is a killer. :O\n- The main focus would be to get the GraphQL to work across the whole KBVE main page and then extend it to various applications.\n- It seems that we will have to use a mixture of GraphQL and REST, as there seems to be some areas where REST is faster.\n\n## Quote\n\n> Just be patient. Let the game come to you. Don't rush. Be quick, but don't hurry.\n> — Earl Monroe\n\n---\n\n## Tasks\n\n- [x] Register, Login and Profile via GraphQL.\n- [x] Register WISE account.","collection":"journal","data":{"title":"Apirl : 24","description":"Daily Log for 2023-04-24","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1681933859581-55594c9a09a0?fit=crop&q=85&w=1400&h=700","date":"2023-04-24T00:00:00.000Z"}},{"id":"04-25.md","slug":"04-25","body":"\n## Notes\n\n### 2023\n\n- Astro <=> React <=> GraphQL/REST <=> Appwrite <=> Strapi\n- The chain of command might seem a bit too much but I think it should help wrap up most of our front-end journies. Afterwards, I will clean up and prepare for May dev logs.\n\n## Quote\n\n> Winners never quit and quitters never win.\n> — Vince Lombardi\n\n---\n\n## Tasks\n\n- [X] Double check all credit cards.","collection":"journal","data":{"title":"April : 25","description":"Daily Log for 2023-04-25","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1679938792137-ead97be96ea6?fit=crop&q=85&w=1400&h=700","date":"2023-04-25T00:00:00.000Z"}},{"id":"04-26.md","slug":"04-26","body":"\n## Notes\n\n### 2023\n\n- Learning GraphQL. Okay we got the basics of the AppWrite integration, i.e login, signup and user profile but there is no subscribe yet.\n- The newest restaurant that I enjoyed was `Indian Spices 4U, Manjalpur, Vadodara` , and it was damn amazing. They have an all you can eat / lunch special, so starve yourself for the whole day and then binge out on amazing egg dishes. I recommend asking for boiled eggs on the side, with no salt/pepper and then dropping them crushed into the curry gravy.\n\n## Quote\n\n> It is one of the blessings of old friends that you can afford to be stupid with them.\n> — Ralph Waldo Emerson\n\n---\n\n## Tasks\n\n- [ ]","collection":"journal","data":{"title":"April : 26","description":"Daily Log for 2023-04-26","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1674035036549-67b8ad6d0be3?fit=crop&q=85&w=1400&h=700","date":"2023-04-26T00:00:00.000Z"}},{"id":"04-27.md","slug":"04-27","body":"\n## Notes\n\n### 2023\n\n- Spent most of the day cleaning up and preparing my luggage for the trip back to India.\n- Parker sent me this open source lawn mower, [Open Mower](https://github.com/ClemensElflein/OpenMower) and it really seems like a great idea down the line to look into. Imagine launching a landscaping business where you use robots to manage all the lawn care for your clients!\n- AppWrite integration test casing is probably where I will spend most of my time today on. I ran into some issues with the GraphQL and sending out verification emails. It seems that Ezoic keeps removing our SendGrid CNAME / information, thus putting our emails back into the spam folder.\n\n## Quote\n\n> The world makes way for the man who knows where he is going.\n> — Ralph Waldo Emerson\n\n---\n\n## Tasks\n\n- [ ] AppWrite Svelte","collection":"journal","data":{"title":"April : 27","description":"Daily Log for 2023-04-27","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1682256781111-9d20db9ca5a0?fit=crop&q=85&w=1400&h=700","date":"2023-04-27T00:00:00.000Z"}},{"id":"04-28.md","slug":"04-28","body":"\n## Notes\n\n- Currently integrating Svelte into AstroJS, but running into some development problems with Astro v2.3.1? or v2.3.2?. Vite is throwing some errors here and there within the rollUp, so I am currently in the process of debugging that. Afterwards, I aim to integrate AppWrite into Svelte, so that it can execute a bit faster than the current React setup. While React is able to get the basics done, there is a bit of a delay between each action, around ~600ms because it has to communicate with the API (from AppWrites end), I am trying to see if I can resolve that , or at least make it less noticeable via the UX/UI end. One of the aspects I was thinking of was to store the user information locally after login, to have an almost instant load WHILE only having `update` and `delete` require a connection/load.\n- `Something went wrong installing the \"sharp\" module` - Sometimes I hate the sharp module with a passion, I am going to wipe the local installation clean and start fresh from the dev branch. \n- Next issue was that Search via the MDX page was throwing some weird errors and honestly I am a bit too tired to figure out why it was giving a pain. I am assuming its because I forgot something to render or messed up the JSX / react syntax, but to make it easier, I decided to migrate it out of the MDX concept and make it its own .astro page. While I wanted to make it all uniformed via MDX template, certain areas might not be worth the time. Furthermore, I disabled the bing / you searches because they were giving errors of CORS on certain browsers.\n- I would say this is a bit of a major update to the website, as I begin to migrate + add more into the framework.\n- Under search, I expanded the options and included `reddit.com` and `stackoverflow.com`. The results are not within the iframe but instead they open in new a window/tab; I will gladly add more options/parameters down the line, including expanding into images and GPT/LLVM.\n- 8:37pm - It seems that my idea of having a general namespace and then running a custom templating system out of that is just a bit too much. I will go with a more simple widget style and just import the widgets directly, instead of having them all over the place. I just get confused and there just so many options and ways to do things... that it just too much. Sometimes I over-engineer everything and it might not be the best, BUT it was dope to have emoji-style templating, even if it was a complete waste of time, rip 50+ hours I spent lmfao. I did learn and gain so much knowledge from the experience, so it might not have been a total waste.\n- 8:40pm - Just saw a dude on a bike get nailed by a tuktuk / rickshaw, he was okay but was driving in the wrong direction and going a bit too fast. Duck the traffic here in India is insane.\n\n## Quote\n\n> No man is free who is not master of himself.\n> — Epictetus\n\n---\n\n## Tasks\n\n- [x] Svelte Integration - Including dev / build / vite rollup test case.\n- [x] Migrating Search to its own independent page.\n- [x] Updating Astro to latest v2.3.1/v2.3.2.","collection":"journal","data":{"title":"April : 28","description":"Daily Log for 2023-04-28","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1680466350960-f06d9950e69f?fit=crop&q=85&w=1400&h=700","date":"2023-04-28T00:00:00.000Z"}},{"id":"04-29.md","slug":"04-29","body":"\n## Notes\n\n### 2023\n\n- Pre Launch has been pushed back over and over! While it sucks to have to delay the MVP, it is great to see the backend and frontend stack evolve and become more mature. I think Astro still has a long way to go but so far I have been impressed and amazed with how fast it has grown. \n\n## Quote\n\n> Sometimes being a friend means mastering the art of timing. There is a time for silence. A time to let go and allow people to hurl themselves into their own destiny. And a time to prepare to pick up the pieces when it's all over.\n> — Octavia E. Butler\n\n---\n\n## Tasks\n\n- [ ]","collection":"journal","data":{"title":"April : 29","description":"Daily Log for 2023-04-29","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1680817706923-68ea17be3345?fit=crop&q=85&w=1400&h=700","date":"2023-04-29T00:00:00.000Z"}},{"id":"04-30.md","slug":"04-30","body":"\n## Notes\n\n### 2023\n\n- The material, NiTiTol, from this [Veritasium video](https://www.youtube.com/watch?v=vSNtifE0Z2Q), through me into a deep research/wiki-loop on material engineering this whole morning. \n- Also another cool video, The Galactic Menagerie, Star Wars by Wes Anderson Trailer https://www.youtube.com/watch?v=d-8DT5Q8kzI\n- Going to update the Strapi API to the latest version, v4.10.1 because it seems to address the yarn build bug that was giving me issues the last time that I tried to upgrade/update. \n- 6:00pm - I started the process of updating the API, it was pretty straight forward with upgrading the packages and then deploying the version v4.10.1. There were no major database migrations but I backed up everything to be safe. \n- Next mission is to upgrade AppWrite from 1.3.1 to 1.3.3 , which I am doing right now. There are some issues that I need to address between the AW and Strapi API, including the unique keys/index. The update seem to work out well and the database migration did not throw any issues.\n- 7:00pm - Refactoring the KBVE.com codebase by removing old / dead astro files that are no longer required. This is to help improve performance and to clean up the workspace, so that others can easily navigate through and not have any issues. There are instances where certain files get referenced twice, once via the Namespace and then again directly via import. \n- I have to restructure the name convention and I believe that keeping it extremely basic will be better in the long term. Thus I think it would make sense to use the term, `Widget` , and place all the `Element` / `Action` into that area and the migrate them out again in v2 of KBVE.com. Mapping out each widget seems to be a waste of time right now, as I keep rotating different file names and file types without keeping something straight forward.\n- Another interesting error that I am having is with the email(s) going into spam. The issue is actually not on my end but rather that our advertisement platform, \"Ezoic\", throwing errors ecause it is unable to proxy the CNAME from our email provider, \"SendGrid\". It has been almost two weeks and currently still waiting for them to resolve it. :/\n- Had to grab a quick meal earlier in the day, so I decided to try the local KFC at the InOrbit mall! While I am not a big fan of having fast food, the tandoori chicken was delicious and not too expensive! The legs were not too greasy, chicken was cooked almost near perfectly and the blend of spices were on point! These guys are making a huge mistake not bringing this dish into the US because it would become an instant hit across North America.\n- 11:00pm - I am about to start winding down, going to grab some mineral water and a salt paan before getting ready to sleep. \n## Quote\n\n> Happiness mainly comes from our own attitude, rather than from external factors.\n> — Dalai Lama\n\n---\n\n## Tasks\n\n- [x] Strapi Update.\n- [x] Pay Credit Cards.\n- [x] AppWrite Update.","collection":"journal","data":{"title":"April : 30","description":"Daily Log for 2023-04-30","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1681238339140-7fa1654fb6ad?fit=crop&q=85&w=1400&h=700","date":"2023-04-30T00:00:00.000Z"}},{"id":"05-01.md","slug":"05-01","body":"\n## Notes\n\n### 2023\n\n- 8:00am - My new alarm for the morning is this [Electric Speed](https://www.youtube.com/watch?v=1PV55o9AsTg) song and it has to be the best song to get you up out of bed. Do not use it for anything but as your alarm, so you can Pavlov yourself out of bed.\n- 10:00am - Got ready, did a couple set of squats and pushups, now about to venture into the main city and do some site seeing.\n- 12:15pm - After a couple hours of walking around and getting into the flow, now I am about to sit at my favorite cafe , jam out and do some programming sessions.\n- 1:00pm - Restructuring the media section of the knowledge garden and will start to include content that I found to be interesting and entertaining. One of my future plans was to summarize podcasts into short 3-5min DOC LOFI songs but that is definitely later down the line as the AI-generated music scene is still a bit rough.\n- 3:00pm - Took a quick break and toured around an university art show but they would not allow photographs, which makes sense because the artwork could is copyrighted. \n- 4:00pm - Came back to the cafe and now looking through the flutter docs and need to sync the `kbve.com` repo with my online IDE. I am looking over flutter again and I might need to take a break from Astro and update the Flutter application to the latest before launching. Let me begin the quest of fluttering my brain cells into a cyclone of psychological fallacies. \n\n## Quote\n\n> To follow, without halt, one aim: There is the secret of success.\n> — Anna Pavlova\n\n---\n\n## Tasks\n\n- [ ]","collection":"journal","data":{"title":"May : 01","description":"Daily Log for 2023-05-01","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1680118534066-849f48822ece?fit=crop&q=85&w=1400&h=700","date":"2023-05-01T00:00:00.000Z"}},{"id":"05-02.md","slug":"05-02","body":"\n## Notes\n\n### 2023\n\n- I spent a sold amount of time getting the hang of Flutter again. The amount of times I have seen the word widget has driven me insane.\n- Morning ? Mid : Spent some time walking around a small park and finally had a `frankie` and it was okay, not as hot as I had hoped but the flavor made up for it. \n- Mid Day: Ezoic just fixed the email server issue! w00t! I can finally send emails without them going into spam xD!\n- 5:15pm - I am chilling at the local library and trying to integrate a client-side database inside of Flutter. Part of me enjoys the abusive relationship because it feels great to resolve the bugs but at the same time, it slowly feeds into my Sith viewpoint of Google. They really have an amazing framework but damn, they really know how to drop the ball in certain areas. If it were not for some of the cool people that I have met through my fluffy flutter adventures, I would have definitely just jump ship and head over to react native or just skip straight to Unity.\n\n## Quote\n\n> You give before you get.\n> — Napoleon Hill\n\n---\n\n## Tasks\n\n- [ ] Get AstroJS <-> Flutter SAPI Working.","collection":"journal","data":{"title":"May : 02","description":"Daily Log for 2023-05-02","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1679848148238-5ebc18399015?fit=crop&q=85&w=1400&h=700","date":"2023-05-02T00:00:00.000Z"}},{"id":"05-03.md","slug":"05-03","body":"\n## Notes\n\n### 2023\n\n- 10:00am - Going to prepare myself to visit a local temple, which includes climbing a kilometer flight of stairs. The workout and stress from all that walking is definitely going to be terrible! However the views are going to be amazing and can not wait to be in the sky.\n- 5:00pm - That was an intense trip, my feet are sore as hell. I am going to take a short rest and fix up some of the codebase, eat a small meal and get some rest.\n\n## Quote\n\n> In three words I can sum up everything I've learned about life: it goes on.\n> — Robert Frost\n\n---\n\n## Tasks\n\n- [x] Climb to the top of a temple.","collection":"journal","data":{"title":"May : 03","description":"Daily Log for 2023-05-03","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1681135395961-48705bf9bebf?fit=crop&q=85&w=1400&h=700","date":"2023-05-03T00:00:00.000Z"}},{"id":"05-04.md","slug":"05-04","body":"\n## Notes\n\nMay Da Force Be With You!\n\n### 2023\n\n- 12:00pm - Review the notes on the iOS / Flutter. I will have to transfer them over to this knowledge bank later this week. There are two core pillars that I have to make sure that I get right for deploying future iOS applications. The first will be getting flutter to actually build and sign the application, so for that I will run `flutter doctor -v` and see what it requires for the iOS / iPhone build. It seems that I will need xCode and CocaPods, it was pretty straight forward for getting the xCode, as I was able to grab it from app store.\n- The CocaPods aka a Swift package manager that Flutter uses for iOS development was easy to install, just had to run `sudo gem install cocoapods` and then agree to the xCode license.\n- The next pillar is the development and pipeline, currently I am able to build the iOS application within the development eco-system. However I will have to figure out how to setup the CI/CD for the application, ideally making it so that once the commit is made on the `main` branch, it will automatically deploy the application to the Apple App store.\n- 3:00pm - Going to prepare to pack up my luggage! It seems that my grandparents have some older suitcases, so I am thinking of letting them have mine, while I go grab some new ones. I am going to travel to either the `CromAs` or `InOrbit` mall and pickup two new suitcases. The total cost was around 15000 Rupees and they were pretty solid hardshell cases, they look and feel like a CSGO crate haha.\n\n## Quote\n\n> If you want your life to be more rewarding, you have to change the way you think.\n> — Oprah Winfrey\n\n---\n\n## Tasks\n\n- [x] Install and update xCode / CocoPods.","collection":"journal","data":{"title":"May : 04","description":"Daily Log for 2023-05-04","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1661948746536-14df44b0ad43?fit=crop&q=85&w=1400&h=700","date":"2023-05-04T00:00:00.000Z"}},{"id":"05-05.md","slug":"05-05","body":"\n## Notes\n\n### 2023\n\n- 9:30am - Woke up a bit earlier today, got ready and headed out to the border part of Vadodara, known as Gotri. I asked a fellow friend to bring me some Goldbond lotion from America, which my grandparents love and its a bit hard to find here in India. \n- 11:15am - Looking over the `kbve.com` repo and noticed that there needs to be some updates that I have to do for the day. \n- 11:25am - Quick break from travel / coding and going to relax, watch some game trailers and sip some coffee. The Unreal 5 game engine demos have been crazy! I can not wait to test out Unreal when I get back into the states, I will not be diving too deep into that engine, as I am still learning how to master Unity. \n- 12:30pm - I am looking over the CI/CD for the Android deployment. Its been a couple years since I messed around with this, I remember doing it before in Jenkins and again in Gitlab, so I am sure it will be even easier with Github / Git Actions. Later down the line, I will look into doing hybrid deployments, including a combination of private and public repos, to avoid any future issues of licensing / conflict of interests. (i.e if I am using a paid Flutter theme and want to include it inside an open source project! We would host the paid theme inside a private repo and let the open source project pull the code during the build / deploy phase.) Here is an interesting article that goes over what I am looking to [setup](https://dev.to/matijanovosel/deploying-flutter-applications-to-google-play-using-github-actions-j8a).\n- For the releasing, I am going to use the actions from this developer, [Subosito Actions](https://github.com/subosito/flutter-action) , and the two specific ones that I am interested in are the `android` and the `ios`. \n- 2:15pm - I really hate the breaking changes in Flutter! Okay to grab the parameters from the path, you have to call `state.pathParameters['pathId'];` with pathId being the variable that you pass through. In our situation we will only be passing one pathId through-out most of the application. The user-information will be stored inside of the HiveDB for now and I will have it make the net request after pulling the information from HiveDB. So in the case of looking up the stock asset, it will check the local instance of the asset and if it does not find it, then it will make a net request for the updated json from the static kbve.com api. I am thinking if there is no internet, then have the application perform the best it can using the local storage data. Side note, the local storage for the mobile applications will be in their default documents folder or downloads folder.\n- 6:00pm - Okay I am going to remove the deep nest and keep everything at max depth of 1, so that I can streamline everything else into a simple and easy flow. So instead of `asset/stock`, it will be just `stock` or `crypto`. This will be with all content and mainly so that I can keep everything type-safe and organized later down the line without having too many constraints and dead code to deal with. There might be some SEO/SEM impact from the link structure change, but I think its safe to do it right now rather than later down the line. \n\n## Quote\n\n> Trust your hunches. They're usually based on facts filed away just below the conscious level.\n> — Joyce Brothers\n\n---\n\n## Tasks\n\n- [ ] - Check out 3 new cafes within the day.\n- [x] - Update Astro on KBVE.com repo to the latest version.","collection":"journal","data":{"title":"May : 05","description":"Daily Log for 2023-05-05","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1681237266731-3c5867e1e9ad?fit=crop&q=85&w=1400&h=700","date":"2023-05-05T00:00:00.000Z"}},{"id":"05-06.md","slug":"05-06","body":"\n## Notes\n\n### 2023\n\n- 9:00am - Going to miss this amazing breakfast place, for under $3 or 200 Rupees, I get nearly a full course meal. It keeps me fed throughout the day but damn them eggs do produce some deadly methane gas xD\n- 9:30am - Restoring the `asset.astro` and the `media.astro` paths to avoid some broken links when navigating through the menu on the main website.\n- 10:30am - Read this great article from [SemiAnalysis No Moat](https://www.semianalysis.com/p/google-we-have-no-moat-and-neither) that goes over the lack of a moat from Google / OpenAI within the eco-system of Ai/mL, yet this can have some issues further down the line, including investment and capital markets, whom bet on companies being able to `secure` a moat. I believe that a hybrid source movement will remain the best course of action as of right now.\n- 11:00am - Currently looking up the works of `Ursula K. Le Guin` and her universe of `Hainish Cycle` because she coined the term `Ansible`. The first piece of her work that I am going to read while taking this rickshaw is `Winter's King`. \n- 3:00pm - Currently on my last interview for a new job that I might start in June! I am excited but I might also decline because the amount of pay is not worth the amount of work that they might demand. We shall see, I usually enjoy working for startups but seeing how they conduct their interviews and testing has been very off-putting. I might also not get the job because I did decline to sign any NDAs until I felt more confident with the company.\n- 9:00pm - Going to start to integrate Rive into the Flutter application! I have had great experience with Lottie but I been finding that they have a bit too limited animations for my taste and I do not feel like integrating React into Flutter at this time. If everything works out as planned, then I will remove Lottie from the `kbve.com` source and replace it with Rive as well.\n\n## Quote\n\n> Kindness in words creates confidence. Kindness in thinking creates profoundness. Kindness in giving creates love.\n> — Laozi\n\n---\n\n## Tasks\n\n- [ ] Double check AirIndia tickets.\n- [ ] Dentist checkup.\n- [ ] Tiles for the new bathroom.\n- [ ] Adding Jio sim card for UPI.\n- [ ] Bulk ordering glasses.","collection":"journal","data":{"title":"May : 06","description":"Daily Log for 2023-05-06","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1680871148780-7774a789a369?fit=crop&q=85&w=1400&h=700","date":"2023-05-06T00:00:00.000Z"}},{"id":"05-07.md","slug":"05-07","body":"\n## Notes\n\n### 2023\n\n- 9:00am - I was thinking it might be interesting to gamify some of the boring morning tasks? Granted this was a shower thought but it would be interesting to develop an AI-based mentor / digital character that would reward for completing certain tasks on time? This could be combined with different pre-built personality language models, so you could have your pet digital monster become aggressive and berate you for not doing pushups? I am just writing my thoughts, hoping that I do not forget them later down the line. The idea is not have a companion that drains your mental health, but rather let you customize it based on your own personal motivational factor(s). I might not find a devil daemon calling me a fat slob for skipping 10 pushups haha but I would not want to impose that onto a younger child, if it were a gamified application.\n- 10:30am - Traveling to the local temple for the last time before I head back to the states, I actually enjoy coming here in the morning because some of the stray dogs come in and its cute to watch them engage with the locals, including them getting treats for being awesome. \n- 12:30pm - Sync the notes. It looks like the pass tool is currently broken, so I am going to try and figure out what I can do to fix it again. I believe the issue might be the way that I am handling the javascript within AstroJS, I will go through some guess and checks and see if I could resolve it that way. It works in `dev` mode but after the SSG, the `generate()` function seems to be missing or broken, so lets see what the issue could be.\n- Error @ 12:30pm: \n ```javascript\n (index):166 Uncaught ReferenceError: generate is not defined\n at HTMLButtonElement.onclick \n```\n- Going to try and push the pipe through `alpha` and then test case it via the Netlify build. Okay, looks like that resolved that issue. I was missing the `is:inline` when calling the 3rd party external scripts, okay going to move back to updating the AppWrite.\n- 1:15pm - Updated AppWrite to 1.3.4, then did a quick database migration! I am wondering if there might be a way to do an update without taking the whole API down but I noticed that it could cause corrupted shards, so I suppose it might be best to keep it the way it is right now. \n- 2:45pm - Getting ready to go shopping around a local mall district. I got over 30kg worth of free space in my luggage, so lets see if I can find anything interesting to buy. Before I head out, I think I will test case some of the local pipelines that I been building, including one that is known as `cook-ai`, which is a small mL model that helps you make amazing recipes! \n- 4:00pm - Looking over all my blueprints that I have written for KBVE and starting to parse through them and organize them into something a bit more meaningful and structured. \n- 5:45pm - Great background video, [The Micro Education Business Model - How To Monetize Your Knowledge](https://www.youtube.com/watch?v=XgAMayF-JZY)! This would be great material for a lofi mix :D\n- 11:15pm - Doing some speed tests, I noticed some issues here and there but I think I could hit 90s+ across each metric if I address some of the problems from PageSpeed. \n- Last Test was https://pagespeed.web.dev/analysis/https-kbve-com/j7ervvivzh?form_factor=desktop \n\t - 99 Desktop , 84 Accessibility, 75 Best Practices and 100 SEO.\n\t - 85 Mobile, 77 Acc, 75 Best Practices and 100 SEO.\n- Let us see if these recent updates will boost us up to 90s+\n## Quote\n\n> Minds, like bodies, will often fall into a pimpled, ill-conditioned state from mere excess of comfort.\n> — Charles Dickens\n\n---\n\n## Tasks\n\n- [x] Upgrade AppWrite to 1.3.4\n- [x] Fix the Tools -> Pass\n- [ ] Review all the blueprints and being to shift them into private documents.\n- [ ] Review MDX plugins and write a plan for steps to resolve known and future issues.","collection":"journal","data":{"title":"May : 07","description":"Daily Log for 2023-05-07","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1680798790227-57f763866b5e?fit=crop&q=85&w=1400&h=700","date":"2023-05-07T00:00:00.000Z"}},{"id":"05-08.md","slug":"05-08","body":"\n## Notes\n\n### 2023\n\n- 9:30am - Dropping by the local Lenskart and asking my uncle to make two quick pair of aviator glasses for @sean and @ziggy9263. I have given this shop close to 20 pairs so far, I am definitely their customer of the month, may even become their customer of the year. \n- 11:00am - Final visit the dentist to get some quick teeth cleaning! Through all of this, it seems that our dear friend, Fudster put me onto a quick quest. It is always interesting to be drugged up by a dentist and then open a bunch of unix terminals to setup a virtual machine. I enjoyed being in the dentist chair, half baked, typing away linux commands. If this was in the US, I am pretty sure the dentist would have violated several ethical boundaries for what I was doing haha.\n- 12:30pm - Going to look over the current backend setup and see what needs to be updated. Overall the system looks healthy with no massive errors in any area. The main operating systems are still up to date, I looked over the unattended update logs and everything seems fine on that end. \n- 5:00pm - Looking at tiles for remodeling the home and bathroom in India! It was interesting to see that electronic upgrades are more costly than doing general service to the house. I suppose it makes sense because labor costs in India are extremely cheap, as there is a large pool of workers. Yet the tech market within India is extremely inflated and it comes mainly from the excessive tariffs that are imposed on imports. \n- 7:00pm - I think its time for me start researching into VCs/Venture again, just going to do some core / basic data gathering. I realized that I could add up to a million contacts onto the HubSpot CRM, so I am going to go through my older emails and reach out to some VC funds and build up an initial cold list. There are two main issues within the VC field that I am seeing, the first is the insane amount of capital going into machine learning / A.I-based startups and the second issue is that the rising interest rates is squeezing and limiting the general funds that they are willing to risk / invest. In addition to the rising rates, the recent bank collapses have also decreased the amount of risk that funds are willing to take.\n- 7:30pm - Going to start a developer environment with a new hybrid cloud setup. I was looking at some of the recent changes with vCluster and I think its right about the best time to do a couple edge test cases from scratch. There will be two phases for this, the first will be doing everything manually and keeping track of the scripts, configurations, ect.. and the second phase will be to use Ansible-Tower to automate the deployment of the whole setup. I do not expect any of this to be successful but I am down to see where I hit failure, last time it was with the storage.\n\n## Quote\n\n> Courage is what it takes to stand up and speak; courage is also what it takes to sit down and listen.\n> — Winston Churchill\n\n---\n\n## Tasks\n\n- [x] Finalize materials for the house.\n- [x] Migrate rupees from bank balance to fix deposits.","collection":"journal","data":{"title":"May : 08","description":"Daily Log for 2023-05-08","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1664202526602-08cbc96c4b3c?fit=crop&q=85&w=1400&h=700","date":"2023-05-08T00:00:00.000Z"}},{"id":"05-09.md","slug":"05-09","body":"\n## Notes\n\n### 2023\n\n- 10:00am - Just had 500mL of cold brewed coffee that was aged in whisky and rum barrels! It might have been a bit too much caffeine to start the day, I feel like my heart trying to escape my body. Besides the overload of energy, the taste was amazing, the hints of whisky and rum notes are noticeable through initial taste and near the end. It blends so well that the exiting bitterness that comes with normal brews is almost gone! Overall it was nice to meet the creators of the brew, however they are still in the experimental stage and have not yet done any social / digital work. I was kindly given some concentrated powder to take back to the US with me, think of it like instant coffee? They said they would reach out if they need any digital work done, but I know that my costs might be too high for them. \n- 12:30pm - Weighing out both bags, it looks like I have about 20kg of free space, thus I am going to go H.A.M and buy a bunch of shawls and then maybe use the remaining left over weight to grab rare spices that are a bit tough to find in the US.\n- 2:30pm - Went shopping to grab shawls and ended up going to the shop owner's home, we had tea and he talked about his past and how his kids have all moved to the UK/Canada. How I went from buying items at his shop to some how going to his home was probably the weirdest adventure lmao. I needed around 15 shawls and the type that he had in his store were the lighter material, which makes sense because its the warmer season here in India. He told me his winter stock is currently in storage at his home, so we decided it would better if I head over there and look through his inventory. When I got to his home, I was amazed with the amount of stock that he had, the dude could run his own department store from his house! His wife and her family have been hand making some of the styles but lately its been hard for them to stay afloat because of the market has been flooded with cheaper and machine made scarves. I ended up buying a couple hundred dollars worth from him, he was super excited because I basically gave him a couple weeks worth of business in less than two hours. When I am back in the states, I will try to take some cool pictures with them!\n- 5:00pm - Going to take a break from the heat and relax at a new local cafe, man there are a ton of them here, almost every street has a new cafe popping up with their own twists to coffee and tea. This makes sense because the population density is high and there are no major companies that control the sector, i.e think more mom & pop cafe shops and less Starbucks / DD.\n- 6:00pm - Researching on ways to improve the page load of KBVE.com and looking at why some aspects of the website seem to score so low. I might have to remove some of the bulk images that are being loading from UnSplash and remove some of the extra javascript code that we are not using. \n- 6:30pm - Okay it looks like our spell book seems to be causing a painful first page load. I am thinking that might be worth removing the splash component and then seeing how the site performs. The splash is cool but it might not be worth it in the long term, as it might be annoying and a bit of a waste to then scroll down. Speaking of which, I do need to start thinking about how I will handle the content that should be displayed on the front page. We could also remove some of the wait listing and shrink the footer to be more compressed and clean. Overall the changes could easily decrease the total size of KBVE by 10%, across the board.\n\n## Quote\n\n> It does not matter how slowly you go as long as you do not stop.\n> — Confucius\n\n---\n\n## Tasks\n\n- [ ]","collection":"journal","data":{"title":"May : 09","description":"Daily Log for 2023-05-09","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1682684112265-e2aa4de8ddc8?fit=crop&q=85&w=1400&h=700","date":"2023-05-09T00:00:00.000Z"}},{"id":"05-10.md","slug":"05-10","body":"\n## Notes\n\n### 2023\n\n- 10:00am - SSS - *Shiitake, Shower and shave* and out the door! My last official day in India and its giving me the feels. I am going to miss this place for the time being, the society, the flow and the memories. I suppose I will not miss the random cow dung, monkeys throwing dung and the historic slums but the light and darkness create a vibrant eco-system that I can only define as karma. \n- 12:00pm - Going through the general updates for the website, I can not seem to get a basic or static result from the pagespeed tests, they keep throwing me into a random loop of scores. Sometimes I am hitting high 90s and then several sessions later, I am hitting low 60s? I can not tell if its Google or Ezoic (which is displaying Google ads?) or Cloudflare or something that I messed up within my UI/UX. The best course of action might be to just disable everything and then slowly add back content that helps with the flow. Okay lets remove the splash and the general advertisement above the fold! Maybe that might help with the flow of the website and the content. \n- 1:00pm - I removed the splash page, the floating buttons and added aria-labels to the footer buttons. I am going to go through the code base for the main page again and see if I can remove anything else that I will not need for the time being. I will have to update the Oracle component as well and have all the images load at an extremely lazy method, as they are taking a bunch of resources and data up that we do not need to offer. I suppose we could just remove all of the background images for the specific listing and place more gradient style backgrounds with slow loading images upon the hover? We could also swap the idea of a light/dark mode with a slim and heavy mode? Where the website loads with a simple bases and then if they press the heavy, it then takes them to the app. The concept we are going for might be to keep the astro layout as simple and fast as possible! With the visual aesthetics and heavy performance inside of the flutter application. \n- 1:30pm - Upgrading Astro to 2.4.4, Appwrite's Pink library to 0.0.6 RC-12. and the Astro sitemap to 1.3.1. While I am able to upgrade the components and the general website, the cache for the website does not seem to update. I will have to create a new action within Github to clear the Ezoic cache. I could have the cache get cleared via n8n or through AppWrite but I feel like having it done via Github actions would make the most sense. The idea being that we want to put the least amount of stress on our own private systems and offload as much and as many tasks to 3rd party tools and/or applications. The trade off is worth it in the long term, as we expand our collection of websites, we can make sure that the scaling will not hold back our system.\n- 2:00pm - I am trying the cache system again from Ezoic and it seems to be a bit more annoying than I remember. Furthermore, I am having a bit of a tough time clearing the cache, so I will have to look further into how they are handling it. Upon doing some more deep diving, it looks like there might be a conflict with Cloudflare's cache settings and those by Ezoic. We could have a situation where there is a double cache going on, which might make it a bit more painful for the website to be a bit more `live`, as updates might take upwards of 48 hours to dispatch. One solution would be to have some of the more active pages be limited in the cache to just under one hour? Maybe even disable all cache for news and the front page? If we put back up the chat and forum, we could also look into disabling that? These are some thoughts I will go over while I walk around the city before departing. The good news is that there are no issues within flutter, which makes sense because its just a monolithic javascript file aka dart.js that loads everything. \n- 2:30pm - A great read on how [Unsplash](https://unsplash.com/blog/the-service-powering-unsplashs-beautiful-imagery/) handles their backend stack! I love how they organized themselves into a small but productive team, something that I think a lot of startups should take note of. You do not need a massive team to get the job done, just a strong and core collective with simple mission and structure. Granted the initial look at their infrastructure map might seem a bit perplexing but its really simple at the heart. You have an extremely large data set of images and then make it fast enough for the whole world through caching and optimization. I like their take on the newer technological stacks and honestly sometimes it just might not be worth the energy at the time. Why switch your whole database from Postgres to some random new database to only save 10% of speed while breaking all your tools!? It would make more sense to focus the time on growing your business and then going back to re-tool down the line or outsourcing it to battle-proven operations.\n- Ah! Got a new amazing... high, ugh low?... score of 58 on PageSpeed! I guess it might be time to ask the Ezoic team what the fish is going on.\n- 6:00pm - We were able to figure it out! It was a Google advertisement issue that caused multiple issues then stack on top of each other. Actually it was worse but we wont throw them under the bus, because they will never care and honestly its just a shitty and sand thing overall. \n\n## Quote\n\n> Silence is the sleep that nourishes wisdom.\n> — Francis Bacon\n\n---\n\n## Tasks\n\n- [ ] Get onto a plane.\n- [ ] Tom Hanking around the Terminal.","collection":"journal","data":{"title":"May : 10","description":"Daily Log for 2023-05-10","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1682553064442-272b63b5a541?fit=crop&q=85&w=1400&h=700","date":"2023-05-10T00:00:00.000Z"}},{"id":"05-15.md","slug":"05-15","body":"\n## Notes\n\n### 2023\n\n- 10:00am - Ah! I was assigned to a put call over the weekend and did not realize that I was forced to purchase SPY for $415.00 a share. There might have been in a mistake in the automated hedgefund or a bug because of the timezone change since I came back from India. This means that I will have to go back and go through the codebase to see where I made the mistake. I believe that I might have hardcoded the timezone change, rather than making it a function. I suppose one of the solutions would be to grab the program's IP address, figure out the location from that information and then convert the said location to the right timezone. In addition, have a default config variable for the timezone where the application is running, incase it is under a VPN. \n- 12:00pm - Sent most of the morning doing basic chores and fixing up the MDX files. I think we also spent a couple hours playing a bit too much league but the binge of One Piece totally made up for everything. Luffy is da King!\n- 2:00pm - One of the issues that I been having was figuring out how to handle the UX/UI for the MDX entry files. \n- 4:00pm - Finally got the Obsidian package to work on Windows again. It seems that I have not opened the application in such a long time that the whole vault crashes during the cache period. The solution to the problem was to create a secondary vault, next close the broken cache* vault, then delete the broken cache* vault and finally create a new vault from the location of the broken cache*. I am not too sure if this is a common bug to address, but if it happens again then I guess I will have to make a tutorial about it.\n- 5:00pm - Going through the `Manga` notes right now and there are some issues that I already see on rendering them within Flutter and Astro. Going forward I might have to combine the md and mdx files, however it feels so backwards to do so.\n\n## Quote\n\n> Once we accept our limits, we go beyond them.\n> — Albert Einstein\n\n---\n\n## Tasks\n\n- [x] Sync Obsidian on Windows with the Github Vault.\n- [x] Improve the UX/UI on the MDX files that are being rendered by Astro.","collection":"journal","data":{"title":"May : 15","description":"Daily Log for 2023-05-15","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1681511854055-edcb84a3e21d?fit=crop&q=85&w=1400&h=700","date":"2023-05-15T00:00:00.000Z"}},{"id":"05-16.md","slug":"05-16","body":"\n## Notes\n\n### 2023\n\n- 9:00am - When I was taking my mom to her doctor's office, I noticed that they were using a full react-based eco-system! The patients would have tablets, where they would sign forms, fill out and double check their information, schedule and more!\n- 12:00pm - Spent some of the time going through the Unity project. I still need to do some updates here and there with some plugins however they might break the game in other areas. I believe test casing or a system to test case the game might have to be on my agenda down the line.\n- 2:00pm - Quick workout session , some minor chores, damn laundry! \n- 3:00pm - One Piece, league and programming session aka Memegramming! I am trying to rotate out of Shaco and into Senna, but getting the build and learning the play style have been some issues that I wanted to resolve. Found out that Luffy pumps his own blood to get stronger but also shortens his own life.\n- 7:35pm - Read this interesting article about the `Boot Girls` aka [NPR Boot Girls](https://www.npr.org/2023/05/16/1176175801/boot-girls-atlanta-private-parking-enforcement) and its an extremely cool concept! Imagine buying a 3D printer and making unique set of keys that can unlock car boots and then selling them?! It reminds me of the blue ocean and its a great start up besides the ethics involved. \n\n## Quote\n\n> Chance is always powerful. Let your hook be always cast; in the pool where you least expect it, there will be a fish.\n> — Ovid\n\n---\n\n## Tasks\n\n- [ ] Adding Search back into the KBVE Homepage.","collection":"journal","data":{"title":"May : 16","description":"Daily Log for 2023-05-16","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1664875849504-9a85b393d572?fit=crop&q=85&w=1400&h=700","date":"2023-05-16T00:00:00.000Z"}},{"id":"05-17.md","slug":"05-17","body":"\n## Notes\n\n### 2023\n\n- 8:00am - Need to get back onto the workout flow here in the states! Damn I have to stop being lazy, maybe for fun, I should make a GPS based alarm clock? The only way to turn off the alarm clock is by going to a specific GPS location. So instead of a snooze button, it would be the GPS location that would turn it off. This was a shower thought but I think it would be an interesting concept to build out.\n- 11:00am - I been holding off too long for my Twitch stream, I think it might be interesting to bring it back up? Granted there will not be any viewers but it would great to record some of the games, specifically the gameplay, and maybe develop software that could parse through the data and grab unique clips? This could be extended out to other areas later down the line as well. Too bad that I am trash at league or the the content would have been great to watch haha.\n- 12:45pm - Traveling to eye doctor and comparing it to the doctors office yesterday, this office is super old school. They keep all their records in files and take a rather long time to process their patients. From what I noticed, they could hire an extra person that would slowly transfer over their records to a hybrid-cloud, one where the data is stored locally and within 3rd party data warehouses. The time it took to get from patient to queue was around 15 to 20 mins, including the double checking of the records, insurance, forms, ect.. this could easily be scaled down to <5 mins. \n- 1:15pm - I should start to create more issue tickets regarding what areas that I need to focus on, this way I am not all over the place. After going through all the issue tickets, I will get back into programming and then head over to the mall. \n- 1:30pm - Oh I had another idea for the GPS based application, I could sync it with a map style, so that I could sync with others that might want to go to the gym or to the park. The other side of this would be to make it easier to automate the sync of activities, like going for a hike or going onto an adventure?!\n- 2:00pm - The search on the main page was broken, going to go ahead and address that really quick. I think the style for the search can be improved later down, but for now, it would make sense to not over complicate things. \n\n## Quote\n\n> The least movement is of importance to all nature. The entire ocean is affected by a pebble.\n> — Blaise Pascal\n\n---\n\n## Tasks\n\n- [ ]","collection":"journal","data":{"title":"May : 17","description":"Daily Log for 2023-05-17","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1667912925305-629794bdb691?fit=crop&q=85&w=1400&h=700","date":"2023-05-17T00:00:00.000Z"}},{"id":"05-18.md","slug":"05-18","body":"\n## Notes\n\n### 2023\n\n- 9:00am - Mornings are still an emotional adrift with an aura of haziness, damn I hate jet lag. However it has been getting better, I might have to sleep earlier than 12am, so I believe that its my brain just saying I am getting too old. I added a new habit of asking `Bard` how I felt about it and seeing what it tells me!\n > Bard : **Jet Lag and the Aging Brain**\n > \n > I hate jet lag. It makes me feel like I'm in a constant state of fog. I can't seem to focus, I'm always tired, and I'm just generally irritable. I've been dealing with jet lag for a few weeks now, and I'm starting to think that it's not just the time change that's making me feel this way. I think it's also my brain.\n > \n > As we age, our brains naturally slow down. This can make it more difficult to focus and concentrate, and it can also make us more susceptible to sleep disturbances. Jet lag can exacerbate these problems, making it even harder to get a good night's sleep and wake up feeling refreshed.\n > \n > In addition to the cognitive effects of jet lag, it can also have a negative impact on our mood. When we're sleep-deprived, we're more likely to experience irritability, anxiety, and depression. These symptoms can be even more pronounced in older adults, who are already more likely to experience mood disorders.\n > \n > If you're struggling with jet lag, there are a few things you can do to ease the symptoms. First, try to adjust your sleep schedule gradually. This means going to bed and waking up a little bit earlier each day until you're back on your regular schedule. You can also try using light therapy to help regulate your circadian rhythm. Light therapy involves exposing yourself to bright light in the morning and avoiding bright light in the evening.\n > \n > If you're still having trouble sleeping, there are a few over-the-counter medications that can help. Melatonin is a hormone that helps regulate sleep, and it's available in most drugstores. You can also try taking a warm bath or shower before bed, as this can help relax your muscles and make it easier to fall asleep.\n > \n > If you're experiencing severe jet lag or mood disturbances, it's important to talk to your doctor. They may be able to prescribe medication or recommend other treatment options.\n > Jet lag is a common problem, but it doesn't have to ruin your vacation or business trip. By following these tips, you can minimize the symptoms and get back to feeling your best as soon as possible.\n- 11:00am - Good to see $SPY go back up towards the $415+ mark, this means I can sell off at least 100 shares that were assigned to me. I been just rolling them daily to collect the premium that comes with those shares. I wonder what bard might have to say about this too?\n > Bard: - \"Patience and Risk Management\"\n > \n > The stock market had been on a downward trend for months, and I was starting to get worried. I had been assigned 100 shares of $SPY, and I was hoping to sell them off before the price went any lower.\n > \n > One day, I checked the stock market and saw that $SPY was starting to go back up. I was relieved, and I decided to sell my shares. I was able to sell them for a profit, and I was glad that I had waited.\n > \n > I had been rolling my options contracts daily to collect the premium, and I was happy with the results. I had made a good amount of money, and I was able to reduce my risk.\n > \n > I was curious about what Bard would have to say about my situation. I asked him, \"What do you think about my decision to sell my $SPY shares?\"\n > \n > Bard said, \"I think you made the right decision. The market was on a downward trend, and you were able to sell your shares for a profit. You also reduced your risk by rolling your options contracts daily.\"\n > \n > I was glad to hear Bard's approval. I felt confident that I had made the right decision.\n > \n > I continued to trade options, and I was able to make a good amount of money. I was grateful for Bard's advice, and I was glad that I had asked him for his opinion.\n > \n > Here are some additional thoughts from Bard:\n > \n > \t- it is important to be patient when trading options. The market can be volatile, and it is important to wait for the right opportunity to sell your shares.\n > \n > \t- It is also important to manage your risk. By rolling your options contracts daily, you can reduce your risk and increase your chances of making a profit.\n > \t\n > \t - Finally, it is important to do your research before you trade options. There is a lot of information available online, and it is important to learn as much as you can before you start trading.\n\n- 12:15pm - Time to start the quest of setting up Ryujinx and Yuzu to see if I can get my hands on a playable version of Zelda: Tears of the Kingdom! I am super excited to see all the dope mods that will be coming out for the game! I will start with Ryujinx first because its on `choco` already and it makes it so much easier to setup and install. I will try and write out a guide, with the help of Bard and Bing? They tend to make things a bit easier, I suppose. Lets ask Bard for help! Yay!\n I will create the notes as ryujinx.mdx under applications. [KBVE Ryujinx docs](https://kbve.com/application/ryujinx/)\n- 4:30pm - Going to the local mall with the mom duke, hopefully she finds something worth wild to buy. I am going there to see how bad inflation gets and to take a nice walk around. \n- 7:30pm - Holy mushrooms, the mall looks so dead and vacant! Everything is overpriced or really expensive, like the meals are insanely over priced. My normal Starbucks coffee was also way over priced and the amount of calories that I consumed, I understand what it feels like to be an American again. \n- 7:45pm - Time to break down the tasks and see what I should aim to finish up today? I am thinking it might be great to finish up the React-based API project that I was eyeing for a while to wrap up. Oh I got Zelda, Tears of the Kingdom up and running! It looks great on the laptop, but sadly I do not have a mapped out controller to play the game right now.\n## Quote\n\n> When the world is so complicated, the simple gift of friendship is within all of our hands.\n> — Maria Shriver\n\n---\n\n## Tasks\n\n- [x] Setup Legend of Zelda: Tears of the Kingdom.","collection":"journal","data":{"title":"May : 18","description":"Daily Log for 2023-05-18","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1684316524257-83c9bfce0077?fit=crop&q=85&w=1400&h=700","date":"2023-05-18T00:00:00.000Z"}},{"id":"05-19.md","slug":"05-19","body":"\n## Notes\n\n- 9:00am - Woke up to a great day for a non-rebecca Friday! Going to clean up the car and do some generic house work for most of the day.\n- 11:00am - Going to do a deep dive into the `MINA Protocol` and see what the hype is around it. In between the research, I will look further into the CSS for the search on KBVE. \n- 4:00pm - Okay, I will break down the search into two areas with the first being the generic CSS flow and the 2nd being the additional variables that help us switch between `Dark` and `Light` mode through TailWindCSS. We were able to override the default CSS that google provided using the `@important` in our `gsc-control.css` but we were not able to extend it out into the advertisement area of the Google search results because those adverts are rendered through an `iframe`. Furthermore, we were able to use the `var(--color-primary)` and a couple other variables as a replacement for some of the key CSS classes. By using the variables, we can then use the light/dark mode feature to switch the theme without having too much of an issue. The initial route we were going to take was to just find hex colors that would suit both themes, but this ended up being the better result. \n- 7:00pm - Now for the `MINA` aspect, I am still looking through all their source / codebase but I found their ability to keep the blockchain at 22KB to be brilliant but I still did not understand how they were able to do so. I get the concept but the core fundamentals are a bit tricky for me right now, I might need to print it out, hike onto a mountain, puff some snoop and read through it all within the calmness of nature. \n\n## Quote\n\n> Whenever you have eliminated the impossible, whatever remains, however improbable, must be the truth.\n> — Arthur Conan Doyle\n\n---\n\n## Tasks\n\n- [x] Fix the CSS for Search","collection":"journal","data":{"title":"Daily Friday : 2023-05-19","description":"Daily Log for 2023-05-19","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1683782852452-a97468c83617?fit=crop&q=85&w=1400&h=700","date":"2023-05-19T00:00:00.000Z"}},{"id":"05-20.md","slug":"05-20","body":"\n## Notes\n\n### 2023\n\n- 8:00am - I am slowly getting back into the flow of the EST time zone! Today was a bit slower day as I had a couple personal issues to handle.\n- 2:00pm - Going to take a break from programming and play some video games, I am thinking of heading back into Ascension and playing my duo-shadow bear tank build! The World of Warcraft private server is really great for just taking a solid break and getting into that fantasy brain rot of smashing buttons and eating elves lmfao!\n- 5:00pm - About to head out to car shop for my father because his SUV is about to reach its end of life. It is a bit weird to look at ICE vehicles after operating a Tesla for a couple years but he needs to move cargo around all day and does not feel comfortable yet with an electric mode of transport. I was really hoping that a 500 mile Tesla cyber truck at $40K would be on the market by 2023, but it seems that might be too far away from reality and his car is definitely going to die off before we get a chance to get him that. Our current strategy is find a mid-size SUV that is pre-owned within the past 2-3 years and has a solid history. The main car in our scope is the Acura RDX from 2020-2021 and decided to test drive one of them today. The car is smooth but the kick is a bit slow for me, I am too spoiled with my adult go-kart to even think about going back to this style of driving. \n- 7:00pm - Time to refractor and start the register widget. I am going to go through the repos and servers, doing some general security updates and backups. It looks like my ansible scripts are doing a great job at keeping a rotating cluster of SQL databases, including storing the backups in multiple locations. However the `MongoDB` area is a bit rough, it looks like the backups might have failed, so I guess I will have to spend some time fixing those up tonight. \n- 9:00pm - Going to read up on the patch notes for the new Astro version.\n- 10:00pm - Updating to Astro v2.5.1 and a couple other packages as well for the main website. It looks like most of the updates will not impact our website and the local build was a success, so I will go ahead and push everything all the way up to main. While I am doing that, going to throw up some quick WoW and maybe a league match in a bit? Hmm.\n\n## Quote\n\n> When you reach the end of your rope, tie a knot in it and hang on.\n> — Franklin D. Roosevelt\n\n---\n\n## Tasks\n\n- [ ] None Today! Chill day!","collection":"journal","data":{"title":"May : 20","description":"Daily Log for 2023-05-20","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1681825486874-c6794c471d6a?fit=crop&q=85&w=1400&h=700","date":"2023-05-20T00:00:00.000Z"}},{"id":"05-21.md","slug":"05-21","body":"\n## Notes\n\n### 2023\n\n- 1:00pm - I woke up late today :C\n- 1:30pm - After getting my thoughts and mind ready, I hoped onto fixing up the CSS a bit more for the search. I was able to grab the Iframe but have yet to apply the custom CSS into that frame but from my understanding that I will not be able to do it because of security issues, i.e the external server is a different domain (since its on Google.com) and the results are on KBVE.com, which would mean cross origin errors. The only other solution I could think of was to just replace the whole search engine when switching from dark / light mode? We could do that within the Search.jsx file and by checking the localStorage for the current skin settings. This might be the only optimal path or finding a color scheme that would match both the dark and light mode theme. I do like the idea of not having the ads blend too much into the search content, but rather make it known that these X ,Y and Zed results are a form of Advertisement. As for the usage of the engine? We are already hitting around 100-200 pageviews/searches per day as of right now but I am sure as we add more features and concepts, it could grow into something a bit more unique for a certain type of people. One of the extensions within the search that I been looking into was trying to remove the bias weights that google assigns to each user when conducting a search. The goal of that concept was to aim at having similar results across different accounts within the same region. \n- 2:50pm - Need to prepare myself to do some lawn care, so I think it be wise to take a quick break from the general flow of programming and get some generic exercise. I might even wash the cars really quick too, damn I am starting to get those `father` vibes, next thing I know, I will be complaining more about my old age. I low key still want to be a crazy old grandpa, yelling at random people, it is truly my meme spirit animal.\n- 3:00pm - The integration of GPT based search engines would be great but I am bit lost on how I should do it from both the backend and the frontend. I think the best approach would be to slowly add a couple generic GPT engines from 3rd parties as the backend before focusing on our own version. At the same time, we could then look at the UX/UI from the front end?\n\n## Quote\n\n> Let the future tell the truth and evaluate each one according to his work and accomplishments. The present is theirs; the future, for which I have really worked, is mine.\n> — Nikola Tesla\n\n---\n\n## Tasks\n\n- [ ] Minor tweaks to the CSS.","collection":"journal","data":{"title":"May : 21","description":"Daily Log for 2023-05-21","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1681027104552-a45dc1cbe616?fit=crop&q=85&w=1400&h=700","date":"2023-05-21T00:00:00.000Z"}},{"id":"05-22.md","slug":"05-22","body":"\n## Notes\n\n### 2023\n\n- 9:00am - Getting ready for the markets to open and going to sell some weekly calls. I am currently looking to get rid of my [$SPY](https://kbve.com/stock/spy) at $415 and a couple hundred TSLA for around $200 this week. The premium for it all was around $1000 that I will collect for this trade, which I do not need right now, so I am going to put them all into $O, which ended up being around 16 shares. Those 16 shares will now make about $4.08? a month in dividends and if I include the cover on the $[O](https://kbve.com/stock/o) shares, then its closer to around $4.25 a month. My goal for this year is to get $O to make around $1000 a month in dividends, afterwards I will try to get $[STAG](https://kbve.com/stock/stag) past $1000 a month in dividends. \n- 11:00am - I am currently rebuilding the [Portainer](https://kbve.com/application/portainer/) eco-system and having all my laptops and desktops connected to its edge system. The goal will then be to deploy web scrappers onto those edge containers as a test case.\n- 12:00pm - I had to rewrite the City Vote scrapper a couple times to get the hang of constructors, specifically those that operate within the scope of A sync inside of JavaScript. I am a bit rough in the Nodejs department, so I think its time to do some practices.\n- 4:00pm - Looks like my $SPY are going to get assigned today for $415 a share, which is fine because I will then write a $415 put and collect another premium tomorrow.\n- 5:00pm - My docker eco-system on Windows has been running issues after a recent update and it seems to be because I also had rancher desktop installed. The rancher desktop had changed my default WSL settings to its own ubuntu instance, which had caused issues when docker was looking for its own instance. The solution was to remove rancher and all instances of WSL, then re-install [docker](https://kbve.com/application/docker) again.\n- 6:00pm - It looks like coolify does not automatically deploy the newest updates, thus I will have to find a way to setup an automated deployment or see if there is a custom plugin out there that could do it for me. \n- 9:00pm - Taking a break, playing some league and watching Barry! The final season of the show is amazing, the plot thickens and overall its been an amazing show. NoNo Hank has been absolutely brilliant!\n\n## Quote\n\n> Think as a wise man but communicate in the language of the people.\n> — William Butler Yeats\n\n---\n\n## Tasks\n\n- [x] Updating Portainer Eco-System\n- [x] Capital Refactoring for Q4 2023","collection":"journal","data":{"title":"May : 22","description":"Daily Log for 2023-05-22","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1683450393696-e6f9e8bd785f?fit=crop&q=85&w=1400&h=700","date":"2023-05-23T00:00:00.000Z"}},{"id":"05-23.md","slug":"05-23","body":"\n## Notes\n\n### 2023\n\n- 6:00am - I got the notification of the $SPY assignment, so besides getting ready for the market, I need to do some quick workouts. I might take a nap because I am tired doe!\n- 9:00am - City vote does need a new website, layout and a general sense of direction. The best move to make would be to get the initial foundation and business plan laid out. The scope of the plan should include the basic cashflow, growth and purpose of the website.\n- 11:00am - Rebuilt my scan setup, with the files being automatically stored into Google Drive. One of the other areas that I was looking into was setting OCR, so that every file that I scan would automatically generate a document with OCR. The problem that I was facing right now was getting it to perform a bit better? It would have some issues with characters, even though they were printed? This means either the OCR software is a bit outdated or maybe I need to create an All in One / AiO type setup. I think after I finish up the Cityvote and have a bit more time on my hands, I will have that be my next project, an open source OCR software that uses multiple libraries and some machine learning to get the based position markdown output from any document and/or image. \n- 3:00pm - I will be looking through, reading and learning how to build async constructors in JavaScript for most of the night. Boring!\n\n## Quote\n\n> There is a wisdom of the head, and a wisdom of the heart.\n> — Charles Dickens\n\n---\n\n## Tasks\n\n- [x] Help family member with Medicare.\n- [x] Lawn care.","collection":"journal","data":{"title":"May : 23","description":"Daily Log for 2023-05-23","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1684489453381-0547f9137387?fit=crop&q=85&w=1400&h=700","date":"2023-05-23T00:00:00.000Z"}},{"id":"05-24.md","slug":"05-24","body":"\n## Notes\n\n### 2023\n\n- 9:00am - It's hump day! Time to get cracking at the general vibes of Memegramming. \n- 3:00pm - Time to crack the fingers and get into the full programming flow! I think I will do a quick rush of getting all of the scrapper running and at the same time, do some quick unity too!+\n- 4:45pm - Going through all the unity files and decided that it might not be worth the time to update the packages. This would just break a couple of the core features and concepts within the game, which we do not want to do right now. While it is great to have some of the plugins handle the character model, world building, ect.. the draw back is that their updates have game breaking changes and sometimes it is a pain to fix through them.\n- 7:00pm - I will start to go through and break down two specific file types, the first will be the GlobalValue.cs and the other will be the PlayerStats.cs. My first train of thought would be to see exactly how the player model is currently reacting within the environment and how it is setup within the whole game. I suppose one additional area would be to see how the character reacts with an online API, however I will make sure the game can be played without having the need to use an active internet connection. \n- 9:30pm - Okay besides AppWrite\n## Quote\n\n> Where there is charity and wisdom, there is neither fear nor ignorance.\n> — Francis of Assisi\n\n---\n\n## Tasks\n\n- [x] Take out trash\n- [ ] Finish Unity API Login - Not Done, pushing it till next day.","collection":"journal","data":{"title":"May : 24","description":"Daily Log for 2023-05-24","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1682271315884-a211194fbef9?fit=crop&q=85&w=1400&h=700","date":"2023-05-24T00:00:00.000Z"}},{"id":"05-25.md","slug":"05-25","body":"\n## Notes\n\n### 2023\n- 8:00am - @h0lybyte I am going to have to sleep again, my brainfog is way too heavy. However the insane jump in stock value for $NVDA was wild! Watching some people turn 10,000% - 20,000% profits from trades has been insane to watch. So many lottery winners but I am sure that the price will crash a bit down once those contracts get exchanged and settle by next week. \n- 9:00am - I was laying down on the bench and thinking about the future of $NVDA. The company will continue to benefit the most from the AI revolution, they basically got to ride the crypto wave and now are getting another jump from the mainstream push of mL\n- 3:30pm - @h0lybyte Fixed up the journal a bit! I am thinking of making it so that there is just one entry per each day. This way when I keep doing the daily journals, after a year, I can always come back and see what I wrote in the past, basically a year ago! This is still a creative way to doing the journal, but I wanted to add my own twist and turns into the mix.\n- 3:45pm - @h0lybyte Another concept that came to my mind was adding a bit of a visual novel abstract layer to each of the entries. So that instead of reading them all as a boring webpage, I could extend it out into its own unique journal. The only logical step afterwards would be to hide prizes, gifts and concepts into the journal entries for the fans/viewers.\n\n\n## Quote\n\n> The more light you allow within you, the brighter the world you live in will be.\n> — Shakti Gawain\n\n---\n\n## Tasks\n\n- [ ] Restructure Unity login API.\n- [ ] Rebuild the journal entry format.","collection":"journal","data":{"title":"May : 25","description":"Daily Log for 2023-05-25","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1684482570533-b97679dd0705?fit=crop&q=85&w=1400&h=700","date":"2023-05-25T00:00:00.000Z"}},{"id":"05-26.md","slug":"05-26","body":"\n## Notes\n\n- The time stamps are a bit messy for this note because there were a couple failures during the migration to the newer journal system. \n- The Asynchronous loading seems to be working fine within our first test case inside of Unity but it automatically replaces the cut scene window. So I am thinking we need a button within the loader that the user presses again to go to actually enter the level, I am thinking of calling it `Skip` or `Next` which will be disabled initially on load and then enabled once the asynchronous function has loaded the next scene. \n- Besides spending time on the Unity project, I decided to go back into the rs project which I believe I will go ahead and end for the time being. I will return to that aspect once I get a couple concepts clear up from my plate. I believe that I am spreading myself a bit too thin for the current amount of work and backlog.\n\n## Quote\n\n> I have not failed. I've just found 10,000 ways that won't work.\n> — Thomas Edison\n\n---\n\n## Tasks\n\n- [x] Test case the asynchronous unity loader with the visual novel cut scenes.","collection":"journal","data":{"title":"May : 26","description":"Daily Log for every May 26!","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1684336177286-f215831afc17?fit=crop&q=85&w=1400&h=700","date":"2023-05-26T00:00:00.000Z"}},{"id":"05-27.md","slug":"05-27","body":"\n## Notes\n\n### 2023\n\n- 9:00am This was a rough Saturday morning as well, I might have to start sleeping a bit earlier because it is definitely getting a bit too late.\n- 10:30am - Finally bought my cooking skill cape on `TwitchKBVE` on OSRS and started to look into certain profit makers for the account that I can do while I am afking it. ;)\n- 3:00pm - The major focus for the day will be getting the CityVote scrapper to be functional under a new docker container that uses the Node-Python as a base.\n- 11:00pm - I am thinking of trying a new main support because of Shaco bans, I tried Senna but she really was not my play style, so I am going to pickup Sej again! She plays a bit different from the rework, I do miss the stack of ages build on her. Back then you could have like 3-4 Rod of Ages stacked and have a ton of AP / HP / Mana over the course of the game.\n\n## Quote\n\n> Make it a rule of life never to regret and never to look back. Regret is an appalling waste of energy; you can't build on it; it's only for wallowing in.\n> — Katherine Mansfield\n\n---\n\n## Tasks\n\n- [x] Migrate to a NodeJS/Python development environment.","collection":"journal","data":{"title":"May : 27","description":"Daily Log for every May 27!","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1684077140580-cd2cb0987ef2?fit=crop&q=85&w=1400&h=700","date":"2023-05-27T00:00:00.000Z"}},{"id":"05-28.md","slug":"05-28","body":"\n## Notes\n\n### 2023\n\n- 9:00am - Organizing my personal kanban will be the main goal for the day. I am a bit sad that I wasted so much time not updating and keeping it organizing. I might have to set aside around 15mins a day moving forward to maintain the board or it will fall into a huge mess!\n- 11:00am - I set aside a couple main goals for this week, I am thinking of making sure that I expand the tool library on KBVE, with the goal of having over 100+ tools within the next 3 years. After around 20-30 tools, I will go back and organize the tool page to be a bit more straight forward, including categories for developers, webmasters, gamers and memers.\n- 1:00pm - Expanded the Coolify and Portainer storage on the main dedicated server because we were running out of space, I am so grateful for the [LVM](https://kbve.com/application/lvm) notes for reminding me how easy it is. The next step might be to create an ansible script that will automatically check the file size for each instance and then make a judgement call to expand the storage. \n- 8:00pm - Listening to Fudster is exactly like injecting cancer cells into my brain. The more you listen, the faster the stages evolve. \n- 9:00pm - Finally got the shiv updated and I have all of the puppeteer running under an asynchronous factory. Now I am going to add JWT authentication and then we should be good to go with building out a basic SaaS-style tool! I will initially make the tool free for users and then add a credit system later down the line. The balance of free tools and paid advance usage will be an art form of human behavior. \n\n## Quote\n\n> Laughter is not at all a bad beginning for a friendship, and it is far the best ending for one.\n> — Oscar Wilde\n\n---\n\n## Tasks\n\n- [x] Update the storage on production containers\n- [x] Improve the City Vote Scrapper","collection":"journal","data":{"title":"May : 28","description":"Daily Log for May, 28 of each year.","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1682083682866-a2f99abea268?fit=crop&q=85&w=1400&h=700","date":"2023-05-28T00:00:00.000Z"}},{"id":"05-29.md","slug":"05-29","body":"\n## Notes\n\n- 8:30am Happy Memorial Day! I did not have any major plans for this weekend, I am still in the grindset mode but my sleep schedule is still a mess.\n- 11:00am - Going to look over that Magic shell script that Ziggy found and see if I can add that into KBVE. One of the ideas I was having for it was to integrate a basic GPT into the questions that the user types into the application? So it combines the audio return of yes / no but also gives you a GPT generated response via the typewriter effect. Its a bit tough to describe the product, as I can already see how to build it out within my head. Putting the pieces together will be the focus.\n- 4:00pm - Quick league matches with the homies, doing some chores and then going back to updating some of the applications. \n- 5:00pm - One of the things that has been stopping the puppeteer from scraping is anti-bot protections that websites have. So I am thinking of ways of going around it, not for any other reason but science. Within the industry, this is known as the Cat and Mouse game, where developers on both, red and blue teams, are trying to beat each other. \n- 9:30pm - Going to see if I can get a mock version of the magic conch shell up and running! There are two ways I could do the background image of bikini bottom, I could add it into the background scene or I could load it.\n\n## Quote\n\n> Chaos and Order are not enemies, only opposites.\n> — Richard Garriott\n\n---\n\n## Tasks\n\n- [ ]","collection":"journal","data":{"title":"May : 29","description":"Daily Log for May, 29 of each year.","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1683983381840-ff7df07a13b1?fit=crop&q=85&w=1400&h=700","date":"2023-05-29T00:00:00.000Z"}},{"id":"05-30.md","slug":"05-30","body":"\n## Notes\n\n### 2023\n\n- 9:00am - Going to see if I can sell a couple cover calls and covered puts on a collection of stocks. I am looking to see if I can get into another position on $NVDA , I am looking at $380 puts this week. Furthermore, maybe enter $TSLA at under $190 and $SPY again for under $420.\n- 11:00am - Restructuring the AI cloud functions so that we can encapsulate it all into microservices. We are currently running about 3-5 different instances within KBVE but we could abstract out another 10-20 more 3rd party instances, that are then wrapped inside of the KBVE cloud functions. \n- 3:00pm - Woke up from a nap, going to go install a backup camera onto two of the older cars in my family's fleet. The total install cost for two 7 inch backup cameras comes in at around $400 each, I am trying to see if I can get it down to $700 or maybe work out another deal with the guy.\n- 5:00pm - The shadow magic conch shell is looking better and better! I should throw up a test case for people to see under the official url of [conch](https://kbve.com/tools/conch/). I hope everyone enjoys the absolute memes that this tool will become.\n\n## Quote\n\n> Friendship, like the immortality of the soul, is too good to be believed.\n> — Ralph Waldo Emerson\n\n---\n\n## Tasks\n\n- [ ]","collection":"journal","data":{"title":"May : 30","description":"Daily Log for May, 30 of each year.","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1683576221466-57a1b7a4d608?fit=crop&q=85&w=1400&h=700","date":"2023-05-30T00:00:00.000Z"}},{"id":"05-31.md","slug":"05-31","body":"\n## Notes\n\n### 2023\n\n- 10:00am - Most of this day will be spent working on the Conch react script but also figuring out the basics of the cloud functions. The idea here will be to isolate as much of the script(s) that I am building and move a certain amount of the logic into cloud functions. I do also want to move certain functions into their own worker threads but that will be something that I can work on later down the line.\n- 1:00pm - It looks like we can continue development of RogueJester but at a limited scale, at least until we get a better understanding of the whole project. Starting Monday, we will begin a month of active but slow development. We will be doing about 3 weeks of development currently but hopefully it is enough to get the whole game to at least beta / demo.\n\n## Quote\n\n> Love yourself first and everything else falls into line. You really have to love yourself to get anything done in this world.\n> — Lucille Ball\n\n---\n\n## Tasks\n\n- [ ]","collection":"journal","data":{"title":"May : 31","description":"Daily Log for May, 31 of each year.","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1682331592351-bcbcd13f3a45?fit=crop&q=85&w=1400&h=700","date":"2023-05-31T00:00:00.000Z"}},{"id":"06-01.md","slug":"06-01","body":"\n## Notes\n\n### 2023\n\n- 9:00am - Markets are doing great so far but we shall see how long it lasts, the usual debt ceiling drama always shakes up the movement. I been thinking how many people are generating millions from this uncertain drama, it seems almost manufactured to generate absolute absurd amounts of wealth. These covered calls, puts, err... well the whole wheel system has been doing great in these drama filled markets. Hopefully I can grab another 100 shares of $SPY this month, it would be crazy to see if rally into all time highs while the general economy seems to be in an earthquake fault zone.\n- 3:00pm - A quick league session and some general meme gaming as I restructure my time and brain. \n- 5:00pm - I went food shopping and noticed that certain prices have been dropping and cooling off. Part of me wants to start keeping track of the prices of certain core items, like eggs and fruits? Then maybe start to document their prices as a reference! I am sure there are already apps and services that do this, so I felt like it would just be a personal concept, maybe not really worth too much time to invest into it. \n- 8:00pm - Looking through the whole\n\n## Quote\n\n> We should not judge people by their peak of excellence; but by the distance they have traveled from the point where they started.\n> — Henry Ward Beecher\n\n---\n\n## Tasks\n\n- [ ]","collection":"journal","data":{"title":"June : 01","description":"Daily Log for June, 01 of each year.","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1675434704167-1038d492c86b?fit=crop&q=85&w=1400&h=700","date":"2023-06-01T00:00:00.000Z"}},{"id":"06-02.md","slug":"06-02","body":"\n## Notes\n\n### 2023\n\n- 6:00am - I was able to get the Conch setup with GPT, now I am looking to setup multiple different models for the user to pick and choose from. I had a bit of a late sleep, if you could even call it that but rather a small nap. I am tired but I am also glad that I got a bit more hands on experience with using Nanostores!\n- 9:00am - Before the market opens, I shall take a bit of time to go through my edge instances and start to update the deployments. There are a couple instances that have not yet been updated since late last year, but they were all docker containers that did not have direct inbound connections, thus I was not too worried about them. Some of the major issues during this process was that there was no auto update and redeploying, even through I had watchtower looking over the instances. The auto-scaling seems to be no longer working but that might have to do with the fact that certain containers were degraded, thus I may have to double check my healthchecks.\n- 11:00am - I am going to rewrite the cloud function of `6479653d74613fd2766e` and create a completely new one! I am going to stick with the default naming culture for now before creating a bit more of an unique structure. Within the timeline, I want to set aside around 10-20 cloud functions that we can execute within KBVE by the end of the year.\n- 3:00pm - Almost had to sell around 400 shares of $TSLA at $215.00 mark, but I extended that mark to next week to $230. Hopefully I can keep the extension going before having to sell shares. Ideally we get a small pull back from the markets but we shall see, that $428 on the SPY is definitely something that I was not expecting. I might try to enter a position in $AAPL next week with a covered put.\n- 7:00pm - I started to build out the automated cloud deployments for my functions but there are still some issues that I need to address. Getting the NET Code and Python deployment out of the way might be the most important thing to tackle this month, so I can start to run those functions within the cloud.\n- 9:00pm - Reviewed and started to take notes on the security within the cloud function deployment, I believe that the final step would be to integration between a payment / credit system and the the deployment of the cloud functions, then we have a full SaaS system! \n\n## Quote\n\n> The eye sees only what the mind is prepared to comprehend.\n> — Henri Bergson \n\n---\n\n## Tasks\n\n- [x] Start learning more about open runtime.\n- [ ] Create automatic open runtime deployment.","collection":"journal","data":{"title":"June : 02","description":"Daily Log for June, 02 of each year.","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1682965774771-04d7350ae0c2?fit=crop&q=85&w=1400&h=700","date":"2023-06-02T00:00:00.000Z"}},{"id":"06-03.md","slug":"06-03","body":"\n## Notes\n\n### 2023\n\n- 1:00pm - All those late nights and lack of sleep has caught up, I am in such a daze. The first thing I might have to do is to double check my server's networking. We spent a decent amount of the late night / early morning going over the different types of networking. The idea was to give local IP addresses to LXC containers but had a bit of a tough time doing so. The big risk with Networking is that it is super confusing unless you have experience and get an understanding of what is actually happening. I honestly rather just let existing software handle this for me, as I consider it all black magic.\n- 4:45pm - Going to sync this repo before I begin to update the whole website to a new theme. The new theme is part of the plan of getting all of KBVE up to date across the board, ideally towards something greater! \n- 7:15pm - I am going to go over a couple popular dashboard themes and see if I can replicate some of their unique functions into the current build of `kbve.com`. I noticed that I do not have the best eslint standards and maybe I should look into addressing those issues and see if I can improve my current setup.\n\n## Quote\n\n> Listen to what you know instead of what you fear.\n> — Richard Bach\n\n---\n\n## Tasks\n\n- [ ] Update Full Website / Migrate to new Flowbite Theme.","collection":"journal","data":{"title":"June : 03","description":"Daily Log for June, 03 of each year.","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1683177920180-0175523b0271?fit=crop&q=85&w=1400&h=700","date":"2023-06-03T00:00:00.000Z"}},{"id":"06-04.md","slug":"06-04","body":"\n## Notes\n\n### 2023\n\n- 8:00am - This morning the main focus was updating and cleaning up the Tibi repo so that I could run commands directly from the robot and have it output the answers. A couple of problems during this stage were that the SDK for the robot was a bit outdated and the software on the robot was also a bit too old. I am thinking the better solution would be to see if I could build a web application that took in voice commands, instead of having to build something through java. \n- 11:00am - Looking at getting quick quotes to fix my rear windshield for my Tesla, but it seems that most companies near me refuse to handle window damage for the car. I had to email Tesla to get a quote and they take forever to give me a date! I suppose I am just ranting about a truly first world problem but damn it is a shame how terrible their service can be.\n- 4:00pm - We will be having our first RJ meeting since the the half a year break from active development. There has not been any major plans for the meeting, but rather a general gathering to build out the scope.\n- 9:00pm - Looking at the current storage solutions for the resume. I am thinking that I might try deepMaps from Nanostores but it seems that there are some issues with using the store within react. I will create the variable of `resumeMeta` inside of the resume.ts file and see if we can call it from there. I am going to test case the useStore with the deepMap tomorrow, hopefully I do not run into any crazy issues.\n- 11:00pm? Late - Updating my internal notes for Portainer and removing Rancher from most of my development eco-system. While the application, Rancher, was great at helping me resolve some of my storage issues, it seems that I will not be using them in production, as they seem to be causing conflicts with Portainer and Docker Swarm. Furthermore, even in the Development cycle, it seems to mess up my WSL settings. It seems that the extra headache of getting them to work is not worth the effort.\n\n## Quote\n\n> Never mistake activity for achievement.\n> — John Wooden\n\n---\n\n## Tasks\n\n- [X] - Migration of Conch Widget to KBVE.com Repo.\n- [X] - Update CV with Data/Storage. - This will be pushed forward tomorrow.","collection":"journal","data":{"title":"June : 04","description":"Daily Log for June, 04 of each year.","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1684134219110-6d18efc08205?fit=crop&q=85&w=1400&h=700","date":"2023-06-04T00:00:00.000Z"}},{"id":"06-05.md","slug":"06-05","body":"\n## Notes\n\n### 2023\n\n- 7:00am - Most of the morning was spent looking into how I should handle svelte within this `kbve.com` repo, but I need to open up Unity and dive a bit deeper into that workflow.\nI was able to clear up the invoice for Silver and we should be holding a meeting later today regarding the future of the game.\n\n- 9:00am - Looking over the UI/UX and there are a couple things that we could improve upon, including the mini-map and general flow of information on the screen.\n\n- 12:00pm - RJ Meeting! I will come back to this aspect and update the notes regarding this issue.\n\n- 4:00pm - Going to try the Unity Cloud build and hopefully it will be able to build the application without any major issues.\nI will have to look into how to setup the whole Unity DevOps, but from my basic understanding, it looks pretty straight forward!\nWe might try and have both repos active, one on Github and one of Unity cloud but it might end up becoming a bit too costly to run in the long term.\n\n## Quote\n\n> The person who lives life fully, glowing with life's energy, is the person who lives a successful life.\n> — Daisaku Ikeda\n\n---\n\n## Tasks\n\n- [X] - Fix the Git LFS / Github build issue with Unity. UPDATE: This task was just removed from our log.\n- [ ] - Integrate Unity Cloud builder for RougeJester.","collection":"journal","data":{"title":"June : 05","description":"Daily Log for June, 05 of each year.","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1683321524139-a47fd146ddcb?fit=crop&q=85&w=1400&h=700","date":"2023-06-05T00:00:00.000Z"}},{"id":"06-06.md","slug":"06-06","body":"\n## Notes\n\n### 2023\n\n- 9:00pm - I messed up the formatting for my notes on 06-06 in the year of 2023. \n- 10:00pm - A general summary for today would be that we were able to finish up / wrap up the cloud build! It looks like Unity was able to build the game, however we still have a couple things that we need to finish up before we could release a working steam demo. One of the core concepts that I was looking into was how we could start the wishlist before throwing together the demo. I should use the word `playbale` lightly, I would say that it does run but most of the crashes are actually just minor bugs and unexpected events, per say.\n- 11:00pm - The new login system has to be setup and we need to get that going within the next couple days, so that players could load into the game without having any major issues. \n\n## Quote\n\n> A single rose can be my garden... a single friend, my world.\n> — Leo Buscaglia\n\n---\n\n## Tasks\n\n- [x] Complete a windows build.","collection":"journal","data":{"title":"June : 06","description":"Daily Log for June, 06 of each year.","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1684334035702-c1fd3dafa74f?fit=crop&q=85&w=1400&h=700","date":"2023-06-06T00:00:00.000Z"}},{"id":"06-07.md","slug":"06-07","body":"\n## Notes\n\n### 2023\n\n- 8:00am - The blueberries are slowly coming out! I currently have a couple plants but I am excited to see them survive through the winter and can not wait to have even more in the future. My plan might be to turn all the edges into blueberry and blackberry bushes but getting the right plant genetics is still a bit out of my scope. Maybe I could ask GPT?\n- 11:00am - Before getting back into the deep end of programming, I need to do my monthly budgeting and balance sheet. By staying with India for almost two months, I was able to save over a couple thousand dollars! Furthermore, the general market value for all my portfolios have increased across the board, it seems some have made intense gains after recovering. I am looking at those $NVDA shares and I think it might be a good time to exit my position for a while. \n- 2:00pm - I am almost ready to pull the trigger on replacing the lottie files on the website with rive! There were a couple of areas that I wanted to read further into but having that cute bear animation for my login form is a definite must! I am not too sure how I feel about going from an open source animation library to something that feels a bit closed off. I might actually just keep both and refine them into a larger library. `Library/Animation/` and then add `Lottie.astro` and `Rive.astro` as the core astro files that I should call.\n- 11:00pm - Currently extending out my grandpa's visa for India. I have not yet uploaded a couple days worth of Journals, I will make sure to update them tonight before I go to sleep. The documents searching has taken already a hour or more, I am a bit stressed out in data fetching, going deep into the depths of my storage.\n- 11:30pm - The information that India requires for extending out the visa is a bit intense, I can not wait for my grandpa to get his OCI finished, because this is definitely a huge waste of time and resources.\n- 11:45pm - I should sync all the notes on my macbook as the battery is slowly dying off, its been on for over 30 hours!\n- 11:55pm - Future information regarding the extension of the VISA in India, you will need the proof of visa, passport-size photo, scan documents of passport, proof of residence and the reason for extending the stay. In this situation, I am extending my grandpa's visa because he recently got some medical work done and is not really suited for travel yet. In my request for the extension, I included the most recent medical report and a couple professional-style letters requesting for an extension, including one from a doctor here in the US and a doctor that is from a popular local hospital in India. I figured if I could reference enough people and have a surplus of documents, they would have a bit harder time declining his extension. The goal would be to do this while getting his OCI resolved, so that we will never have to do this visa meme stuff again. \n\n## Quote\n\n> In all chaos there is a cosmos, in all disorder a secret order.\n> — Carl Jung\n\n---\n\n## Tasks\n\n- [x] Finish Balance Sheet for June and July 2023.\n- [x] Finish Grandpa's VISA extension.","collection":"journal","data":{"title":"June : 07","description":"Daily Log for June, 07 of each year.","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1684770683649-9b2d74fa5554?fit=crop&q=85&w=1400&h=700","date":"2023-06-07T00:00:00.000Z"}},{"id":"06-08.md","slug":"06-08","body":"\n## Notes\n\n### 2023\n\n- 8:00am - No morning work out today, I feel a bit tired and burnt out from the vast amount of smoke coming from the wild fire. I made the terrible mistake of leaving my windows open with a cross breeze and slowly my room has the faint smell of BBQ! The whole situation with their wildfire seems to be intense, these type of situations remind me to be grateful for what we have and have to understand that we could loose it all within a blink of an eye.\n- 11:00am - Coffee and mocha whey are the best combination. The combination of the protein and the caffeine make holy a proud boy. WAIT! That might have came out wrong.... \n- 12:30pm - Going to clean up my room and re-organize some of the electronics. I think its time to take a break from software development and go deep into some hardware development. I am going to spend a couple hours looking into setting up a dev board and a small raspberry p, with the hopes to setup a fast enough cloud function to invoke it. I could rebuild a small car with camera and then let the cloud functions control the application? The only downside that I could see with the car would be the charging, as I would run into issues with the battery draining too fast. \n- 4:00pm - Hope that TSLA does not stay above $230 a share or I will have to perform some spicy memes magic to get over that bump. The price point per share seems to be a bit too much for my type of budget but we shall see as the markets have been eating up all the good news. War? Inflation? Memes? We shall see tomorrow how far the rally will go!\n- 4:15pm - Going to grab some more coffee, caffeine and switch over to some programming!\n- 5:20pm - Okay we got some feedback on the conch shell, there are a couple things we could do to improve it, including adding a button that is an action to `ask` the shell, incase they can not click the shell itself. \n- 5:39pm - Watching Ziggy play shadow of the colossus gave me some old school flash backs! This was such an amazing game back in the day, definitely up there with Zelda, at least for my childhood memories.\n- 6:00pm - Okay I really need to play some music and the fact that I can not find a solid music bot that plays YouTube videos is getting a bit annoying. So it might be time for me to build one really quick to get the job done!\n- 6:30pm - Updated Appwrite to the latest version 1.3.7 and did a basic migration to make sure that everything is okay.\n- 8:00pm - Time to fork over this music bot written in Go and quickly spin up a YT ready bot for Discord. \n- 11:59pm - EoD - Will push some tasks out for tomorrow, learning the different Go aspects was cool but will just end up using Python.\n## Quote\n\n> Imagination is more important than knowledge. For while knowledge defines all we currently know and understand, imagination points to all we might yet discover and create.\n> — Albert Einstein\n\n---\n\n## Tasks\n\n- [x] Assemble Mock IoT.\n- [x] Clean up the electrical components.\n- [x] Music Bot to Play YT videos through Discord.\n- [x] Unity Async Loader. Pushed for tomorrow.\n- [x] React Form Update. Pushed for tomorrow.\n- [x] Unity Login Migration. Pushed for tomorrow.","collection":"journal","data":{"title":"June : 08","description":"Daily Log for June, 08 of each year.","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1685334467005-ccd47b955315?fit=crop&q=85&w=1400&h=700","date":"2023-06-08T00:00:00.000Z"}},{"id":"06-09.md","slug":"06-09","body":"\n## Notes\n\n### 2023\n\n- 3:30am - Finally got music playing through Discord, so I guess it might almost be time to launch the Discord.sh bot service. I am thinking that it will most likely be a private bot service, offering very specific and hybrid source bots for the servers. I will do a couple more test cases before launching it out in the future, it is also a bit late in the night for me.\n- 3:50am - The Discord Red bot in python seems to be good enough for what we are doing, it is running under python 3.11, which is good for the long term. I will most likely keep the bot as the core and then extend out private cogs that run inside of the bot, which would be one of the reasons that people would use our service, per say.\n- 4:30am - I was reading up on the recent changes on the Reddit API, it is a shame to see one of my favorite websites slowly fade into the depths of destruction. However there might be a silver lining in this, as more alternatives become popular, the resurgence of older forums, unique communities, decentralized projects, ect.. It will be interesting to see how this comes around when I read this passage a couple years into the future.\n- EOD - I did not keep too many notes for the day, as the lack of sleep threw me into a bit of a slow turtle mode. I am a bit sad that I will have to sell a couple hundred shares of $TSLA at $230 mark because of an of assigned weekly cover call. However it is not too bad of a deal, as I will most likely just write covered cash puts to generate capital from that point of view.\n\n## Quote\n\n> Your sacred space is where you can find yourself again and again.\n> — Joseph Campbell\n\n---\n\n## Tasks\n\n- [ ] Make sure not all $TSLA stock get sold at $230! xD.\n- [ ] Unity Async Loader.\n- [ ] React Form Update.\n- [ ] Unity Login Migration.","collection":"journal","data":{"title":"June : 09","description":"Daily Log for June, 09 of each year.","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1685052392951-4eb54985d3ae?fit=crop&q=85&w=1400&h=700","date":"2023-06-09T00:00:00.000Z"}},{"id":"06-10.md","slug":"06-10","body":"\n## Notes\n\n## 2023\n\n- 12:30pm - Going over the login screen for KBVE, it looks like I am almost done! This was something that should have been really quick but I had to sit through and understand the whole OAuth situation, as we switched APIs. Now the whole setup is cleaner and easier to use! We can add and remove the components with just a couple quick lines and for the most part, everything seems to be on point! \n- 1:40pm - The login with Github looks like it is working fine! I think we can move forward with the Login with Discord next. Afterwards I will double check what we need to finish up the Google and Twitch. Moving past the basic authentication, then its the Profile page. We will keep the objective for the profile page to a narrow scope before extending it out further. The key components that we could focus on would be the general information and vibe the profile page should produce, something unique and creative but not over loading the browser.\n- 2:30pm - Time for a quick coffee break! One of the other aspects that I was looking into was extending out the different page layouts, including starting the `blog.astro` and adding a couple unique blog articles onto our website. I also did postpone the webmaster tool for a bit too long, so I should look over that and get it going too! \n- 2:45pm - It is interesting to see how Google OAuth2 does its integration, they seem to be very protective of it, which makes sense to me because they have a large scope and can be a target for various malpractice. We started with a test application and now are moving towards production, in this situation we would have to provider a lot of extra information that I did not expect. I am wondering if Google really needs me to create a YouTube video that shows why we need their login support?\n- 3:34pm - Yes! It looks like we are finally done with the basic production ready login screen. There are a couple CSS issues that I see, like the buttons not being exactly in the center? But I can address the style sheet problems later on, near the end. We got Github, Discord, Google and Twitch to be functional and operational! Now we can move straight forward with the next step, which is the profile.\n- 4:20pm - Currently looking around for some unique profile templates to base our KBVE one off of. While I was doing some generic research into the topic, I came across the million.js library, maybe we could add this into the KBVE repo? I am going to do a bit more research into how to integrate this library into Astro.\n- 6:30pm - Upgraded Astro.js to the latest version of 2.6.3 and decided to add Million.js into the project! This might help with improving the load time for complex react scripts. I will keep the integration of `Million.js` to a limit because it is a younger library and there might be issues down the line. This reminds me of the Preact <-> React situation, where certain components failed to render because of the dependencies. \n- 9:45pm - Having a nice salad for dinner, about to hit 40 range on the pure and the profile page is coming out pretty cute! Its going to be a long night of programming and test casing, but I am thinking that it will be amazing!\n\n## Quote\n\n> Love demands infinitely less than friendship.\n> — George Jean Nathan\n\n---\n\n## Tasks\n\n- [x] Add Discord Login\n- [x] Add Google Login\n- [x] Add Github Login\n- [ ] Add Twitch Login\n- [ ] Prepare for Nephews Birthday Party","collection":"journal","data":{"title":"June : 10","description":"Daily Log for June, 10 of each year.","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1683369538180-e9cda27d5463?fit=crop&q=85&w=1400&h=700","date":"2023-06-10T00:00:00.000Z"}},{"id":"06-11.md","slug":"06-11","body":"\n## Notes\n\n### 2023\n\n- 11:00am - Just got ready! Going to spend some time cleaning up the backyard and doing some general cleaning. Damn my room got a bit messy, not too much trash but my clean clothes are are not organized the way that I would want. I like to take small 5-15 min. blocks where I just tackle a specific area of my room, then rotate around. I do need to do inventory of my electronics again this weekend.\n- 2:30pm - Spent some time reading up on Aaron Swartz, thought I might include his open source manifesto and maybe take a couple jabs at improving it here and there. I found it to be interesting that it has been over 15 years since he released the document.\n- 4:30pm - Getting ready to go to the park! I need to enjoy some of this fresh air and weather before it becomes too hot. After the park, I will take a look at the resume issue and also see if I can get started on the next stage of development within the resume tool.\n\n## Quote\n\n> You yourself must strive. The Buddhas only point the way.\n> — The Buddha\n\n---\n\n## Tasks\n\n- [ ] Park Trip!\n- [ ] Start Development Stage of Resume","collection":"journal","data":{"title":"June : 11","description":"Daily Log for June, 11 of each year.","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1683780777629-7b75e7016acc?fit=crop&q=85&w=1400&h=700","date":"2023-06-11T00:00:00.000Z"}},{"id":"06-12.md","slug":"06-12","body":"\n## Notes\n\n### 2023\n- 11:00am - Waiting to transfer out a couple hundred grand from the recent sale of tesla stocks. I ended up exiting 600 shares and plan to transfer the move to another brokerage. \n- 5:00pm - It seems that my grandpa's visa for India has some issues, so I shall try and resolve the issue as fast as I can. The documents requested are as following:\n\t- Medical Certificate\n\t- Request Letter\n\t- Undertaking Letter\n\t- Travel Document\n\t- Certificate\n\t- Minor Document\n\t- Visa\n\t- Others*\n- 5:45pm - I should further breakdown the different components but there are some additional steps that need to be done.\n\t- `Photo and Document(s) upload are mandatory`.\n\t\t- There are a couple file formats that they support, it seems to be mainly PDF and JPEG.\n\t- `Applicant must upload the photo before proceeding for appointment. `\n\t\t- We will schedule the appoint within the city of Vadodara\n\t- `Size of PDF document must be less than 200KB`\n\t- `Photo Requirements:` which extends into `Format - JPEG, Size: Minimum 10 KB and Maximum 1 MB.` They go further into detail about how the photo should be a passport photo with a `white background` with no cropping / shadows.\n- 5:55pm - Quickly made a salad before I start to dive deeper into the full requirements. I will start with the `Medical Certificate`, which we already have, its in PDF format and is a total collection of all my grandpa's recent hospital checkups and doctor feedback. I think this collection should be enough under this requirement. \n- 6:00pm - Next, I will tackle both of the letters, `Request` and `Undertaking`, by quickly looking up examples from the Internet. It is a shame that the Reddit blackouts are making it a bit more painful to search through, I had to resort to looking at the cache / older screenshots, but I suppose that means their protest method is definitely working. I was able to find this amazing website, [Indian E Visa](https://indiaevisas.org/indian-visa-extension-online-application/) that provides the perfect set of examples and samples to help navigate through this process. \n- 6:15pm - Example of the Undertaking letter that I written:\n\t- `**I, Mr. Holy Byte, grandson of, Mr. Grandpa Byte, want to inform you about my grandfather holding passport No: 420696969. I am taking full responsibility for my father while he is recovering in India because of his current medical status. Thus, I am requesting immigration of India to approve his Indian entry tourist visa for 6 months.**`\n\t- I kept it straight forward and simple for now, as I do not think this will require much information/detail.\n- 6:30pm - Next requirement was the `Travel Document`, which might be a bit confusing for me. I am under the impression that it is the Passport and/or plane ticket. I will email one of the tourist companies that I know and see what they say. Maybe it might be under the Form C? I guess I will have to look further into that area as well, I filled out this form earlier last week but I will do it again just to be safe.\n- 6:40pm - Following that requirement is the Certificate, which I am going to assume falls under the Medical request / documents, in our situation, thus I will skip this as well as the minor document request. Finally the last remaining seems to be Visa and Others, thus it might be best to include any additional documents that I have within that relation. The specific office that we would be reporting to is the FRRO Ahmedabad, which is located `- Barrack No. 2, First Floor, Govt. Polytechnic Campus, Ambawadi, Ahmedabad,Gujarat-380015`. I never thought I would have to tell someone to visit a barrack within the polytechnic campus in real life but here we are.\n- 9:50pm - Added an additional undertaking letter from my uncle. Hopefully these are enough documents to get this process going. I already emailed the Embassy and reached out to a local tourism agency for further support. \n- 10:00pm - I forgot that someone, *cough*, made a script that automatically enters into class action lawsuits. Anyhow, that script is still running and someone may have gotten a recent check from that script. that person should make it into a weird side project / script for the future reference. Regardless there was a check from the `Celsius Class Action Settlement` and it was for an amazing total of $0.94! WoW!\n- 10:25pm - The new windows server is up and running but there are a couple issues that I am already running into. The first being that docker is extremely slow and I am not too sure why! I really do not want to spend the time to figure out, it might be something to do with the drivers but the amount of time that I would have to spend is starting to look a bit tiring. Damn I am getting old.\n## Quote\n\n> In the end we retain from our studies only that which we practically apply.\n> — Johann Wolfgang von Goethe\n\n---\n\n## Tasks\n\n- [ ]","collection":"journal","data":{"title":"June : 12","description":"Daily Log for June, 12 of each year.","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1685985081360-1d6021f77bc7?fit=crop&q=85&w=1400&h=700","date":"2023-06-12T00:00:00.000Z"}},{"id":"06-13.md","slug":"06-13","body":"\n## Notes\n\n### 2023\n\n- 9:00am - Today's market is going to be interesting, I really hope to see a dip but it could go any direction based off of what the feds say!\n- 10:00am - I started to watch the apple tv show, Silo and damn it is giving me some interesting game development vibes and concepts. The show is really well written so far and I am enjoying all the characters so far! I blew through the first couple episodes without even realizing it.\n- 11:00am - Going to take a nap for a while, I been up all night programming.\n- 2:00pm - Decided to take a quick break and visit a car dealership for my mom's new car. We are looking at a 2021 or newer model of an Acura MDX. The current price point is around $48,000 for their `Tech` package. Personally I would want them to switch over to electric but they are still on the fence with it. The 2024 models that we want have a mild waiting period of about 4 months and pre-owned that are certified are around $41,000. I am going to continue to search through different offers, I might just offer around $35,000 and see if they have anything within their system that fits the price point. I will take a model with a couple thousand miles on it, if I can get it at a decent rate. \n- 4:30pm - Looks like my SPY put has expired and my TSLA puts are going to expire as well. I am thinking of rolling them into next week and collect that $1000~ premium. I might also sell another couple cover calls on TSLA going into next week, if this run continues.\n- 5:00pm - Going to get a bit deeper into the development cycle of RogueJester, but I am definitely feeling a bit of project overload already. I might have to switch up my work station and maybe migrate over to a coffee shop or café. A part of me is thinking of just driving to the beach and working from a boardwalk for a couple hours. \n- 5:30pm - Appwrite Integration has replaced the Strapi Integration! Now I am going to test case some basic examples and see if I can play. One of the issues that I am currently facing is the Coroutine / Asynchronous problem but there are enough reference points to resolve it. \n\n## Quote\n\n> Truth is powerful and it prevails.\n> — Sojourner Truth\n\n---\n\n## Tasks\n\n- [ ]","collection":"journal","data":{"title":"June : 13","description":"Daily Log for June, 13 of each year.","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1684331441167-4aeafe9edf2b?fit=crop&q=85&w=1400&h=700","date":"2023-06-13T00:00:00.000Z"}},{"id":"06-14.md","slug":"06-14","body":"\n## Notes\n\n- 6:00am - Rise and Shine! Today will be an amazing day! I did not get as much sleep as I had hoped but I am feeling empowered and ready to tackle the world! \n- 8:00am - Going to take a break from the internet for a while, time to touch some grass.\n- 2:00pm - Back from my break, time to get to work. I believe today's goal will be to get OneJS operational within the main branch of RogueJester and then start to fix up the UI/UX of the game, with something that will be a bit smoother on the eyes. \n- 3:00pm - Had to put the development stuff on hold because I need to call the Medicare office for my family friend. I need to figure out what type of insurance she has through Medicare? I am taking on this task as a test case / edge case for future problems that I might have to deal with. The queue is way too long, the hold music is painful and it feels like torture when calling Medicare aka the `1-800-633-4227`. \n- 3:30pm - Turns out that we need to find her comprehensive supplemental insurance through the private market. This type of insurance would cover the 20% of the medical bill that Medicare does not cover, but there is a monthly cost for this type of private insurance. I will have to go through the existing providers and see which one would be the best for her.\n- 6:40pm - Updated the OneJS and Heathen SteamWorks into the dev-holy branch, now I am going to chill out and play some sessions of League.\n- 9:30pm - Did a bit of cleaning, removed a decent amount of bulk waste from the shed, basement and the guest room. Now I back to the basic of Unity while I train up my OSRS account!\n\n## Quote\n\n> I cannot make my days longer, so I strive to make them better.\n> — Henry David Thoreau\n\n---\n\n## Tasks\n\n- [ ]","collection":"journal","data":{"title":"June : 14","description":"Daily Log for June, 14 of each year.","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1685630248371-9d42fd97f52f?fit=crop&q=85&w=1400&h=700","date":"2023-06-14T00:00:00.000Z"}},{"id":"06-15.md","slug":"06-15","body":"\n## Notes\n\n### 2023\n- 9:00am - Will SPY keep going up? Damn I am printing money from these covered cash puts. I was hoping to grab an assignment yesterday when I was selling the $434/435 but it closed at $437.\n- 10:0am - Going to take a quick break from the Internet and spend some time in the real world.\n- 7:25pm - Stream Darts , the Always Sunny in Discord Edition. The concept is a high thought that we are test casing right now. The first duelist were @ziggy and @mrock, they did a rock paper scissors to determine who would go first.\n- 7:57pm - The match is getting hot and heavy! As we cross intermission, @Ziggy is at 318 and @Mrock is at 225. Its been a close match but @Ziggy has been slowly gaining a massive lead over @Mrock. The crowd has been going `wild!`, almost as if they were infused with Alex Jones' special water.\n- 7:58pm - Going to start the Webmaster react form from scratch again, hopefully I can get it out and ready by tonight. @Ziggy is now at 415 and @Mrock is 303! So close, and damn @Ziggy hits a 2, now at 417! @Mrock is closing in at 345!. OH NO! @Ziggy scores a double one, sitting at 419! @Ziggy wins with a 424! @mrock finishes with a 348! Great game boys!\n\n## Quote\n\n> A man cannot be said to succeed in this life who does not satisfy one friend.\n> — Henry David Thoreau\n\n---\n\n## Tasks\n\n- [ ] Building out WebMaster Tools [Issue](https://github.com/KBVE/kbve.com/issues/601)\n- [ ] Updating BizOps Document [Issue](https://github.com/KBVE/kbve.com/issues/600)\n- [ ] Cloud Functions Printful Scope. [Issue](https://github.com/KBVE/kbve.com/issues/602)\n- [ ] Created Mermaid React JSX [Issue](https://github.com/KBVE/kbve.com/issues/599)","collection":"journal","data":{"title":"June : 15","description":"Daily Log for June, 15 of each year.","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1684166220037-d94a15745f9b?fit=crop&q=85&w=1400&h=700","date":"2023-06-15T00:00:00.000Z"}},{"id":"06-16.md","slug":"06-16","body":"\n## Notes\n\n### 2023\n- 8:00am - Need to change my sheets again, damn weather is wild. In the summer heat, I am thinking every week the sheets might have to be changed.\n- 10:00am - I might be assigned on a couple call options for TSLA again this week! I will have to be very careful and maybe roll them out for another week, the premium of a couple hundred will be helpful to offset the RogueJester costs. \n- 1:30pm - Watching episode 8 of the Silo and doing some quick updates to the webmaster tool. I am currently thinking to just get a basic tool out there and then over time expand it to include various services. \n- 5:00pm - Grabbed a quick burger with @Mrock and we went over the GoPro equipment for a future session / podcast? This is still something that is in the works, but I am thinking we could some random events / stream some meme-style content and see where it goes from there? For the burger, we went to a local joint known as 30 Burgers! I went with my usual 12, which is a bacon & egg burger and he had gotten the 7. We would say they were a solid 7 out of 10, there could have been some improvements, the burger size was just a bit too small from my point of view.\n- 11:00pm - The basics of the webmaster tool is ready for a quick test casing, however I was unable to get the storage (`nanostores`) to work as intended. One of the concepts that I was thinking was to store the domains inside of the local storage and then call it via tasks.\n\n## Quote\n\n> The first step to getting the things you want out of life is this: decide what you want.\n> — Ben Stein\n\n---\n\n## Tasks\n\n- [x] Launch initial webmaster tool onto the main KBVE website.\n- [x] Begin migration towards the vCluster within the production-2 dedicated server.\n- [x] Grab food with @MRock and do a quick podcast session.","collection":"journal","data":{"title":"June : 16","description":"Daily Log for June, 16 of each year.","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1684868623430-aa353b5da28d?fit=crop&q=85&w=1400&h=700","date":"2023-06-16T00:00:00.000Z"}},{"id":"06-17.md","slug":"06-17","body":"\n## Notes\n\n### 2023\n- 10:00am - Garden time! The blueberries are almost ripe and ready to be eat, that is if the birds do not take them apart. Once that blue hue starts to come out, the crows start to feast.\n- 11:00am - Going to have a nice and relax Saturday, a couple quick H sessions and some general chill vibes until later tonight. The main focus will be to prepare the NodeJS / Python cloud function, which I could turn it into a custom cloud function, with automatic build and deployment? \n- 3:00pm - I started a great book from Julian Baggini called `The Duck That Won The Lottery`, I will try to include some cute notes and feedback while I am writing these random journal entries. The preface is legendary, I am already loving the starting quote, `Doing things right is simple: just elimin ate all your mistakes and then you'll be perfect.`! I went to highlight the sentence and ended up over highlighting it? To infuse more grace to the fire, the lofi remix vibe added a layer of poetic justice. I am not even looking to backtrack.\n- 8:00pm - Settling down after a couple league sessions, the first concept will be to migrate out the cloud function from being just a python script into the NodePy setup. The main objective will be to migrate certain key components out of the basic setup, hmm this might be a bit tough to write out. The docker image that I will use is from `nikolaik` , under `nikolaik/python-nodejs:latest` and I believe that it is a Debian-based operating system. Based off the Github, it looks like Node 20 and Python 3.11, which I should not as the target for this image? Or should I keep it to the latest? Hmm... That might have to be a future problem for my future self.\n- \n\n## Quote\n\n> Be faithful in small things because it is in them that your strength lies.\n> — Mother Teresa\n\n---\n\n## Tasks\n\n- [ ] Deploy a basic hybrid cloud function with a load balancer. ","collection":"journal","data":{"title":"June : 17","description":"Daily Log for June, 17 of each year.","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1682685797769-481b48222adf?fit=crop&q=85&w=1400&h=700","date":"2023-06-17T00:00:00.000Z"}},{"id":"06-18.md","slug":"06-18","body":"\n## Notes\n\n### 2023\n- 5:15am - Short nap but I must get back onto the grind! The first concept that I was looking into was getting the basics of the Cloud function LoL Python going and somehow I have turned it into the PyNode project that I was thinking about earlier. While I liked the general feel of flask within Python, it was a bit too slow when I was doing some general stress testing and for that, I am not willing to deal with it. \n- 5:30am - I am thinking for the YouTube functionality, I should extend out the YouTube-Dl from Python, https://github.com/ytdl-org/youtube-dl, which I will also reference inside of the Python notes. I noticed there were a couple repos floating around with a large collection of scripts too, something that I might look into in the future.\n- 5:30pm - Fixing up LoLPython for a bit before getting dinner with the family. There will be a couple test casing that I will have to do because it has been a while since I used Python.\n\n## Quote\n\n> Anything you really want, you can attain, if you really go after it.\n> — Wayne Dyer\n\n---\n\n## Tasks\n\n- [ ] Add YouTube Download to PyNode\n- [ ] Add League of Legends Champion Information via API","collection":"journal","data":{"title":"June : 18","description":"Daily Log for June, 18 of each year.","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1684029621162-1705b37b51b6?fit=crop&q=85&w=1400&h=700","date":"2023-06-18T00:00:00.000Z"}},{"id":"06-20.md","slug":"06-20","body":"\n## Notes\n\n### 2023\n- 11:00am - Woke up a bit late today! :C\n- 2:50pm - Getting ready to open up my midgame office hours! I started to update some of the unity projects and just did my first plastic merge. It was a bit scary, as I hate when I accidently do a rebase or something terrible lol. There were a couple issues that I ran into when merging the main branch into my dev branch. I believe I should have went the other direction but in the future we want to make sure that the main branch is functional before we put any changes onto it. We should also limit the off branch changes to a couple days, so that we are not stuck in a huge problem where the branch forks are really offset. \n- 4:20pm - Making quick plans for dinner! The craving for El Portal is real, I am dreaming about the Mexican restaurant! If you are ever in North Jersey, this is one of the best places to grab food, even if you are vegan. \n- 4:30pm - Updated Gena but it looks like the Unity main branch has a couple broken files. The HealthManager seems to be causing the project to load into Safe Mode. I will take a day break from Unity and switch back over to the main website, I am opening up the Postboy and Manga side projects for the website. I also noticed that the webmaster tools needs to be updated. The best option that I am seeing right now might be to just convert the older code base into the general tailwindcss and then migrate the typewriter effect into the react library, where I can reference it from there.\n- 6:30pm - El Portal with the homies, once I get back, I will make a decision on the the future of the Manga and how I should move forward with it.\n- 11:30pm - After testing a couple concepts out, I think having a MDX file for each page and then letting the writer(s) pick and choose options to display might be the best bet. This would help offset any future SEO issues and also give us the flexibility to add our own custom content, including videos! The big issue that I ran into was if we wanted to do a build-your-own path for the visual novel. The complex index system would be a bit more tough to do within React.\n\n## Quote\n\n> If I know what love is, it is because of you.\n> — Hermann Hesse\n\n---\n\n## Tasks\n\n- [x] Update Taxes, including the Annual Forms.\n- [x] Start Mother-in-Law Construction Research -> Moved Task.\n- [x] Start Living Trust Research -> Moved Task.","collection":"journal","data":{"title":"June : 20","description":"Daily Log for June, 20 of each year.","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1685052386750-902a081b99da?fit=crop&q=85&w=1400&h=700","date":"2023-06-20T00:00:00.000Z"}},{"id":"06-21.md","slug":"06-21","body":"\n## Notes\n\n### 2023\n- 8:30am - It seems that I was assigned again on a SPY put, so forced to buy 100 shares of $SPY. I might also get assigned on one of my TSLA calls, but at the same time, my puts look like they expired with a decent amount of profit. Overall this week looks like another $2000 in the bag, which I will most likely allocate towards CEFs, as my REIT position is already above 10% of my portfolio. I might also look into adding a larger position of bonds too, including some meme bonds.\n- 5:00pm - Decided to delete the older manga reference files, including the abstract theme. I am going to start it again but with a fresh take and maybe a more internal / core approach to resolve the issue. As for the transition effects, we could reference the older SWUP but we can also utilize the pre-fetch to help load the options before hand? There are a couple ways we could go about this.\n- 11:00pm - It looks like the basic layout for the manga / visual novel looks like it can be a MVP. I am going to mess around with the settings and see if we can expand upon that.\n\n## Quote\n\n> If you would take, you must first give, this is the beginning of intelligence.\n> — Laozi\n\n---\n\n## Tasks\n\n- [ ] Start Mother-in-Law Construction Research\n- [ ] Manga Codebase Refresh\n- [ ] Start Living Trust Research","collection":"journal","data":{"title":"June : 21","description":"Daily Log for June, 21 of each year.","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1685110191139-eb2caaac220d?fit=crop&q=85&w=1400&h=700","date":"2023-06-21T00:00:00.000Z"}},{"id":"06-22.md","slug":"06-22","body":"\n## Notes\n\n### 2023\n- 9:00am - Time to look through the backyard and do some general upkeep. The lawn looks healthy but part of me wants to start replacing certain aspects of it. One of my dream concepts would be to expand the mint garden, to the point where there is a natural aura of mint that flows through the property.\n- 10:00am - I should really think about placing a quick recipe onto KBVE for my amazing mint tea. Hmm should I go with a generic tea style and then build upon it? Maybe include various ways to show it off too. \n- 6:00pm - I was a bit slacking on the note taking but there is a general flow of how I would want to improve upon that. \n- 8:00pm - One of my side projects look like it is on the verge of failure. This is a point where it gets a bit tough, the letting go. Part of any project is knowing when it ends, when it stales and when it dies. Death and ending are two different concepts when I look at a project, with one being sudden and unexpected, while the other being a bit planned. \n\n## Quote\n\n> A failure is a man who has blundered but is not capable of cashing in on the experience.\n> — Elbert Hubbard\n\n---\n\n## Tasks\n\n- [x] Mock / MVP Design of the Manga.","collection":"journal","data":{"title":"June : 22","description":"Daily Log for June, 22 of each year.","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1685194926944-9750afc26e39?fit=crop&q=85&w=1400&h=700","date":"2023-06-22T00:00:00.000Z"}},{"id":"06-23.md","slug":"06-23","body":"\n## Notes\n\n### 2023\n- 11:00am - I woke up a bit late and missing my morning meeting, which is starting to become a bad habit. I will have to make sure that I attend every meeting for the next couple months, it was a bit rough to adjust my sleep and schedule for the meetings but that is no real excuse. I can be caught into a various reasons for my procrastination. What should I do? Well I was able to re-arrange my tasks and maybe look into postponing certain non-important tasks to a later date. I might try to use another layer of numbering or just be honest within my soul, time to put some projects to stale. \n- 7:30pm - I updated the repository for RogueJester and removed my older branch. One of the concepts that I was thinking of was keeping the patches to a limited amount, maybe just one or two max. This way I do not have to keep going back and forth, plus keeps me focused on what needs to be done. \n- 8:00pm - When the application launches, I am thinking of having the basic manga open up and let the reader go through it. This part of the launcher could focus on the notes and latest updates? I suppose we could also sneak in this journal, a bit of offsetting but it could be an idea that we could look into later down the line.\n## Quote\n\n> Nothing diminishes anxiety faster than action.\n> — Walter Inglis Anderson\n\n---\n\n## Tasks\n\n- [ ] Render the Manga on the Unity Project\n- [x] Cleaning up the Unity Branches","collection":"journal","data":{"title":"June : 23","description":"Daily Log for June, 23 of each year.","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1684906010835-78fd41118654?fit=crop&q=85&w=1400&h=700","date":"2023-06-23T00:00:00.000Z"}},{"id":"06-25.md","slug":"06-25","body":"\n## Notes\n\n### 2023\n\n- 4:30pm - Updates to the WebMaster tool. I should wrap all the URLs that we can use for the tools inside one list, then reference them using tags? There are a couple tools that I will reference in the bottom where the user will have to login to use? Maybe a small element near the tools that require a login to use? I suppose we could collect feedback and then go from there.\n- 5:20pm - Going to push through some of the branches and start to split up the branches a bit. I accidentally removed my changes from yesterday, which is a shame because that does throw me back another day in development time.\n\n## Quote\n\n> Give whatever you are doing and whoever you are with the gift of your attention.\n> — Jim Rohn\n\n---\n\n## Tasks\n\n- [ ]","collection":"journal","data":{"title":"June : 25","description":"Daily Log for June, 25 of each year.","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1686562865419-588504a46aa6?fit=crop&q=85&w=1400&h=700","date":"2023-06-25T00:00:00.000Z"}},{"id":"06-26.md","slug":"06-26","body":"\n## Notes\n\n### 2023\n\n- 6:00am - Early grind for the day! Going to focus most of the day on resolving the Steam issues for Unity and looking to optimize the load scenes. I am hoping to make the shift between different scenes a bit faster and add a bit of an aesthetic to it as well. I will not be doing this all from scratch but rather looking through existing references, so that I do not get too lost in the sauce.\n- 11:00am - Currently sitting through a quick RJ meeting and going through a lot of the older issue tickets. After spending some time on the Unity project, it would make sense for me to review through the issues that are currently open on KBVE.com and see what progress I can make with each one. \n- 12:30pm - Reviewing over the humble bundle, I did notice that we forgot to add the notes onto our website. We could make a section for deals? Then under the deals, we could keep a track record / log of anything worth wild that we can share in the future. The concept or idea behind a deals section would be something that we can talk about in a future casual meeting.\n- 3:00pm - Watching TSLA correct itself for the short term is interesting, from almost hitting the $270 mark to slowly going back down to the $250 mark. I do have 3 puts for this week on $TSLA at @ $250.00 , which means I will most likely be assigned another 300 shares for $75K. If it does happen, I will just sell another set of weekly call options against them. I was assigned on SPY about 3 times, so I do have about 300 shares of SPY at around 440 mark that I do need to get rid, to shore up some of the cash reserves. I believe a couple loses might mean that I need to take a break from the cover puts and look into riding out a couple weeks. I might need a couple more paychecks to bring my cash reserve back up to a level that I would feel a bit more comfortable, as of right now I have only about $110K cash, with $75K set aside for the put. This is the dangerous part because in this market, you do not want to go into margin, as the interest rate will eat away at your profits. I suppose this could give me the motivation to get that extra jay jawn faster, as one of my goals for 2023 was to have a liquid cash pool of $200K. Since it is already been half the year, it would make sense that I shift focus and resolve that issue.\n- 5:00pm - Need to plan a quick trip for Coffee, Red Bulls and Seltzer. These are my three core powerups and probably what keeps me going, aside for any additional matter-based intake. \n- 7:00pm - I am looking over the notes for our meeting and realized that I would need to look further into the currency concept for RJ and KBVE as a whole. This has been something that we ran in the past and an issue that would have to be resolved before anything major, such as offering a SaaS style system in the future? The current notes that I have would be more towards a 3 tier style system, where I talked about using `KHASH`, `CREDD` and `COUPON` as the terms to define them. When I was talking to a local investor, she was extremely fond of the coupon style concept but was on the fence about the khash and credd, yet from asking a couple developers, they found the khash and credd style to be a bit more forward and the coupon style to be a bit lack luster. I suppose I will have to think it through before I move forward, given that a decent amount of my side wealth may be attached to the internal cogs of this system. I am usually not a fan of placing my own capital at a large risk, as it could hurt the existing projects, thus looping back, maybe it makes sense to stock pile a larger capital reserve. This would mean that we start cutting down in expenses as soon as possible. I guess the homework for this week would be to review all my current costs and see where I can cut expenses as fast as I can, then at the same time, look at places and areas where I can generate more capital? It does sound simple when I write it down, but it can become an extremely painful and dull process within the larger scope. Yet it is always better to do it now, when we have a health budget. \n\n## Quote\n\n> They can conquer who believe they can.\n> — Virgil\n\n---\n\n## Tasks\n\n- [x] - Clean Washing Machine\n- [x] - Allocate 3 hours of R&D on the Unity Project\n- [ ] - Resolve Branch Merging - I will skip this task for the day.","collection":"journal","data":{"title":"June : 26","description":"Daily Log for June, 26 of each year.","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1686397140735-277d8868c76b?fit=crop&q=85&w=1400&h=700","date":"2023-06-26T00:00:00.000Z"}},{"id":"06-27.md","slug":"06-27","body":"\n## Notes\n\n### 2023\n- 1:00am - Looking over the webmaster tools and seeing what I could to improve upon them! I am thinking of expanding the services that are provided and maybe include additional links? We know the goal for this tool is to include as much reference material as we can for all website owners, which does place us under a specific niche. The best bet would be not to over think it and slowly add more? I will keep researching and see if there could be some minor tweaks that I could do. \n- 1:07am - Need to add `https://validator.w3.org/nu/?doc=https%3A%2F%2Fkbve.com%2F` into the WebMaster tool as a dev option? It would be interesting to have a small AI agent scope these out and then make suggestions! I guess another aspect would be to train the AI agent on a large amount of SEO/SEM data and then have it generate a custom report based upon the website added? Like a custom report generated for a generic amount too. \n- 1:13am - I found another one that we could include in the dev report as well! `https://www.robtex.com/dns-lookup/kbve.com`, which is a decent chunk of information that a webmaster would be interested in. It does a solid job in looking through the DNS records. Speaking of looking through the records, I suppose we could also offer a free nmap search for the domain? This would be something that I could wrap all into an expansion issue / concept for the future of the webmaster tool.\n- 1:29am - I completely forgot to add SEMRush as well, `https://semrush.com/info/kbve.com`, which should definitely be on the list as it is a vital SEO tool. \n\n## Quote\n\n> Stay committed to your decisions, but stay flexible in your approach.\n> — Tony Robbins\n\n---\n\n## Tasks\n\n- [ ]","collection":"journal","data":{"title":"June : 27","description":"Daily Log for June, 27 of each year.","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1685207739378-8f17893aad31?fit=crop&q=85&w=1400&h=700","date":"2023-06-27T00:00:00.000Z"}},{"id":"06-28.md","slug":"06-28","body":"\n## Notes\n### 2023\n- 12:30pm - Looks like the Indian office approved my grandpa's visa extension! This is great news as it means I can plan my new trip to India a bit better and not have to worry about him being in India with an expired visa. This makes me wonder how my life will be when I am nearly at his age of 80? He is a true warrior, the man has done it all. \n- 3:30pm - I need to start planning the construct and layout for RareIcon, with all these projects in the backlog, I may have to find a better way to manage my time within the scope of error handling? I should utilize more of the error / issues that we have and then target them each over time. I will postpone anything major for RareIcon until we get RJ onto the Steam store.\n- 9:00pm - Finished organizing the notes and learned a bit more on how to use Mermaid! Moving forward, I will try to use mermaid for all our note taking, as it does make things a bit easier. \n- 9:30pm - Region Save for Dwarf Fortress. I wonder if I could make a repo for the game and then have that saved for people to access and play.\n\n## Quote\n\n> The greatest good you can do for another is not just share your riches but reveal to them their own.\n> — Benjamin Disraeli\n\n---\n\n## Tasks\n\n- [ ] Finish Up Profile Page\n- [ ] Organize Initial RJ Mangas","collection":"journal","data":{"title":"June : 28","description":"Daily Log for June, 28 of each year.","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1685980201821-6577f4feec1a?fit=crop&q=85&w=1400&h=700","date":"2023-06-28T00:00:00.000Z"}},{"id":"06-29.md","slug":"06-29","body":"\n## Notes\n### 2023\n- 10:30am - Preparing for todays trip into the city! I will be taking a train with @bell into the capital of the capitalistic shadow realm, hopefully I do not encounter any trolls, goblins or dark entities.\n- 4:30pm - Interesting set of events, we went through the train and part of the train tilts into the train station, which was extremely weird but I assume it was because they were doing construction / fortification. I am going to further assume that this is part of that infrastructure plan. \n- 4:00am - What a fucking trip, it was a bit more expensive then what I expected but I enjoyed all of it. The Halal Chicken Chopped Cheese Sandwich. That was the most legendary sandwich ever made in the past decade. It was the perfect balance of spice, protein, and flavor, I am going to forever remember it as the sandwich night. \n\n## Quote\n\n> If one is estranged from oneself, then one is estranged from others too. If one is out of touch with oneself, then one cannot touch others.\n> — Anne Lindbergh\n\n---\n\n## Tasks\n\n- [ ]","collection":"journal","data":{"title":"June : 29","description":"Daily Log for June, 29 of each year.","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1675426513141-f0020092d72e?fit=crop&q=85&w=1400&h=700","date":"2023-06-29T00:00:00.000Z"}},{"id":"06-30.md","slug":"06-30","body":"\n## Notes\n### 2023\n- 12:00pm - My legs are sore as fuck!\n- 1:30pm - An interesting [docker image](https://github.com/Steam-Headless/docker-steam-headless/tree/master) for a small future side project, `Twitch Plays DF`. This docker image would run Steam within a Docker instance and let the GPU pass through, so ideally it would make it easier to manage the game instance. I am wondering if I could also automate the connection to the container, maybe using a combination of the Duck DNS and a reverse proxy.\n- 3:30pm - Okay it looks like I am going to close out some of my positions and see if I can extend out my call options on TSLA, SPY and AAPL. \n- 5:30pm - Going to start migrating some of the ansible components into custom shell commands that can operate outside of Ansible, including the usage of Github Actions. This would extend out the CI/CD and it would help prevent vendor lock-in because it seems that Red Hat / IBM are doing some weird things with their open source software. \n- 7:00pm - I started to read up on the VuPlex concepts, so that I can integrate them at a basic Javascript level and then see if we can utilize them.\n\n## Quote\n\n> Some of the best lessons we ever learn are learned from past mistakes. The error of the past is the wisdom and success of the future.\n> — Dale Turner\n\n---\n\n## Tasks\n\n- [ ]","collection":"journal","data":{"title":"June : 30","description":"Daily Log for June, 30 of each year.","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1682687220640-9d3b11ca30e5?fit=crop&q=85&w=1400&h=700","date":"2023-06-30T00:00:00.000Z"}},{"id":"07-01.md","slug":"07-01","body":"\n## Notes\n### 2023\n- 2:00pm - I started the VuPlex basic integration on the `KBVE.com` end point, which I will repo and then test case in the launch scene. This part will be interesting because I want to see if I can get the login to work on both end points without having any issue. \n- 7:00pm - Okay the way that I will go about this will be to have a login screen / page on the KBVE website and then use a postMessage between the C# within Unity and Javascript within the browser. The initial transfers will be two parts, the first will be a string variable that would contain the general messages, like warnings. \n\n## Quote\n\n> Iron rusts from disuse; water loses its purity from stagnation... even so does inaction sap the vigor of the mind.\n> — Leonardo da Vinci\n\n---\n\n## Tasks\n\n- [ ] VuPlex Javascript API Integration","collection":"journal","data":{"title":"July : 01","description":"Daily Log for July, 01 of each year.","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1685902397716-7ac29b277453?fit=crop&q=85&w=1400&h=700","date":"2023-07-01T00:00:00.000Z"}},{"id":"07-02.md","slug":"07-02","body":"\n## Notes\n### 2023\n- 5:45pm - Going through all my monthly statements, just to make sure that everything will be paid off. I have to contact my insurance agent soon too, as I want to see if I can get a further discount on my car insurance. Usually I pay 6 months in advance, hopefully she can find me a better rate. \n- 5:50pm - Having some minor flowbite issues, I am thinking that I will add their react library and call the javascript that I need directly within the jsx file for the time being. I have it noted and I will go back and alter it when I get some time. This would be a hot fix but I need to get the basic login working within Unity. I also noticed that this login solution will not work for WebGL games, but in that situation, I will just use the ReactUnity to handle that. I am like not too far from just rebuilding a cyperpunk neopets lmao.\n- 9:00pm - I am thinking of cooking some ramen with spinach and egg! I am currently looking for recipes to work with. I am thinking of cooking the ramen and then add the layer of spinach near the end? Hmm, now there are a couple ways I could go about cooking this but I wanted to make sure I do not over cook the noodles or the eggs. I am a bit too lazy to weight out the spinach, so I am just going to throw all of it.\n\n## Quote\n\n> Argue for your limitations, and sure enough they're yours.\n> — Richard Bach\n\n---\n\n## Tasks\n\n- [ ]","collection":"journal","data":{"title":"July : 02","description":"Daily Log for July, 02 of each year.","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1685438436929-108c5050855d?fit=crop&q=85&w=1400&h=700","date":"2023-07-02T00:00:00.000Z"}},{"id":"07-03.md","slug":"07-03","body":"\n## Notes\n### 2023\n- 10:00am - Going to quickly head over to a friends house for a 4th of July party to help setup and prepare. I am about to do the classic h0ly move of bringing things, setting things up and then leaving early!\n- 4:00pm - I have to split up the login form into two or three different classes or maybe have different modules? I am a bit confused on the path that I want to take for setting up the login system. This has been an issue for a bit way too long, I am thinking that I might just stick with very basic moves and then later on, go back to write it up.\n\n## Quote\n\n> Your attitude, not your aptitude, will determine your altitude.\n> — Zig Ziglar\n\n---\n\n## Tasks\n\n- [x] Start VuPlex","collection":"journal","data":{"title":"July : 03","description":"Daily Log for July, 03 of each year.","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1687057217908-54f8e6d30e3c?fit=crop&q=85&w=1400&h=700","date":"2023-07-03T00:00:00.000Z"}},{"id":"07-04.md","slug":"07-04","body":"\n## Notes\n\nHappy Independence day yall scrubs. Please do not blow up your hands when engaging with fireworks. Do not mix BAC with fire.\n\n### 2023\n- 3:30pm - Looking over some of the issues on the main website, there are a couple locations that just do not work as intended. I suppose one of the reasons we are not getting Adsense approval is because of the deadlinks that are splattered across the whole website! \n- 3:50pm - On the sidebar, I will add a media dropdown. The dropdown will be linking to manga, gaming, music and video for now. I went ahead and made it into a Git issue, which I will close out with the next pull request.\n- 8:00pm - Besides the sidebar update, I went ahead and started to update the Search a bit. I am trying to use it more personally but there are a couple things that I also wanted to address and add. One of the things that I might look into would be adding a custom search range that we can save via localStorage and have it insert in every search? This would be an interesting area to explore later down the line. \n\n## Quote\n\n> Miracles come in moments. Be ready and willing.\n> — Wayne Dyer\n\n---\n\n## Tasks\n\n- [ ] Repair Dead Links","collection":"journal","data":{"title":"July : 04","description":"Daily Log for July, 04 of each year.","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1686604910183-cfafe0716462?fit=crop&q=85&w=1400&h=700","date":"2023-07-04T00:00:00.000Z"}},{"id":"07-05.md","slug":"07-05","body":"\n## Notes\n\n### 2023\n- 6:00pm - Building out the basic RareIcon.com NextJS template. I am thinking that I might also build out a general template / concept for a majority of my websites as I prepare for my Resume / CV builder. I should aim for about 3-5 live projects that I can shift through and utilize! One of the core concepts that I want to test is the multi-tenant core within the Appwrite eco-system and how far I can extend out the API.\n- 10:00pm - Okay! After some general test casing and going through some templating issues, I was able to get the CI/CD done for RareIcon! Now we are operating the website on NextJS, similar to the Discord.sh setup. My plan moving forward will be to get at least both of those websites to become integrated with the Appwrite. While that is going on, I wanted to start focusing on the `batchmation` of SEO/SEM/Marketing/Media through cloud functions. This part of the project will be a bit interesting to build out because there are a couple moving parts that I need to address. \n- 10:20pm - I believe one area of difference between the Discord.sh and RareIcon.com will be the CSS, I am going to keep Discord.sh with MUI and try Tailwindcss for RareIcon. As for the majority of the notes, I am thinking of writing them out here, as a collection of my thoughts and then clear them up and migrate them over to the documentation.\n- 10:45pm - The Robot Unicorn Attack SWF will be located here -> `https://rareicon.com/assets/swf/arcade/robotunicornattack/robotunicornattack.swf`. I am thinking how I should do the asset structure for the website. \n- 11:50pm - Okay ended up getting it resolved! Let us try this now in production?\n\n## Quote\n\n> What is new in the world? Nothing. What is old in the world? Nothing. Everything has always been and will always be.\n> — Sai Baba\n\n---\n\n## Tasks\n\n- [x] SWF CORS Issue","collection":"journal","data":{"title":"July : 05","description":"Daily Log for July, 05 of each year.","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1688040831954-3656d0544270?fit=crop&q=85&w=1400&h=700","date":"2023-07-05T00:00:00.000Z"}},{"id":"07-06.md","slug":"07-06","body":"\n## Notes\n\n### 2023\n- 9:30am - Quick coffee trip before sitting down for a meeting and programming session. My general go to breakfast is some egg-form sandwich, coffee and sugar free red bulls!\n- 10:00am - Looks like a minor update came out for Astro! Going to read through that and then update the website. I am thinking I might also go back and migrate the RareIcon.com website from the general node package manager to yarn.\n- 11:25am - Saving the minor updates to RareIcon.com, I need to extend out the general typescript paths and condense the components into a smaller form factor that I can reference easier. I believe that pathing / dynamic routing will be next on the update sheet!\n- 11:27am - The next couple hours I will begin looking back at the Unity async loading problem and see if I can figure out a better way to load the components. The next step was to use vContainers with unitask, so that the loading would be a bit faster between the scenes.\n- 2:30pm - Got the basic of the stream up and running! It has been such a long time since I had it online, I think it will be a solid edition to have within the KBVE eco-system. I will try to live stream my coding sessions more often.\n- 4:45pm - Setting up the Vuplex javascript library on KBVE.com, so that we can reference it inside of Unity. The current plan is to use a JWT session between the Vuplex instance and the Unity instance, but that can change later down the line, depending on how we move forward with it. \n- 5:30pm - Going to make some issue statements regrading on-going errors, updates or concerns with the stream. This might be a good way to keep things organized, so that we can keep everything organized and not all over the place. \n- 10:00pm - Before I forget, I have to create an issue ticket regarding the notification system. We will want to extend this out to RJ and our future games, as well as the future websites that we build.\n- 11:50pm / EOD - `This follow passage was from the hand written notes, doing my best to write it out and save it for future reference.` Making a large list of the functions and concepts that we could render and then call from would be useful. The idea here would be that we have to extend out each of those renders, i.e functions. I suppose that is like nested cloud functions, it could be interesting. Gelling to this point will require increasing the number issue tickets that we can generate / find including those outsides of the current main repository and migrating them all into just one? So we would have a different repository for each cloud function, but try to keep the issues within just the main repository, this way we could keep track of the functions and their issues but also keep to a hybrid-style source code management. This is because some of the cloud functions will remain behind a private wall, to avoid direct copying or abuse, while keeping some of the cloud functions public. In addition, we could create a mermaid style graph for each of the interpolation that we reference within the nested functions. 'The written notes go further into the game plan design but writing them out seems a bit pointless as of right now'\n\n## Quote\n\n> The greatest way to live with honor in this world is to be what we pretend to be.\n> — Socrates\n\n---\n\n## Tasks\n\n- [ ] Async Unity Loading","collection":"journal","data":{"title":"July : 06","description":"Daily Log for July, 06 of each year.","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1685945719932-8048cbc68ec2?fit=crop&q=85&w=1400&h=700","date":"2023-07-06T00:00:00.000Z"}},{"id":"07-07.md","slug":"07-07","body":"\n## Notes\n\n### 2023\n- 6:00am - After my early morning ritual, I figured it might make sense to do some updates across the board for various projects. I will push through some of the general updates and then sync the repo before I grab my mini-laptop.\n- 6:30am - Pushing the sync command and taking a nice break from the house! Early morning touch grass sessions are so relaxing and fun, a great way to start the day.\n- 8:00am - While I am in the zone, I am going to layout an effective game plan for myself to quickly do sprints in the form of post-it style issue tickets. I am thinking to compile almost every issue within KBVE, projects and sub-projects into one large kanban. The idea here should be within the scope of keeping each issue / task within the size of a post-it note, minus any technical debt, like links and resources. I should make it a habit of doing this at least once a month, with the idea of keeping certain issues open until they get downsized to smaller ones that can be referenced back to the larger ones? I am rambling a bit here while I type away, but I suppose that is the idea of the journal. Keeping written logs and then typing logs?! Ugh.\n- 9:00am - As I am resting in my bed, hoping that I do not take a nap, I am thinking through all the small notes that I made and seeing how far I can push the kanban post-it game plan will be an interesting experiment. \n- 9:20am - Created an issue regarding the A to Z of FinTech. I am going to try and keep dual set of logs, a bit of double accounting style with how I approach each unit within the kanban board. \n- 10:22am - Quickly rolled a SPY $442 call for Monday , quick $50 and rolled 2 TSLA $270 put for $800. Completely forgot to do my Friday specials xD, dumped all that extra cash into O, for about 13 shares, which is another $3.30 additional monthly income. \n- 10:30am - Twitch Mockup / Builder concept notes? Maybe that could be placed into a tools -> stream concept? Where we could generate a bunch of pre-built renders / concepts for people. \n- EOD - n8n is a monster when it comes to debugging certain types of situations, but it seems that I was able to get the duplicate GitHub triggers resolved for now.\n\n## Quote\n\n> The teacher who is indeed wise does not bid you to enter the house of his wisdom but rather leads you to the threshold of your mind.\n> — Kahlil Gibran\n\n---\n\n## Tasks\n\n- [x] Resolve n8n bug.","collection":"journal","data":{"title":"July : 07","description":"Daily Log for July, 07 of each year.","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1685788769454-e6fe5f7b4d55?fit=crop&q=85&w=1400&h=700","date":"2023-07-07T00:00:00.000Z"}},{"id":"07-08.md","slug":"07-08","body":"\n## Notes\n\n### 2023\n- 7:00pm - Late start to the PC neety life, had to touch grass.\n- 7:30pm - Caffeine check! Red bulls, yup. Coffee, was drank before I even got home. Water? A gallon of filtered water, hopefully there are no PFAS chillin in there. \n- 8:00pm - Going through all of the backlogs and then creating issue tickets for each one! The idea here would be to have about 50-100 issues that are pending, then focus on tackling as many of them as possible. A bit of a wave function style management per say.\n- 11:00pm - I am cycling through almost 200 post-it notes and I am getting even more daily. I have to be very careful not to over extend myself and focus on getting the really basics out of the way.\n\n## Quote\n\n> Act as if what you do makes a difference. It does.\n> — William James\n\n---\n\n## Tasks\n\n- [x] No Tasks for Saturday! Just chill and do as the gods' will.","collection":"journal","data":{"title":"July : 08","description":"Daily Log for July, 08 of each year.","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1687850109939-a12ec52a3068?fit=crop&q=85&w=1400&h=700","date":"2023-07-08T00:00:00.000Z"}},{"id":"07-09.md","slug":"07-09","body":"\n## Notes\n\n### 2023\n- 1:24am - Just finished finished a quick league match and I figured it would make sense to go through more of the backlog grooming stage.\n\n## Quote\n\n> Genuine sincerity opens people's hearts, while manipulation causes them to close.\n> — Daisaku Ikeda\n\n---\n\n## Tasks\n\n- [ ] Sunday Funday!","collection":"journal","data":{"title":"July : 09","description":"Daily Log for July, 09 of each year.","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1688607933717-eedef960bc0a?fit=crop&q=85&w=1400&h=700","date":"2023-07-09T00:00:00.000Z"}},{"id":"07-10.md","slug":"07-10","body":"\n## Notes\n\n### 2023\n- 5:40pm - The Astro core redesign is almost done, I plan to migrate away from the namespace concept and focus a bit more on refactoring the theme to take advantage of the named slots. Part of this update is to make sure it is easier to call important files and isolate the ones that would utilize the API. I am thinking of having two shell files, one being the generic one for guests and another for logged in users. \n- 6:30pm - Okay going to try another method to solve this and maybe approach it a bit more Lego style and let the menus have slots, then pass the components that we would need through this.\n\n## Quote\n\n> Every problem has a gift for you in its hands.\n> — Richard Bach\n\n---\n\n## Tasks\n\n- [x] - Backlog Issues","collection":"journal","data":{"title":"July : 10","description":"Daily Log for July, 10 of each year.","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1687731216321-8265eacdc6ca?fit=crop&q=85&w=1400&h=700","date":"2023-07-10T00:00:00.000Z"}},{"id":"07-11.md","slug":"07-11","body":"\n## Notes\n### 2023\n- 5:55am - The sunshine is definitely strong! After finishing up my quick SSS, I am going to finish up some more of the Astro core.\n- 6:04am - While I am tackling some of the Astro stuff, I am going to take a look at a random issue and see if I can progress it too.\n- 9:51pm - \n\n## Quote\n\n> Once we accept our limits, we go beyond them.\n> — Albert Einstein\n\n---\n\n## Tasks\n\n- [ ]","collection":"journal","data":{"title":"July : 11","description":"Daily Log for July, 11 of each year.","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1687793942390-8d532892d755?fit=crop&q=85&w=1400&h=700","date":"2023-07-11T00:00:00.000Z"}},{"id":"07-12.md","slug":"07-12","body":"\n## Notes\n### 2023\n- 6:00pm - H to V to the A-C. HVAC was not yet done, I am still a bit afraid of getting electrocuted to death.\n- 6:35pm - I am thinking of converting the whole `TypeWriter` concept into a `MangaTextHandler` which will act as the component for all the unique text styles and logos.\n- 8:30pm - Adding a couple more mock examples to the stream tools. Got to top-up the Namecheap.com account as well. Furthermore, I have to prepare another couple thousand for my insurance bill that is coming up too. \n- 11:30pm - As for the 100 assets, I should at least prepare the list and get from the 5 current assets that we are tracking to around 25 before the end of this week. If I can add around 5 assets daily, we should get to the 100 we need to close out the asset expansion issue ticket. After we hit the 100 mark, we can start to organize the data sets for them a bit better, as well as improve the flow of information for each one. Adding a couple of ETFs would make this faster, hmm.\n- EOD - Time to get some sleep. I need to get back to being a bit more active on my journal entries, they have been lackluster these few months.\n\n## Quote\n\n> A monarchy conducted with infinite wisdom and infinite benevolence is the most perfect of all possible governments.\n> — Ezra Stiles\n\n---\n\n## Tasks\n\n- [ ]","collection":"journal","data":{"title":"July : 12","description":"Daily Log for July, 12 of each year.","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1686672605288-f83df6f815f7?fit=crop&q=85&w=1400&h=700","date":"2023-07-12T00:00:00.000Z"}},{"id":"07-13.md","slug":"07-13","body":"\n## Notes\n\n### 2023\n- 6:00am - Getting up and ready! I believe the major goal for the day is to get through about a couple of the issue tickets and organize some of the cloud functions. I should move the older set of functions into a private github repo and then test the deployment of them through there. There might be some issues with how deployment would work within the scope of hybrid repos, where the sub-modules would be from hidden repos or 3rd party locations, but I suppose that is the part where we learn and find out.\n- 6:05am - The automated deployment will be a bit interesting because there are a couple different active entities that would be called, so it can create a bit of confusion, as there would be a decent chunk of vastly different moving parts. Software does not always like to work together, but with enough safety checks and cross communication, we should be able to get the majority of the concept and MVP up and running. We are soon reaching the time of a massive launch, it will feel great to come out of the shadow with massive swings into the public realm. I suspect there will be a bit of delay and bug abusing within the first couple months, but there will be a great burden that will be lifted. Seeing all the software perform and slowly coming together is amazing. \n\n## Quote\n\n> Never bend your head. Always hold it high. Look the world right in the eye.\n> — Helen Keller\n\n---\n\n## Tasks\n\n- [ ]","collection":"journal","data":{"title":"July : 13","description":"Daily Log for July, 13 of each year.","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1689091280245-bb78e45f3f6e?fit=crop&q=85&w=1400&h=700","date":"2023-07-13T00:00:00.000Z"}},{"id":"07-14.md","slug":"07-14","body":"\n## Notes\n\n### 2023\n- 6:00am - React Native time. I am going to try and build out an application as fast as I can? There will be a mixture of me learning how different template engines work and how to use the different routing styles.\n- 8:00am - I need to rewrite the notes from this date back into this journal entry for reference. `FLAG`\n\n## Quote\n\n> Imagination rules the world.\n> — Napoleon\n\n---\n\n## Tasks\n\n- [x] Study React Native","collection":"journal","data":{"title":"July : 14","description":"Daily Log for July, 14 of each year.","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1687983545682-6ada0d7e6a9c?fit=crop&q=85&w=1400&h=700","date":"2023-07-14T00:00:00.000Z"}},{"id":"07-15.md","slug":"07-15","body":"\n## Notes\n### 2023\n- 6:00am - Going through the react native code base once more. These mornings are starting to become very blurry, as I am just diving deeper and deeper into the react eco-system. \n- 7:00am - Mapping the pipeline for the iOS / Android.\n- 4:00pm - `FLAG` - Need to process the written notes for 07-15-2023 into this journal entry.\n\n## Quote\n\n> When you discover your mission, you will feel its demand. It will fill you with enthusiasm and a burning desire to get to work on it.\n> — W. Clement Stone\n\n---\n\n## Tasks\n\n- [x] Study React Native","collection":"journal","data":{"title":"July : 15","description":"Daily Log for July, 15 of each year.","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1688337948287-8e0c603955ff?fit=crop&q=85&w=1400&h=700","date":"2023-07-15T00:00:00.000Z"}},{"id":"07-16.md","slug":"07-16","body":"\n## Notes\n### 2023\n- 6:30am - Started to add state management through nanostores into the React Native application. \n- 6:41am - Removing the `react-hook-form` from the RentEarth repo because I was having some issues getting it to work with the Tamagui framework. There was a solution to use a 3rd party plugin, but I felt like it might best to step away from that for now and use write something a bit more simple. \n- 6:50am - Renaming the `/auth/` path to `/account/` to keep the same naming convention across the multiple tenets. I should note that I am thinking of renaming the RogueJester to RentEarth and pivoting the gaming to be a bit more focused on this concept. It would be an interesting shift per say, but it seems that the marketing potential is definitely higher with this name. I suppose the RJ is a codename for the project and is not the final title name. I find it interesting how even the name of a video game can help determine its future, at least to an extent that falls under the branding. \n- 8:27am - The next step within the RentEarth saga will be to build out the state / storage, I am thinking that I might use nanostores library for this, as it also has a very solid task system. \n- 10:52am - I created an issue ticket related to the storage situation, it would be called inside of various platforms from React to our mobile apps to Unity. Thinking through how we would go about setting it up, I am also thinking that while we do it, we should also build a proof of concept. I suppose we could look into making it a npm package? That way we could reference it anywhere we would want. \n- 2:30pm - Taco bell is a double edge sword and in some cases the most dangerous offering that a person can give. We know how bad it can be for the body but if anyone offers to pick you up some taco bell? Are you going to say no? But that is something that I need to learn and understand. It is okay to deny food, definitely if afterwards you know your friend next to the da pepe will suffer. \n\n## Quote\n\n> Every time you smile at someone, it is an action of love, a gift to that person, a beautiful thing.\n> — Mother Teresa\n\n---\n\n## Tasks\n\n- [ ]","collection":"journal","data":{"title":"July : 16","description":"Daily Log for July, 16 of each year.","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1687181133249-0aa1e5225e4b?fit=crop&q=85&w=1400&h=700","date":"2023-07-16T00:00:00.000Z"}},{"id":"07-17.md","slug":"07-17","body":"\n## Notes\n### 2023\n- 6:09am - It is an amazing Monday morning! The sweet and musky smell of the rain gives off a civil war-ish style vibe.\n- 6:57am - I spent a bit too much time trying to get basic powershell scripts to work for RentEarth. I created two currently as `native.ps1` and `web.ps1`, one that runs expo for the mobile emulation and the other that runs the general webserver for the nextjs. \n- 10:37am - Migrating the state from React's state to the Nanostores state. i.e `() => tasker(status$, 'submitting')` while utilizing the tasker system. The idea would be to migrate a decent chunk of the state management / notification / variable system into the nano library. This will help improve performance and move some of the complex actions out of the main workflow. There could be a couple new issues that this might introduce, but for the most part, I think we should be able to manage them.\n- 11:42am - Going through the Unity build setup so that it works on the Unity Devops. One of the issues to note would be that scenes might be referenced through their index number rather than a string. To resolve that issue, in the ASync loading of the scenes, it only accepts the string of the scene, however we have not yet migrated to that setup. There are some external notes for Unitask / Vcontainers that we could reference.\n\n## Quote\n\n> I can't imagine a person becoming a success who doesn't give this game of life everything he's got.\n> — Walter Cronkite\n\n---\n\n## Tasks\n\n- [ ]","collection":"journal","data":{"title":"July : 17","description":"Daily Log for July, 17 of each year.","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1689071594539-a273ffe8dfed?fit=crop&q=85&w=1400&h=700","date":"2023-07-17T00:00:00.000Z"}},{"id":"07-18.md","slug":"07-18","body":"\n## Notes\n### 2023\n- 8:00am - Before I begin the pipeline for the Android build, I need to make sure that the keys are setup in the right way. The path that I will end up taking will be to utilize the Github Actions to build the APK, or I could go through with a private Gitlab instance? However I was planning to build multiple applications and I wanted to make sure some of the projects are open source for future programmers to look through.\n- 2:28pm - Double checking all my positions within the market and I am a bit sad that this feels closer to a bear trap. I wonder if the feds will keep increasing the rates and how it will impact the rest of 2023.\n- 3:48pm - At this current rate, even adding an additional 16 shares of WPC took around $1000 in capital. This means that I will have to start doing R&D and finding other ways to increase the amount of capital that I can generate. I might have to enter another realm of hustling, but I do miss those days lately, being behind this computer screen is slowly reaching some of its peak. I can sense the burnout coming down the line within the next couple months, hmm, I will have to figure out something short term, at least to generate another $4000 a month. \n- 5:33pm - I think I will take a break from the PC really quick and do some chores. Laundry and mowing the lawn sound like they be great tasks to do really quick! \n\n## Quote\n\n> A true friend is someone who is there for you when he'd rather be anywhere else.\n> — Len Wein\n\n---\n\n## Tasks\n\n- [ ]","collection":"journal","data":{"title":"July : 18","description":"Daily Log for July, 18 of each year.","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1687511016334-bccc4df63130?fit=crop&q=85&w=1400&h=700","date":"2023-07-18T00:00:00.000Z"}},{"id":"07-19.md","slug":"07-19","body":"\n## Notes\n### 2023\n- 11:41am - I am falling behind my virtual journal entries and keeping digital logs. I need to find a faster way to keep track of these, maybe split the journal md file location OR maybe keep the mac book open to keep logs on it without causing issues on my screeen.\n- 12:48pm - Trying to figure out the navigation / routing for RentEarth / React. There are a couple issues that I am running into, the biggest being the ability to change the path that the user is on. \n- 6:00pm - This is an earlier note that I missed to document, so the mini-charles , which we can refer to as Charlie has ran into some issues, the first being that the Windows instance where the container / docker would boot from has failed in multiple instances and honestly I think the hard drive is on its way out on the laptop. There is still a SSD but I took it out and have not yet placed it back in, I am thinking of just wiping the whole SSD and starting fresh with a desktop version of Ubuntu? I will have double check my notes and see what would be the best course of action for that situation. I really hate having to do edge case hardware but it is something that must be done and there really is not a ton of documentation out there on IoT laptops. \n- 9:00pm - An update on the Toyota offer that I made on a truck. The guy wanted around $30,000 for it and I said that I could do $20,000 right now but wouldn't mind taking a look and seeing if I could find a middle ground, depending on how the truck performs. The idea would be to get the truck but work it out another company, so that the insurance for the truck would be under the company policy, rather than under my name. I do not mind buying a new truck but I really do not want to increase my monthly / semi-annual insurance premium by having another object to cover. This falls into the lack of abstract income to cover increases in my expenses, definitely if I want to afford trips to places like Japan or Amsterdam, both being within less than two years. One of the worst feelings is paying the insurance premium but never driving my tesla, like paying six months and then the car never moved, it just hurts my soul. \n\n## Quote\n\n> Courage is what it takes to stand up and speak; courage is also what it takes to sit down and listen.\n> — Winston Churchill\n\n---\n\n## Tasks\n\n- [ ]","collection":"journal","data":{"title":"July : 19","description":"Daily Log for July, 19 of each year.","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1648294358557-80d5aeb2e396?fit=crop&q=85&w=1400&h=700","date":"2023-07-19T00:00:00.000Z"}},{"id":"07-20.md","slug":"07-20","body":"\n## Notes\n### 2023\n- 8:00am - I had a feeling that TSLA would have stayed at around $280 to $300 mark, did not expect it to dip well below that mark. Even with decent earnings, I did not expect the hype train to slow down but I guess operating margins decreasing could spook some investors. \n- 3:00pm - I am thinking of migrating certain aspects of the form design into its own tsx library that I can reference in the future without any major issues. The `Form.tsx` will be the first rewrite before I do it again when migrating to the `DF.tsx` , however I did want to implement a modal / toast system for the form submission, which would make sense to do inside of the `FormForm` concept, furthermore I suppose I could also add validation down the line within the component. Extending out some of the features will be interesting too, definitely once it comes to certain cloud functions, which I will be excited to do! I do want to reuse some of these template and eco-system later down the line for another application or two. We could extend it to RareIcon, CityVote, Herbmail and several other projects within this year. As for generating revenue and marketing, I am aiming to get that going in August, at least a decent sized pipeline towards promoting the application. We can spend a whole year or more in development hell but getting users and feedback will be very vital.\n- 4:50pm - There are a couple concepts that we were thinking for FormForm, including what type of content should be passed through the form, including if there should be an id for the form, a default message and the general scope of the fields and the trigger. I still need to work on how I handle the typescript, as it is still something that I am not 100% familiar with and/or confident to an extent. I am also thinking of deleting the DF component for the time being but that might be later on the line. \n- 5:22pm - We could look at the removal of the `app` folder later down the line too. I should make an issue ticket with this down the line. As for the main issues that I am facing with Tamagui, it seems that they have resolved them but placed them under a private code base / license that would make things a bit more difficult for me to use when working on an open source project, so I will have to get a bit creative with how I want to handle this. I am going to avoid any additional purchases for now doe.\n- 5:43pm - I think I should look into extending out the validation through the `FormField` within the `Form.jsx` and include a type that would be under the validation? Okay the general `FormForm` proof of concept was added into the Login screen but we would have to migrate the `useEffect` from React out of the whole flow, so I am thinking we could migrate that logic into the action or task system within the nano stores? That would resolve some of future performance issues with calling too many renders. I suppose the next step would be to look over the VE class that I was looking at before and see if I could implement a way to handle that without issues. \n\n## Quote\n\n> Nothing could be worse than the fear that one had given up too soon and left one unexpended effort that might have saved the world.\n> — Jane Addams\n\n---\n\n## Tasks\n\n- [ ]","collection":"journal","data":{"title":"July : 20","description":"Daily Log for July, 20 of each year.","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1688939302741-52cd4d33412a?fit=crop&q=85&w=1400&h=700","date":"2023-07-20T00:00:00.000Z"}},{"id":"07-21.md","slug":"07-21","body":"\n## Notes\n### 2023\n- 9:00am - Going to do a couple quick rounds of the `H` but honestly it seems to be getting a bit boring and out of place. I definitely need something a bit more rewarding or well obtuse, maybe it might be time to hit that cookie clicker flow per say. \n- 12:20pm - Friday! Time to roll some of the TSLA calls/puts out for another week, I have to be careful on how far out I extend them, as I only have a couple thousand dollars to work with. This is okay for the time being as my REITs monthly income has been growing really well this past few months but I want it to grow faster. I should aim for around $10,000 a month within the next 2-3 years.\n- 1:14pm - Going to run a couple quick games of the new Arena game mode on League of Legends aka the `H`. As for the official plans, I believe moving forward we will be naming the game `RentEarth` as we build out the website.\n- 10:54pm - Went through a decent chunk of the backlogs, addressing a couple major concerns and I will have another chunk to add into the current list. There was a Coolify issue that I needed to address, which caused an error in the way we were storing the secrets, but a quick roll back was able to handle that. This does mean that I will have to look over the backup system and maybe implement a whole new one. \n- 11:50pm / EOD - The credit structure will still remain the same as of right now. `$1.00 = 1,000,000` , `$0.10 = 100,000` and `$0.01 = 1,000`. With the creation of the database, the documentation will look like this `$1.00 = 1M , $0.10 = 100K and $0.01 = 1K` as short hand notation. We currently have a couple bulk orders that we can process once we launch the credit system, I am just being extremely careful on how I approach this, as any mistake in this area could cause a major upset / problem later down the line. I did make a promise-style note for the first bulk batches to be discounted for certain early groups, with the condition that these bulk credits would only be used for KBVE services and not re-sold. \n\n## Quote\n\n> Only through our connectedness to others can we really know and enhance the self. And only through working on the self can we begin to enhance our connectedness to others.\n> — Harriet Lerner\n\n---\n\n## Tasks\n\n- [x] Backlog Clean Up","collection":"journal","data":{"title":"July : 21","description":"Daily Log for July, 21 of each year.","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1688396701246-4536d184eb8f?fit=crop&q=85&w=1400&h=700","date":"2023-07-21T00:00:00.000Z"}},{"id":"07-22.md","slug":"07-22","body":"\n## Notes\n\n### 2023\n- 7:35am - The goal for this weekend will be to finish up most of the basics within RentEarth and get it up to date. This includes the login, register and general profile scope for now. We want to at least get the bare components resolved and then work on expanding the rest. I am not too sure if I want to add SSO to the website for now, but it might be something that I will look into in the future. \n- 8:27am - We would look or make the minion class to be that of all encompassing? That does not feel like it would be the best, hmm. Okay as I am re-writing this out, I am thinking that it would make more sense to isolate the possible commands into different tasks, yet how would we handle the data that is being sent over? Would there have to be specific styles of input/output per say that we would have to handle? Like are we sending a `Data` map/array filled with different atoms , i.e string, number, boolean? There still has to be some level of logic and thought to this, one that makes the most sense. \n- 9:00am - While I am programming, I am listening to a couple different podcasts with some lofi-jams and it is nearly perfect, I really should just stream this as a 24/7 style session, where its just random podcasts and the lofi-beat. Granted there would be some copyright issues, so I suppose we would have to have someone break down the podcasts and provide input? Like a deep dive style where we take a single podcast episode and expand it out by going deeper into the content. \n- 11:08am - Got my coffee and moved up some of the pipelines that were in private/public. We are making progress in some areas but are still a bit held back in others, specifically the client storage. I am still working out the logical flow on how we should handle it all, but maybe isolating it all into different files might not be the best idea. I will try to keep it small and easy for now.\n- 2:04pm - I have returned back to my programming zone. The next task would be to setup `v0id` and `minion`. With void being the main task handler and minion being the task wrapper. I do need to transfer over some of the written notes that I have to this journal sheet but damn sometimes I am just getting lazy, huh. Okay so minion calls `minionLogin` which will handle the client-side validation before calling the API to login? This will help put a bit less stress onto the API and it just makes sense to do. I am thinking we could pass validation through as a regex string? It is a shame that we can not call React Hook Forms directly or this would be a lot easier and I am not going to pay for their private source takeout. Ugh.\n- 2:40pm - Migrating the Sheet/Toast modal from the home screen into the Form, with the purpose of utilizing it in between the submissions of each form. This way the modal opens when the form is busy? There are a couple ways that I can go about handling this. The other idea that I am thinking about right now would be to just (a) merge the sheet and toast into the FormForm class and (b) remove the `useState` and utilize the `useStore` to handle the control of modal / sheet and toast message. I noticed a couple errors with the current build that I have but this might be a better way to resolve the issue without overcomplicating the situation. \n- 2:50pm - I believe it is time to take a quick break and play a quick round of the H. But before I do, let me convert this upper left hand box for tomorrow. \"&\" This epic idea that I am thinking could work great would be to build/expand a couple of the Postboy foundlings (typo?) and add a couple new structures into the mix. Now on a/ai side note, I should finish the three manga's that I had planned out. The first being the fintech A-Z and then the Japanese A-Z Conch Manga. After doing those two, I can migrate one of the threads, which is for the Rogue Jester/Rent Earth. After the break, I will address this issue: Warning: Cannot update a component (`FormToast`) while rendering a different component (`FormToast`). To locate the bad setState() call inside `FormToast`, follow the stack trace as described in https://reactjs.org/link/setstate-in-render. I am aware of the reason this issue exists, it was how I handled the code migration.\n- 5:49pm - Okay, it seems that I was able to resolve that render issue by migrating some of the general react states into the nano stores. The plan was to replace the Boolean for the toast and numeric value for position, however I am not too sure how I should handle the error code reset. Currently on the dismissal of the modal, I am resetting the `toast$` back to false and the `error$` back to `undefined`. Yet as I am working through the current code base... I am taking a bit of time to be reflective. Am I being the most optimized or letting myself overthink and overengineer? Besides the insecurities that come with a new project and/or new code-base, I have to make sure I find a decent balance of hackery and professionalism.\n- 6:40pm - As I am watching some Trigun, I am definitely thinking of throwing in some references! It would only be fun and a fair tribute to one of the best shows out there lol. Damn the show has some of the best lines / quotes, all of them are straight bangers. I am enjoying how they are building up to the story's main antagonist / villain, I really forgot how great the writing has been for this show. Also, Wolfwood is still one of the best side characters in manga history, a perfect story arch. Okay today's important function will be `FormForm`, which currently takes 4 stores as the main state and information slot. I believe this would be a good time to look over the codebase as well, looking for specific areas to refactor. We should definitely place one of the future storages after the priest, I guess I will have to do that asap before I forget.\n- 7:57pm - Test casing on line 92, `OnPress` seems to work fine when attached to the trigger and the next move would be to dismiss the keyboard when the button gets pressed, thus we know that there are two ways that we can handle the `event`. I am still figuring out what would be the best way to go about it, looking through the docs right now. \n- 10:05pm - Switching over to the cyberpunk series! It has been a while since I saw the series, but damn its epic. Going from Trigun to Edgerunner was the wave!\n\n## Quote\n\n> But man is not made for defeat. A man can be destroyed but not defeated.\n> — Ernest Hemingway\n\n---\n\n## Tasks\n\n- [x] Finish RentEarth.com Login / Register - Postpone.","collection":"journal","data":{"title":"July : 22","description":"Daily Log for July, 22 of each year.","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1677080946126-99bbc7b19747?fit=crop&q=85&w=1400&h=700","date":"2023-07-22T00:00:00.000Z"}},{"id":"07-23.md","slug":"07-23","body":"\n## Notes\n### 2023\n- 9:00am - I need a haircut but I also need hair! The density of my hairline is getting rough, I am looking at losing it all within the next couple years, womp womp. Maybe that gym grind needs to really pump up, should I do the duel daily flow? \n- 10:39am - Looking over the sweep ai and mapping out what I should be doing this Sunday Funday. Okay mapped out what I needed and going to quickly grab some coffee and get my day started. \n- 11:58am - Going to take a look at [issue 183](https://github.com/KBVE/kbve.com/issues/183) and see if I can make any quick edits. I think throwing up a couple quick UX/UI elements would be the best course of action for the time being.\n- 3:16pm - Going through the CI/CD and I am looking at adding a couple tools and rebuilding the pipeline to be a bit more friendly to bots. I am currently looking at how to add codesee maps into the patchs as well as sweep.ai into the mixture. These tools can help a lot down the line, when we get a bit more creative and flexible with our pipeline. The current area that I am looking into would be the rebase of the existing branches. \n\n## Quote\n\n> If it turns out that there is a God, I don't think that he's evil. But the worst that you can say about him is that basically he's an underachiever.\n> — Woody Allen\n\n---\n\n## Tasks\n\n- [ ]","collection":"journal","data":{"title":"July : 23","description":"Daily Log for July, 23 of each year.","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1688764896020-c448693ec24e?fit=crop&q=85&w=1400&h=700","date":"2023-07-23T00:00:00.000Z"}},{"id":"07-24.md","slug":"07-24","body":"\n## Notes\n### 2023\n- 5:45am - The morning was a bit too hot for my blood, I made the mistake of not running the AC over night at a set temp, but I woke up in a pool of sodium-fused run off. The goal for today will be to keep things simple and hit a couple minor tasks.\n- 7:00am - The bald spot has been increasing, I can no longer deny it, after getting out of the shower, I nearly saw my future bald self, I will have to... I am sorry, I must get stronger. The difference in self confidence will be depend on my ability to morph into the Rock or become a hermit buddha. \n- 12:00pm - Roll my weekly option contracts and then take the credits! I will have a bit of a slow week, I am only looking at around $500~ in profits, as I am slowly diminishing my cash reserves a bit too fast. Ideally I would want to slow it down, but there are only so many cuts that I can make and the generation of income has also been growing too slow. I made notes of this earlier but need to get back on the grind.\n- 2:00pm - I am test casing the patch system but there are a couple things that I am already not a big fan of! The current bug that is driving me a bit nuts is why can't codesee's graph generation proc faster? I am thinking that I should experiment a bit with their action? Maybe I should merge their action with the patch pull action? It would be worth a shot to see what would happen. Furthermore, I need to start moving the needle on the backend auto-deployment and tackle some of the unique bugs that I know will come up.\n- 3:20pm - Taking a bit of a programming / dev break and looking over my MTG card/deck. I am really thinking that I should build my trump and yoda deck before I play in person again. Both of the decks will be about 100 cards each and follow the EDH format, but I play with cool people, so proxy cards are always acceptable. I refuse to spend too much money on MTG cards and honestly `puttin` Trump onto the field and letting my friends destroy him, has its own unique taste to it. The coolest part about the deck is that I get to spawn Trump walls, which only make Trump stronger too lmfao. \n- 8:15pm - Mini Charles aka Charlie needs to come back online as well. I started to plug some of the base components within the older StormTrooper PC Tower, the good news is that it turns on but the neutral news is that we are not too sure how well it can run and there are way too many spider webs. If any PC gamer saw what I have done to this machine, dear lord.\n- 8:32pm - Updating my daily journal and then going to push through the addition of codesee to the patch workflow action, let us see if that was worth wild. \n\n## Quote\n\n> Technology is anything that wasn't around when you were born.\n> — Man Ray\n\n---\n\n## Tasks\n\n- [ ] R&D The Pipeline","collection":"journal","data":{"title":"July : 24","description":"Daily Log for July, 24 of each year.","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1687735974899-a2bcd8d1cc85?fit=crop&q=85&w=1400&h=700","date":"2023-07-24T00:00:00.000Z"}},{"id":"07-25.md","slug":"07-25","body":"\n## Notes\n### 2023\n- 6:00am - The birds are starting to become a pain, not only are they taking a bit of an excessive dump on my car, they seem to be multiplying a bit faster around our home. I noticed nests near the shed, by our tress, we are slowly becoming a pit stop for the birdbros. \n- 8:00am - Automatic deployment of [Portainer](https://kbve.com/application/portainer/) will come in three stages, the first will be the command and control center, the second will be for the docker swarm deployments and the third will be for all edge nodes. The current setup is through ansible and terraform but I wanted to migrate towards utilizing Github actions to execute the commands. Part of the reason was to build custom and future tools that I could bring into eco-systems, which could help with auto-scaling, security and general automation. \n- 11:00am - Going to roll some more option contracts, it seems that I no longer have any SPY within my inventory, which is a shame because getting back into the puts seem a bit too expensive for the casual return. I will wait for my TSLA/AAPL/GOOG to calm down and approach SPY again mid-August. Cash balance is around $68,000 but our position in $O has been increasing rapidly, we should approach $2000 monthly dividends by late 2024. \n- 12:00pm - Getting ready to take my mom to the dentist, she is about to get a root canal on her 13th or 14th tooth. I am sure she will be fine but I am a bit upset that she did not get dental work done when she was in India! Granted she has dental insurance but she should have taken advantage of the fact that getting teeth work done in India would be cheaper and better, oh well. \n- 2:05pm - Building out the pipeline with additional bots, including CodeSee, so that I can get visual images within the pull request. These images represent the file changes and their relationship through SVGs. I believe a future product could be in the works to help further aid in this area, including one that could summarize the changes into a brief statement? Like a GPT Agent aka a bot that would read through the code changes and present a couple paragraphs describing what those changes have done.\n- 4:00pm - Market has closed with some wiggle room before tomorrow's fed meeting. I am really hoping that they pause interest rates with a decent pause until late Q4 of 2023! If they do increase the rate, I am hoping that it is a steady 25bps instead of a 50bps.\n- 6:00pm - I started to clean up mini-Charles aka Charlie's work area and should note down the updates that I would need for it. I could add more information into the issue ticket and then migrate that information over to the documentation of Charlies? I suppose we would have to talk more about this later down the line. \n\n## Quote\n\n> May all beings have happy minds.\n> — The Buddha\n\n---\n\n## Tasks\n\n- [ ]","collection":"journal","data":{"title":"July : 25","description":"Daily Log for July, 25 of each year.","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1670270204756-d53bd70589a2?fit=crop&q=85&w=1400&h=700","date":"2023-07-25T00:00:00.000Z"}},{"id":"07-26.md","slug":"07-26","body":"\n## Notes\n### 2023\n- 7:00am - I believe it is time that I setup a new morning ritual, including one that involves a bit more time being spent outside of the home but in a way that would benefit me? I noticed that Unsplash has a limit of 10 image submissions a week, so maybe I should start to build out a collection of images to take and prepare for submissions. My aim should be just to get at least one image out there a week, going towards 10 a week seems a bit much. \n- 8:20am - Okay I need to write this out as a journal entry first, then I will make it into an issue ticket and finally migrate it over to the rareicon documentation? We take an AI generate image / concept and then add our own artistic touches to it, we could paint our own version of it or use photoshop over the image. Afterwards we would render or display the image inside a digital frame and then using my sony alpha, we take a photo of that digital display somewhere in the real world? It would be a bit of augmented reality and I think it could create some really stunning and visually pleasing photo images. I feel like that is was similar to the Opsz concept that I still need to get out there, damn these backlogs are becoming a pain.\n- 11:50am - I believe we have a solid plan for the day! I am going to pickup @andsam and we are about to have a solid kbve session, it will start off with a visit to my 2nd favorite deli, Mr. Subs! I am just craving their 14c, which is a turkey, cheese and capicola cold sub with bacon inside a fresh gutted loaf of little Italy. Honestly my only concern is that they will run out of fresh bread but if they do, I have a backup plan because right next to the deli is a ramen shop, which happens to also make some of the best ramen in NJ! So there is always a win when visiting that area. After we get our meal, we shall visit the home and then take a look at the current physical state of all the hardware. This will include the charlies, drones and other robots for the time being! Wrapping up the deli and robot lab adventure will be some quick caffeine infusion and finally a visit to el Portal. \n\n## Quote\n\n> We do not quit playing because we grow old, we grow old because we quit playing.\n> — Oliver Wendell Holmes Jr.\n\n---\n\n## Tasks\n\n- [ ] - Robo Foodie Day.","collection":"journal","data":{"title":"July : 26","description":"Daily Log for July, 26 of each year.","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1689281094204-62f756364c57?fit=crop&q=85&w=1400&h=700","date":"2023-07-26T00:00:00.000Z"}},{"id":"07-27.md","slug":"07-27","body":"\n## Notes\n### 2023\n- 2:30pm - Going through the base scene on the RogueJester aka RentEarth, trying to resolve the bug issue with Vuplex. The bug is being triggered by two points of interest, it seems to be related to a CORS policy, which is the No `Access-Control-Allow-Origin` header, yet instead of it being a yellow caution, it seems be a red warning. The other issue is that the mouse is not being registered by the frame, so the mouse clicks are not passing through. I believe both of these can be resolved within a week or so, hopefully we can get it resolved sooner so we can move forward. \n- 2:57pm - As I am writing these notes down, I think it would be wise to publish this patch out and then sync the codebase? Hopefully it will not cause any major error, ah shit as I was writing this, I see that there is a merge conflict that is already appearing. Sometimes I do wish working with git would be easier. We need that AI agent to come in and do some general git cherry picking for us.\n- 3:49pm - Okay there are a couple issues that we have to address with how we want to handle the scenes within RJ. I am thinking we would do a couple, maybe around 3-5 scenes within the base scene. As for the mission selection, we will try to display that through the UI/UX.\n- 4:00pm - I suppose the market draw back from the increased rates, maybe we might see more 25bps rate increases throughout the year. \n- 11:06pm - Going to push the generic blog post patch and rotate over to the patch for tomorrow. On my test list, I need to research a bit more about a couple different topics, including `microwave pyrolysis` and how it can be used to recycle plastics.\n\n## Quote\n\n> TV and the Internet are good because they keep stupid people from spending too much time out in public.\n> — Douglas Coupland\n\n---\n\n## Tasks\n\n- [ ] Finish loading the base scene inside of the RJ.","collection":"journal","data":{"title":"July : 27","description":"Daily Log for July, 27 of each year.","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1689071594546-7cbe97a3442e?fit=crop&q=85&w=1400&h=700","date":"2023-07-27T00:00:00.000Z"}},{"id":"07-28.md","slug":"07-28","body":"\n## Notes\n### 2023\n- 10:00am - The VContainer and general injection seems to be too much of an issue right now within Unity 2021, so I am going to take a different approach and try to see if I can get Unity 2022 with DOTS to help resolve the issue? There are two ways we can go about this, one would be to build out the netcode and continue to use 3rd party integrations OR we could start a new project under the Unity 2022 and migrate 2021 assets over. There would be some drawbacks, as if Opsive might not work as well in 2022, but we can just let those go for the time being. I will continue to go through the C# codebase and see what I can do on that end.\n- 11:15am - I am still having some issues with dependency injections, so I might take a look at the 2nd option this weekend and see where I can get with it. The injections were plan to be done via the VContainer but DOTS really seems to be production ready.\n- 4:00pm - Looks like my put insurance has done great wonders this week, but next week might seem a bit more rough. I will let them expire gracefully and look back at it Monday.\n- 4:36pm - Currently updating to the latest Unity 2022.3 LTS on this laptop, but it might not have enough ram to handle everything that I want to do. For now we will run with both and see where we can get within the scope of a weekend or two. There still needs to be a couple updates that have to be done on the main website, so that it can interact with the Unity, but I could sync those updates, such that it would work on both scenes without any major issue. The scene management and naming structure would have to still remain the same, so there has to be abstract documentation that can help keep track of the different scenes. We will keep to at least 5 general scenes, which would be the Menu, Base, Island, City and Misc? I suppose there could be a bit more edits here and there but these should work fine for the time being. \n- 4:53pm - Cloning the MegaCity repo right now and going to use that as the base for the RentEarth repo. Let us see if we can get this migrated over a bit faster than what I would have hoped? This would be an interesting test case of how to move a project from an older version of Unity to a new one. I suppose the main repo push will be in relation to? Uhh... I will first have to create the project in the Unity dashboard, then clone the Megacity Multiplayer over via Github, then migrate the codebase over to RentEarth? Well let us see how fast I can do this all, while still doing other things in the background. This is a high level of multi-task that I was not expecting to do today. I might even have to upgrade the computer in the basement, so that it would be easier to build this out in. \n- 5:11pm - Damn I installed 2022.3.5 but the project seems to be on 2022.3.3, so I will have to install that editor again. I am not too sure if I want to do any updates besides what they have provided, i.e it might break things that I do not want to repair later down the line. One of the other things that I am going to do is keep this to a local play only, as I really do not want to enable their UGS, burn through $800 in idle credits, plus it would be fun to keep this game kinda like a classic, per say. The fact that the code-base could support upwards of 200+ players is interesting, 64 is what their readme says.... I want to see where I can go with pushing those limits. As the install is preparing, I am going to brush up on some of the tutorials and links, I figured reading through and consuming as much information as I can before taking on this complexity will be its own adventure. Getting the project to open and run will be the first step tonight, once I get that resolved, I will do the first test build and see how it performs on my laptop. After the test local build, I suppose I could plan out different paths to take. Two of the major ones that I would see are in the scope of the client and server builds, with the server build having some levels of complexity that I should look into. Going from an automated pipeline build of the game to a server-ready image, then having it automatically become hosted on a dedicated server would be really the bees knees.\n- 8:30pm - I believe that I might not have enough resources to handle the larger version of the game. Just loading the map takes forever, but there are a couple interesting things that I like about the newer version of unity. Furthermore this Megacity build has some interesting examples of UI components that extend out of the general TextMeshPro, but I did not get enough time to dive deeper into how they work. \n\n## Quote\n\n> It is not in the stars to hold our destiny but in ourselves.\n> — William Shakespeare\n\n---\n\n## Tasks\n\n- [ ] Tasks? Oh this might be a bit too much to say right now.","collection":"journal","data":{"title":"July : 28","description":"Daily Log for July, 28 of each year.","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1690221115995-8c80b43aac01?fit=crop&q=85&w=1400&h=700","date":"2023-07-28T00:00:00.000Z"}},{"id":"07-29.md","slug":"07-29","body":"\n## Notes\n### 2023\n- 7:34am - I spent a decent amount of time going through my LinkedIn profile and updated a decent chunk of what I had on there. Part of my plan will be to automate some of the LinkedIn functions, maybe have it send custom GPT-based messages to people that I would like to reach out to. The general idea would be to at least have the introduction message be a bit personal? I also made sure to claim the company page for KBVE! As for why I decided to improve my social presence? Hmm, I was a very anti-social media, in the sense that it felt like it was very manipulative and corrupt, however that does not mean I should not at least engage in some form of gray-hat! I found that there were some clients that wanted automation tools within Instagram, Twitter, etc... and having a better background in understanding how they functioned would make it a bit easier to build those tools out? There are a decent chunk of tools already out there, I will just focus on making one that is very simple to run inside of a docker container. I was thinking of extending out some of my unity knowledge and then build it out from there but the idea of running the application in a lightweight but scalable approach seems to be the best move for now. \n- 11:30am - Idea! I am thinking that I should look into building out that license system. This would allow people to sell license key through our KBVE portal, where we would then provide unique features that would help verify and protect their licensed software. Part of this feature would also be to include various ways to license and protect your software when it comes to distribution. The license system would need a decent name that would be cute but not too over the top, just a bit of `OwO` but not too much of `AwA`. Definitely will need a hint of `nani!?`.\n- 1:50pm - Going to do a couple quick league matches before doing some general workflow management. I will take a couple hours to update the general website, maybe finalize the blog theme template too.\n- 2:56pm - Time to synch this with the current branch and then redo the blog design theme. I also have to remember to migrate some of the older or really old blog content from back in the day into the main collection. It will be interesting going down memory lane and grabbing those really old articles. I should also look into setting up the interview format, there has been some great moments, and as such, I should have a decent interview template and question bank ready to ask those that are special individuals that I run into. \n- 3:11pm - Going through their message system, it looks like I could use Puppeteer to help cycle through the automated messages that I am getting... ugh it does feel a bit weird that I have to automate a response to the automated messages that I am getting, but it is what it is. I guess that Internet is really turning into a cluster of bots, part of the time I am thinking that it is just a collection of bots that all just engage with everything xD.\n- 3:23pm - Let me sync this journal log before opening Unity, it was the first time that I had a blue screen crash on my laptop in a while.\n- 4:10pm - Pushed the patch changes and it looks like I need to make a new workflow that would prepare for release? I suppose that would be a staging workflow, we could build that out under `staging.yml` under the GitHub workflows. The idea behind this would be to mimic the movement from a developer branch to the main branch, here we could do the code reviews, version control and test case a couple deployment concepts. One of which I was thinking would be to create an automated response that would use GPT to summarize the results from the changes. A GPT powered release note? I suppose this would be an area where we could test case the SSR components of Astro too. \n- 4:17pm - Time to get some coffee and red bull while I wait for this to build out. Damn the compiler? Maybe Unity is eating up resources a bit too much. Going to switch back to the blog design.\n- 8:24pm - Okay I think I got the basics of the blog design down, now I just need to figure out what type of variables we should include? \n- 9:20pm - Finished making some fresh veggie pizza via the naan method, it was so filling and powerful, honestly it could be a healthy fast food in the future. Okay so I think we got a general gist of the blog format, with a simple MDXJS widget as well, which would help stylize, if that is a word, the general notes and information. I think the worst part of GPT is that it is moving my brain closer towards the matrix, it was bad already to have to google things, but all this is doing is moving the goal post closer towards the matrix. \n- 10:13pm - Time to update AstroJS and maybe play a couple quick rounds of League. There should be a way\n\n## Quote\n\n> The entrepreneur always searches for change, responds to it, and exploits it as an opportunity.\n> — Peter Drucker\n\n---\n\n## Tasks\n\n- [ ] Blog Post Design","collection":"journal","data":{"title":"July : 29","description":"Daily Log for July, 29 of each year.","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1675351085230-ab39b2289ff4?fit=crop&q=85&w=1400&h=700","date":"2023-07-29T00:00:00.000Z"}},{"id":"07-30.md","slug":"07-30","body":"\n## Notes\n### 2023\n- 3:15pm - Currently looking at the structure for the account setup under KBVE.com repo. I believe the next move would be to just migrate the different concepts into their own MDX file. The reason we want to do this right now is because in the future, we can make it easier to add i18n into the core source. The migration of the `*.astro*` files into their own MDX file should be isolated into their own issue? This way we could maintain a structure for future developers that might want to see how I would go about it. \n- 3:37pm - The initial files would be structured so that majority of the content would be inside of the MDX file, so that when we go about doing the translations, we have a central location for all the text. This means that if there are any errors messages, we would have the default aka English ones ready and then if there are any other languages that we would want to adapt, then those would be added on as their own MDX file. \n- 4:20pm - We will start with a new layout astro, which is currently named the `account.astro` and from that standpoint, we will prepare for the astro v3 upgrade for this upcoming year. As I will state in the issue ticket, I am thinking of migrating all of the `.astro` components that are related to account management and officially moving them into the mdx file format. Afterwards, I want to then embed the different widgets that would be required for each action, a bit of a modular approach but it might be a bit over engineered for what we are doing at this current time, but it will make going into i18n a bit easier down the line in the future. I will start this test case by... hmm. Okay let me first make the `_account` folder, where I will store all the older code / astro files. After moving those, I would have to define the zod type for the account collection and then create the files that I would want to call? I will keep the types that I would want in zod to a bare minimum and then extend them out as I would like. \n- 5:00pm - After adding the zod for the account and getting the basics out of the way. This includes watching deathclaws rip apart @andsam, which would describe exactly how I am going about this programming move. Ah I am going into a terrible performance loop within the `dev` branch right now, every build is throwing a terrible crash loop, I might have to see where I went wrong because this is starting to become a bit of a pain. \n- 7:43pm - Quickly wrapping up the basic chores, now I am going to run a quick League match and review some of the updated libraries. \n- 9:02pm - My Adventures of Superman, in the 5th episode of Season 1, Superman as Clark Kent, breaks a file cabinet then it just gets magically repaired. Why did I write this? Well there is no reason.\n- 9:05pm - I should start to refactor some of the really basic modules, hmm, I think the logout module aka react one, should be simplified. The next patch will be a bit bigger than I was thinking, a decent chunk to the general codebase, which I should have split into different pull requests, but for now I suppose it will be okay.\n## Quote\n\n> He has no enemies, but is intensely disliked by his friends.\n> — Oscar Wilde\n\n---\n\n## Tasks\n\n- [ ]","collection":"journal","data":{"title":"July : 30","description":"Daily Log for July, 30 of each year.","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1690354600391-3e64397b5129?fit=crop&q=85&w=1400&h=700","date":"2023-07-30T00:00:00.000Z"}},{"id":"07-31.md","slug":"07-31","body":"\n## Notes\n### 2023\n- 9:30am - Prepare legal documents for my uncle? Ugh this was a task that I hate doing because talking to lawyers has always been a pain. \n- 10:33am - I need to redo my gym schedule, I might have to do something a bit more hardcore and maybe do the duel trips? Aim for both a day and night trip, just to get out of the house and get some more data on FSD. \n- 2:30pm - The lag on league of legends is starting to get to me! It just seems to be way too much recently, the spikes are a bit draining. \n- 2:37pm - I will finish up this basic account page and get it functional enough to push to the main branch. \n- 3:06pm - I noticed that I was running out of space on my computer, so I think it might be time to do a bit of quick cleaning. I was at 72gb free and now I am at 134gb free, however I could remove some of the games on my computer but we all know that will not be happening. Cleaned up my downloads folder and now I am at around 170gb free. This should be enough for now, once I tackle my github folder, that will sum up a decent chunk.\n- 9:05pm - The most recent `patch-july-30-2023` patch was a bit too much code, I am going to scale it back to smaller patches, so that there will not be massive changes inside of just one patch.\n\n## Quote\n\n> For it was not into my ear you whispered, but into my heart. It was not my lips you kissed, but my soul.\n> — Judy Garland\n\n---\n\n## Tasks\n\n- [ ]","collection":"journal","data":{"title":"July : 31","description":"Daily Log for July, 31 of each year.","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1689157611532-5cc61e96cc0f?fit=crop&q=85&w=1400&h=700","date":"2023-07-31T00:00:00.000Z"}},{"id":"08-01.md","slug":"08-01","body":"\n## Notes\n### 2023\n- 4:34am - I got up super early and started to work on the svelte migration for the react components. I also wanted to see the pre-market but I am a bit off-put with the current situation, I believe we are in the perfect mixture of events that create a decent chunk of profits for the irons condor gangs.\n- 2:28pm - Doing a couple quick syncs within the public and private repos. \n- 3:29pm - Okay got my mother back from the dentist, it has been like three trips so far but everything is good to go. She feels better and that is one less stress point that I have to deal with.\n- 3:34pm - I should look into setting up certain changes via github actions, going to map out two or three to build in the future.\n\n## Quote\n\n> In friendship as well as love, ignorance very often contributes more to our happiness than knowledge.\n> — François de La Rochefoucauld\n\n---\n\n## Tasks\n\n- [ ]","collection":"journal","data":{"title":"August : 01","description":"Daily Log for August, 01 of each year.","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1689595131476-e141af904891?fit=crop&q=85&w=1400&h=700","date":"2023-08-01T00:00:00.000Z"}},{"id":"08-02.md","slug":"08-02","body":"\n## Notes\n### 2023\n- 10:00am - My lunch is going to be epic, I am looking at 12 wings and a Philly cheese steak pizza!\n- 3:00pm - I am enjoying this pull back within the market! I am hoping we see tesla go back down to the low $200s, which would give me some time to grab a couple more cheaper LEAPs. \n- 5:35pm - The tag system and generating the relationships with those files are next on my task list. We could make the tag system built around the same MDX structure? We could automate the tags by looking through all the files? I am not too sure I want the tag system to rebuild each time we compile the website, maybe we could have the tag system run as its own yarn function. \n- 6:34pm - The Supabase and Pocketbase integrations with Appwrite might be a bit too much for what we are doing right this second but we are test casing a couple multi-api communication vectors. We are running pocketbase on the NodePy image but we have not yet setup the supabase. \n- 9:00pm - Okay I was able to get a local version of the supabase to run under Postgress, I am wondering if I could extend it out with some micro controllers without running into I/O locks. I suppose we could at least test case a read-only style replication but these options will be for later this month. \n\n## Quote\n\n> Remember always that you not only have the right to be an individual, you have an obligation to be one.\n> — Eleanor Roosevelt\n\n---\n\n## Tasks\n\n- [ ]","collection":"journal","data":{"title":"August : 02","description":"Daily Log for August, 02 of each year.","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1689361806203-41b00e7227b5?fit=crop&q=85&w=1400&h=700","date":"2023-08-02T00:00:00.000Z"}},{"id":"08-03.md","slug":"08-03","body":"\n## Notes\n### 2023\n- 1:00pm - I am a bit excited to see how AAPL does during their earnings call. I am hoping that it at least breaks past the $195 mark, so I can offload the shares, but if it does not, then I will keep covering 200 shares until they get sold. My small goal would be to just get in and out for around $200 a week, which I will dump into my $O pool. \n- 2:26pm - Going to install the r3f into the KBVE.com repo, however I feel like it might make the repo a bit too heavy. I shall see what we can do moving forward, there could be a bit better way to handle it. \n- 2:32pm - I will go ahead and install all the libraries that I would want to use for the Three.js integration onto the website and extend out the Canvas via a couple different elements, including a portal and some unique examples. I would like to see how they look under the Unity video game as well.\n- 2:51pm - We should place the models that we want to use for the R3F inside of the `public/assets/model` and there I will build out some of the general models that we will be using for the test casing. For the time being I will place some of the generic content that I find on the internet there but try my best to keep the licensing within those folders. This will be to help avoid any major issues. \n- 3:20pm - Coffee break and then when I come back, I will begin to install the R3F, I noticed that there might be some issues with how I would want to go about it, so I might have to think a bit about how I would want to handle it. Maybe having an isolated repo for each instance could be better? The Widget style setup would be interesting doe. \n- 6:49pm - Installed the basic libraries for r3f and looking at how they will perform on various browsers. It seems that general mainstream browsers that are are chromium based have a decent ability to render and run the r3f examples. However, it seems that OperaGX was not able to render the portal example at a functional level. I am not too sure if its because I have something disabled OR if OperaGX does not support this type of library. I will have to do a couple more browser test casing, including Safari!\n- 10:33pm - Test casing some of the general r3f libraries. Going to push through a general save state as patch `patch-r3f-install` and then going to continue to work from this branch until tomorrow.\n\n## Quote\n\n> The conditions of conquest are always easy. We have but to toil awhile, endure awhile, believe always, and never turn back.\n> — Seneca the Younger\n\n---\n\n## Tasks\n\n- [x] Install r3f libraries.","collection":"journal","data":{"title":"August : 03","description":"Daily Log for August, 03 of each year.","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1688371945859-700d6a3cd02d?fit=crop&q=85&w=1400&h=700","date":"2023-08-03T00:00:00.000Z"}},{"id":"08-04.md","slug":"08-04","body":"\n## Notes\n### 2023\n- 3:07pm - Going to look over the `account` mdx files and see if there are any additional templates, widgets and/or tooling needed before adding the r3f.\n- 4:15pm - I was going through the `application` content folder to prepare for the tag folder and I am thinking that I might switch it up and try a complex structure. The first step would be to being the folder for the tags, which I will place under the `tags` and then under the `pages`, I will make a folder that is `t` which will be a slug-based id system? That could be one option, damn I just realized that I am tackling two different issues insides of the same patch. This would be a foul play in the management of the patch style of development, because I am jumping from one issue to another without having it referenced. \n- 5:54pm - The tag system is coming out a bit better than I was expecting, I am debating if I want to use the `Canvas.astro` as the base layout for the tag system OR if I should create a new layout for them? I think the best step would be to start with the base of `Canvas.astro` and then go back and refactor the tag system to use a custom `Tag.astro`. \n- 8:04pm - A minor update on the RSPS project, it seems that prices are still falling, the value of effort and reward is also diminishing a bit faster than I was expecting. This is a common problem that I feel like all MMORPGs will have, where the inflation will get more and more rampant, such that, the overall value of the effort diminishes. I think it is always interesting to see how a virtual world handles their economic activity and compare it to our physical realm. \n\n## Quote\n\n> One of the most beautiful qualities of true friendship is to understand and to be understood.\n> — Seneca the Younger\n\n---\n\n## Tasks\n\n- [ ]","collection":"journal","data":{"title":"August : 04","description":"Daily Log for August, 04 of each year.","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1689192727536-a0e1299a73bd?fit=crop&q=85&w=1400&h=700","date":"2023-08-04T00:00:00.000Z"}},{"id":"08-05.md","slug":"08-05","body":"\n## Notes\n### 2023\n- 4:40pm - The first couple of Ubuntu GitLab actions had worked fine but a couple of the latter\n- 6:45pm - All my chores are done and I believe it might be time for a couple quick league matches. I did some off the record journal entries because I wanted to take a bit of a break from the screen, so I will have to migrate them back to this md document. I feel like this is one of the only major drawbacks with doing a daily journal, it is trying to remember to take your physical notes and then convert them over to a digital format. I suppose the other side of it is realizing some of the notes are a bit stupid, but then again, even if they are a bit out of the norm, it might still make sense to document them. \n- 6:49pm - Should I go AP shaco or another round of tank shaco? Hmm, I also think the two new skins are okay, they could have done a bit more with the effects, I feel like the animation game was a bit weak but that might be just on my end. About to hit that 2 million mastery, which is a bit scary to think about. \n- 6:59pm - After I finish up the tag system, I should go back and refactor some of the media content, maybe that might give me a really good static API base to work with. One of the random ideas that I was thinking to add into the Discord music bot was to pull the json data for the YouTube content and basically play music from those tags? I could do a `musicbot` specific tag and extend it out? Hmm, I suppose how would I go about a duel tag search, so if object is on tag A and tag B? I guess this goes into the relationship style of tagging, such that, multiple entities could be linked via cross-tag. These are some questions that I have to think through as I build it out.\n- 9:51pm - Seeing Futurama come back after being canceled over and over, I am surprised and somewhat glad the show is back... ugh again after being canceled? So far it is exactly the perfect balance of science and meme. \n- 10:36pm - Going to sync the patch and preparing the next patch for tomorrow..\n- 11:30pm - I should look into libraries that help the movement of the mouse, the two that I was looking at where pyHM and WindMouse, both could be combined into just one unique package? I suppose this would be something that we would operate under NodePy later down the line, in terms of automation as well.\n\n## Quote\n\n> Even if you're on the right track, you'll get run over if you just sit there.\n> — Will Rogers\n\n---\n\n## Tasks\n\n- [ ]","collection":"journal","data":{"title":"August : 05","description":"Daily Log for August, 05 of each year.","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1689308271349-e685f6ec405a?fit=crop&q=85&w=1400&h=700","date":"2023-08-05T00:00:00.000Z"}},{"id":"08-06.md","slug":"08-06","body":"\n## Notes\n### 2023\n- 12:05pm - I should find a way to combine the weekly reports that I get into one? I suppose we could do that via Postboy? Have it shift through the reports that get generated? Maybe make it a bit more modular and then work from there. I suppose we could utilize a bit of creativity to handle this. I believe the best way to approach this would to be a module that would initially scope out the data and then place it into a Google sheet based, this way we could organize and refine the data we would want to display onto our \n- 3:01pm - Getting ready for another night shift of programming and running around with the meme gang. \n- 4:07pm - The first report that could parse through would be the Google webmaster / search results data. This would be a bit easier to do from the current standpoint, I believe the hardest part of this would be to manage the sessions, including the login data. I suppose setting up a chrome session with pre-defined instances might make this easier but there would be a security risk that I would have to account for. The tools we would use for this automation process might just be n8n, as it would make replication and migration a bit easier too incase someone else wanted to use them. \n- 4:34pm - Time to grab some coffee and prepare for general rounds. The bigger issue for me to tackle and shift this block towards will be to resolve the tags AND also make some minor updates to the visual novel.\n- 4:40pm - The `Cover` widget is ready to move into this daily patch, with the purpose of providing a generic cover for the VN aka Mangas. The first demo of this will be used for the FinTech and the Conch series, both I should wrap up today! They are minor issues that could be resolved without too many pain points, at least getting the basics out of the way.\n- 7:17pm - Let me sync these notes for now and I will start with the cover widget afterwards. \n\n## Quote\n\n> Value your friendship. Value your relationships.\n> — Barbara Bush\n\n---\n\n## Tasks\n\n- [ ]","collection":"journal","data":{"title":"August : 06","description":"Daily Log for August, 06 of each year.","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1688649102457-4ccb4a27a8c8?fit=crop&q=85&w=1400&h=700","date":"2023-08-06T00:00:00.000Z"}},{"id":"08-07.md","slug":"08-07","body":"\n## Notes\n### 2023\n- 4:20pm - Time for some of the classics League memes! \n- 4:51pm - After a couple quick sessions of the H, going to switch back to general programming and chilling. It will be a slow week this month, but I am a bit glad that it is because sometimes the extra stress is just not worth it. I been trying to find creative ways to break through those complacent loops, that might also be an interesting app concept for the future. Oh going to clean up some of the branches on the repo as well, now let us think about the general task for the day.\n- 5:02pm - We could migrate the structure for the `{content}` folder so that there is a bit of isolation among the different documentation, which would make it easier to implement future tools to help build out the eco-system. One of the concepts I was thinking of was to expand the folder options and letting n8n create new md files without alternating the main `mdx` files. I am writing this idea out as it has been in my head for a bit , yet it would make sense to include it as it could expand the library a bit more and also make it easier to introduce unique tooling examples. The test case that I wanted to introduce was having an `ai` model that would gather information and then store it as its own entity file, then have someone review and parse through it before migrating it over to the documentation. This would mean that the future `ai` tools would not directly produce the content but rather help with the research and data mining. This would mean that the final documentation still has a researcher or human entity element to it and avoid some of the hallucinations that we would run into. \n- 5:22pm - Took a quick break and decided to make a protein smoothie! Now the current issue that I am facing is a bit slower development cycle because of 404 errors that are crashing astro a bit. I wonder if there is a better way to handle that but also those 404 errors are also an issue on the production branch too. I suppose I really should focus to address those 404 errors that keep appearing.\n- 5:43pm - I believe I will use a `@l\\Shell.astro` for the layout and then wrap each of the md files inside their own notes document. I believe that might be the best course of action in this situation but I could be wrong to an extent? Let me think it through while I drink my smoothie and ponder a bit of life. Hmm, would I want to add each note as its own entity or should I just import them as a bulk metric? I suppose that will be the next step in this adventure.\n- 6:16pm - The `@l/Shell.astro` was created and it has the barebone templating system for now, however I am thinking about how I would want to include the glob concept moving forward. There are a couple ways that I could go about it. The current error is `Error: Invalid glob import syntax: Could only use literals`.\n- 7:30pm - Need to double check my current credit card balances and make sure that all my money is on point for this month, it feels so weird that we are already a week past the month. \n- 12:00am - Okay it might be the 8th, so I will move these notes over to the next day. But I was able to figure out what would be the best way to handle this situation with the glob and make sure that it would work moving forward. Part of this example will be to keep the `Shell.astro` but add a new `MDX.astro` file to work with! I believe that it should resolve that problem that I was having with Astro globs earlier. \n\n## Quote\n\n> Let the beauty of what you love be what you do.\n> — Rumi\n\n---\n\n## Tasks\n\n- [ ] Cover Widget + Astro Concept","collection":"journal","data":{"title":"August : 07","description":"Daily Log for August, 07 of each year.","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1691178879907-f6f1ff57de2e?fit=crop&q=85&w=1400&h=700","date":"2023-08-07T00:00:00.000Z"}},{"id":"08-08.md","slug":"08-08","body":"\n## Notes\n\n- 7:30am - There are a couple issues that the RSPS project is facing, one of them would be the general management, which I know could be resolved with creating a custom docker image with NodePy as the base. We know that the python scripts can perform fairly well for general tasks but the deployment and overall management still has to be worked out. Ideally I should look into isolating the modules, such that, they are not specific to any project. I.e NodePy should have its own control panel and the custom python scripts that we use would be just drop in replacements. \n- 8:44am - Going through my emails and I am content with the automated labeling and migration. My total inbox is currently sitting at 68 emails, a couple of the emails did not get filtered through or labeled but one of my n8n workflows was able to unsubscribe from a couple random newsletters.\n- 10:42am - I have to map out my call options for this week and it seems that I might have to roll them again for next week. The credit and return is starting to diminish down to less than $500 a week, which would make sense because some of the puts that I am rolling are already a bit deep in the red. I could extend them out until next month and migrate the strike down a bit too but that is something that I would have to over look.\n- 12:21pm - I have a major meeting to attend to later today, hopefully it will go well and will not require a huge chunk of my brain cells. To prepare for the meeting, I decided to skip lunch and keep my diet fairly relaxed, so that meant being light on water too. Why would I want to prepare so much for a meeting? I just did not want to randomly have a bathroom break.\n- 4:39pm - Okay my total inbox is at around 46 emails, I will see how this performs within the next month! My goal will be to get almost near less than 10 emails, with a majority of them being filtered! The signal base automation seems to be working fine, but I need to prepare for the next staging route, where the automation tools can make issue tickets and even pull requests based upon the emails! \n- 5:05pm - This meeting is still going on! I feel so fucking bored, listening to people talk, throw shade and loop around topics. This is slowly breaking my faith in humanity, the levels of abstract conversation but limited actions have a profound \n- 7:47pm - Watching `Corner Office` right now while doing some general programming! Besides using the new glob Astro layout for tags and applications, I am thinking that I could use for legal too! I should migrate the disclaimer message into a mdx file? I will hold off on it for now, because I want to make sure that it all works in those two scopes before putting legal into the mixture. \n- 8:41pm - I decided to let go of my current padfolio and replace it with two new ones, a specific one for a new laptop and another for storing my journal sheets! The objective will be to make it even easier to look over those notes later down the line. The padfolio that I ended up getting has a small three ring binder inside of it too, but I will hold off on the review until I get the item. \n- 11:07pm - It seems that my method of using glob within a namespace would not work currently, thus I will be closing out the [issue](https://github.com/KBVE/kbve.com/issues/753).\n- 11:15pm - Going to push this out and then prepare a new patch for tomorrow.\n\n## Quote\n\n> He who angers you conquers you.\n> — Elizabeth Kenny\n\n---\n\n## Tasks\n\n- [x] - Review the Email Automation Software.","collection":"journal","data":{"title":"August : 08","description":"Daily Log for August, 08 of each year.","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1688764896020-c448693ec24e?fit=crop&q=85&w=1400&h=700","date":"2023-08-08T00:00:00.000Z"}},{"id":"08-09.md","slug":"08-09","body":"\n## Notes\n\n- 12:15am - I should get ready to sleep! Going to spend the early morning setting up Supabase and migrating the tri-force to near perfection.\n- 6:24am - SSS Completed. It took some time for my system to boot up because of a Windows update BUT I am all cylinders ready to go! The first couple course of actions would be to setup the Redis cache system, so that we are not hitting the database too hard with our queries. \n- 7:35am - The n8n and Supabase integration will start with the general profile, I should expand it out slowly as I get more information and time to work with it.\n\n## Quote\n\n> Everyone in the world ought to do the things for which he is specially adapted. It is the part of wisdom to recognize what each one of us is best fitted for, and it is the part of education to perfect and utilize such predispositions. Because education can direct and aid nature but can never transform her.\n> — Maria Montessori\n\n---\n\n## Tasks\n\n- [ ]","collection":"journal","data":{"title":"August : 09","description":"Daily Log for August, 09 of each year.","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1690035921522-d3a2120f7e4c?fit=crop&q=85&w=1400&h=700","date":"2023-08-09T00:00:00.000Z"}},{"id":"08-10.md","slug":"08-10","body":"\n## Notes\n\n- 4:30am - The premarket is looking rough but I am going to get ready this early morning to do some general checks around the house .\n- 5:15am - I need to look over my current workout, my body is not getting sore and I think that is because my workouts are too isolated and are not yet pushing it to the limits. I should add on more reps and maybe go till failure more often.\n- 6:05am - Morning trip to get some breakfast! Today will be a great day, the air is filled with peaceful vibes.\n- 9:00am - I am doing a bit of whiteboard style mapping for the Supabase migration, I call this part of my tri-force structure, with that being said, I still need to update the public Strapi docker image and maybe migrate the name to something along the lines of a Logging API or something within that nature? Our holy trinity stack is Strapi, Appwrite and Supabase for now! This feels like a bit overkill within certain scopes but I have isolated each of the elements to be more specific to their purpose. We will be using Supabase as the core authentication for the user management, Strapi to handle the log system and general moderation and finally Appwrite to handle all our edge functions and their abstractions. While Supabase does provide some unique instances of edge functions, definitely within the AI eco-system, I found that having complete control over that eco-system to be a bit more impactful and allows a bit more freedom when building out those micro-services.\n- 3:00pm - Lunch time! Break time. I am going to make myself some quick and dirty ramen. I definitely should add more veggies into my diet doe. \n- 6:15pm - I should migrate over the next patch for development, as well as avoid any larger pushes that might hurt the base. \n- 7:00pm - To stay on schedule, I will push through this daily patch and wrap up some of the storage mechanisms that I wanted to deploy. \n- 8:19pm - Started the Login setup for Supabase! I decided that I would try to build it out in Svelte instead of React, just to see how it would work out!\n\n## Quote\n\n> You have to believe in yourself.\n> — Sun Tzu\n\n---\n\n## Tasks\n\n- [ ]","collection":"journal","data":{"title":"August : 10","description":"Daily Log for August, 10 of each year.","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1689708946189-97ff3112df3a?fit=crop&q=85&w=1400&h=700","date":"2023-08-10T00:00:00.000Z"}},{"id":"08-11.md","slug":"08-11","body":"\n## Notes\n### 2023\n- 4:50am - FRIDAY! FRIDAY! It is ducking Friday. This will be an interesting morning as I have to test case the migration of `Supabase`, but honestly it has not been too rough. Svelte has been an interesting route to take because it will be another new framework for me to test out. \n- 6:00am - My sleep schedule has been a bit offsetting lately, I am getting these random urges of just getting to the AI area of the project! I know that I need to catch up to the rest of the team, but at the same time, I have a rather interesting way of approaching the problem. I call it the hackers take, where I need to break the software down and guess and check until I get what I want. The downside of this method means that I have to go through a couple rounds of getting beat up and silly mistakes, BUT it will be worth it in the long run, I know of it. \n- 8:30am - I forgot that I was assigned on one of my TSLA puts, I am glad to have those shares added into my account but the cost basis was a bit too high for my taste. I will roll these shares at the same price point that I was assigned, hopefully I can get rid of them at a decent price.\n- 11:07am - We reviewed the migration plan for the Docker eco-system at work and I feel overly confident that it will be able to scale and auto-repair without any major hic-ups. During the development cycle, I was able to spawn a couple quorums of docker swarm, each with around 5 nodes each. We were able to loop, backup and stress test them , achieving a solid network consistency of under 200ms. There are improves that we could do to get it even further down but at this point it is not worth it because the end-users and businesses can not really tell the difference in the speeds, as if you account for the JavaScript rendering on the browser, it alone takes around 900ms, so this is more than optimal speeds. I have to be careful on how I go about this, because I know that I can not share too much information as it would be under the realm of trade secrets but I have done all of this outside of the company's scope and majority of the tools are open source.\n- 2:00pm - I am going to test case the front end for KBVE and see if I can at least get through some of the main issues that the company might face. My goal is not to just build out a better front end but one that would minimize the overall usage of Supabase and have some levels of flexibility, including the usage of react components with svelte. \n- 4:30pm - While I take a brief break from the madness, I should look into the directus integration once more for Supabase but there are some issues that I can already see happening, including the large amount of data that will be flowing in and out of the Supabase's db. This might be where I could implement Pocketbase and Surrealdb into the mixture, both of these databases will provide a way to offload the main burden that is held on Supabase, I would think of them as helpers. I suppose another way to look at this would be to implement a proxy-like data fetching component that could be utilized in other areas, similar to the redis-rust-n8n concept that I showed at a meeting earlier this week. \n- 7:42pm - Svelte hCaptcha seems to be resolved, I was able to figure out how to load external javascript files and then interact with them using svelte. I can see where Astro really shines, the fact that I can easily integrate among different javascript libraries is brilliant and make things far more interesting! We will see the true scale of how far we can push the boundaries when I start to integrate 3D modeling into the front-end base. We did this earlier with the Unity Webgl but I want to take things further, mainly to see how far I can improve my front end experience. \n- 9:00pm - I am going to wrap this day's journal up from here and start working on tomorrows journal. \n\n## Quote\n\n> Nothing is softer or more flexible than water, yet nothing can resist it.\n> — Laozi\n\n---\n\n## Tasks\n\n- [x] Integrate Supabase into the final tri-force.","collection":"journal","data":{"title":"August : 11","description":"Daily Log for August, 11 of each year.","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1689509293411-b199bdbf96fb?fit=crop&q=85&w=1400&h=700","date":"2023-08-11T00:00:00.000Z"}},{"id":"08-12.md","slug":"08-12","body":"\n## Notes\n### 2023\n- 12:31am - I spent most of the day setting up and understanding the core concepts of Supabase! The holy trinity is almost ready to be pushed out to the masses, I suppose the next step will be to test case a couple different instances, including the mobile platform. \n- 1:27am - Played a quick match as Shaco support before he gets that long awaited nerf. Okay we know that the session does not preflight, thus we might not need the cache at the general `getProfile`, I suppose we could rename that function to `getUser` and rename `pullProfile` to the `getProfile`. I was under the impression that the session would query against the Supabase but it does not and utilizes the JWT to get the information, which is what we want it to do anyway. \n- 7:56am - Going through some of the current active tickets and trying to tackle a couple minor problems here and there. I want to reduce the amount of tickets that we have active from the `40` to a mid `20` range by the end of this month!\n- 8:49am - I think I need some early morning caffeine pumped into my blood flow! Before I head over to get some much needed cafe, I am going to take a look at the structure of mdx -> astro, with the hopes of just making it even more stupid simple. Basically going to migrate all of the website into its own internal content style structure and then have it all render through the contents folder? Maybe not all of the content but at least some of the main structures. This might seem a bit too much of a hassle but I think it might be worth it in the long run because then I could isolate each of the components within their own documentation too. All of this is to prepare for the i18n, which will be another beast in its own realm. \n- 11:14pm - I believe I might have to create a general flow chart or guide on the tri-force approach to the API! There are a couple areas where I am running into issues, including the general authentication flow, but there might be a couple ways around it that we could implement, but we would have to be very careful upon how we approach it. \n- 12:19pm - Finished double checking the backup system and general updates! It seems that one of the instances failed to update but that might have been because it needed to update twice? Maybe after running updates, I should have it double check and make sure that no additional updates are required, but it was a bit strange. It could have been also that the VM was not restarted in a while? Hmm, I placed the information as a note under the vault warden but in the future I want to make sure that it does not happen again... actually I am pretty sure it will happen again.\n- 12:21pm - I am typing these notes currently as, err my brain is processing them, so think of these notes as a form of my mind. I am streaming my mind via my heads onto this digital screen, it is for the matrix. Okay so I am thinking that as I am about to deploy this Tri-force API, I would need to make sure that never finish updating the theme on KBVE, as with any crazy person. The new , errr, new new theme would be hmm uhh, Ghost! Yeah I think going with a shadow money wizard gang style theme would be perfect. I suppose I could call the theme Mage instead of Ghost.\n- 1:34pm - Time to figure out my first new character for the Gate 3, I am definitely going to go Rogue and most likely have to make a shaco-style character. This would be a great side tool in the future, one that would help people make DnD character names or even a collection of DnD style tools, this was mention before by a couple other people too! These tools should definitely be on my list of things that we must have on KBVE!\n- 11:00pm - Wrapping up the whole Gate 3 session, I definitely enjoyed and it was exactly like the meme session that I wanted to play.\n\n## Quote\n\n> All our dreams can come true, if we have the courage to pursue them.\n> — Walt Disney\n\n---\n\n## Tasks\n\n- [ ]","collection":"journal","data":{"title":"August : 12","description":"Daily Log for August, 12 of each year.","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1689850969146-43cd8e188bbf?fit=crop&q=85&w=1400&h=700","date":"2023-08-12T00:00:00.000Z"}},{"id":"08-13.md","slug":"08-13","body":"\n## Notes\n### 2023\n- 10:30am - I am trying to sign up with the Oracle's cloud plan but been running into various issues. It was a bit messy but I am thinking that I might just reach out to their support and get it resolved from their end. \n- 3:27pm - Changing the main background color of the KBVE's homepage to a nice black color. I did not change the template's bg-default to the black because I still want to use that blue but keep it a bit higher in the layer, so that it would utilized for certain actions in the future, like the dropdowns. \n- 3:58pm - I am currently looking at this Ai Hackathon and thinking that I might either form a team or look for team mates that might be interested in forming an alliance where we could work on the said projects together! I will reach out to those that might be interested and see if I can find enough people that might be down.\n- 4:05pm - Let me finish up the recovery page for KBVE and then I will shift back to the pocketbase setup. I will create a couple new tickets in reference to the current issues that I want to tackle, so that we can stay organized and make it a bit easier to handle. \n- 4:27pm - It seems that SendGrid is rewriting the URL's with the brandable URL? I am not too sure what this feature is exactly but it is causing some pain points in terms of the usability. I also know that I have only 100 emails per day to send, it would be a shame if I burn through all of those just trying to figure out this mess. \n- 5:49pm - I started to work on the md and mdx structure for different applications and their issues. I will isolate the notes, journals and errors into three basic folders. This will help in the future as we expand the library of information.\n\n## Quote\n\n> If one does not know to which port is sailing, no wind is favorable.\n> — Seneca the Younger\n\n---\n\n## Tasks\n\n- [ ] LabLab Teams\n- [ ] Pocketbase Notes\n- [ ] KBVE Recovery\n- [ ] KBVE Template Updates","collection":"journal","data":{"title":"August : 13","description":"Daily Log for August, 13 of each year.","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1626375555783-f5fc7149e03f?fit=crop&q=85&w=1400&h=700","date":"2023-08-13T00:00:00.000Z"}},{"id":"08-14.md","slug":"08-14","body":"\n## Notes\n### 2023\n- 5:00am - SSS. Honestly, I might \n- 6:30am - Going to prepare my notes for a quick meeting for work and I really need to make sure that I get some of the Appwrite functions ready for the hackathon later this weekend.\n- 8:00am - A bit of a brutal start for the pre-market, I am surprised that TSLA has slipped so low, it will make for an interesting end of the year, will it hold the $230+ line or will it slip all the way down to the lower bounds of $200? Only time will tell, but there has been a ton of random memes and conspiracy theories floating around. My favorite so far is the one that Elon will buy $X , because he wants the ticker symbol! However, that could really be market manipulation.\n- 2:00pm - Spaces time! Going to listen to the X Spaces for the AI hackathon.\n- 2:42pm - It was definitely not the best talk to attend, I felt like it was a bit all over the place, honestly it did give me a couple cool concepts/ideas for a future concept. \n- 3:45pm - Spending most of the day going over the flowchart and outlining a complete CI/CD deployment of Appwrite functions from a Github repo. \n- 10:20pm - Finished a quick league session! Oh earlier in the day, I had a 1v1 match with Fudster, the record is 0-1, with me losing! However I know that I did not pick the best runes for the 1v1 and my itemization was not really the best, if I can make wave clearing a bit easier for me then I could easily win the next round. \n## Quote\n\n> Absence makes the heart grow fonder.\n> — Thomas Haynes Bayly\n\n---\n\n## Tasks\n\n- [ ]","collection":"journal","data":{"title":"August : 14","description":"Daily Log for August, 14 of each year.","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1690228835779-8482c60093bf?fit=crop&q=85&w=1400&h=700","date":"2023-08-14T00:00:00.000Z"}},{"id":"08-15.md","slug":"08-15","body":"\n## Notes\n### 2023\n- 6:00am - Still need to clean a bit of my room up, the only mess that is getting me annoyed is around by work bench. \n- 7:27am - Time to clear up the Layout issue with the MDX files. Oh man, the joys :/\n- 8:24am - I should make another patch with the `layout:` killer.\n- 7:23pm - I been at this for almost 12 hours and I am still running into random errors, ugh! This day is extremely lame.\n\n## Quote\n\n> Nothing diminishes anxiety faster than action.\n> — Walter Inglis Anderson\n\n---\n\n## Tasks\n\n- [ ]","collection":"journal","data":{"title":"August : 15","description":"Daily Log for August, 15 of each year.","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1690148887466-f371e1c80896?fit=crop&q=85&w=1400&h=700","date":"2023-08-15T00:00:00.000Z"}},{"id":"08-16.md","slug":"08-16","body":"\n## Notes\n\n- 5:00am - I am up and ready! I do need to prepare my mornings a bit better, so I am thinking of adding a couple quick ToDos into the mix. \n- 6:01am - After SSS, I am going to quickly grab some coffee and slowly shift my mind over to the minor development issues that we are running into on the main `kbve.com` repo. \n- 8:18am - Damn it took a bit too long to finally resolve the dev hang! \n- 12:25pm - Going to shift over to the `n8n` and also look over some of the documentation for the hackathon this weekend! I definitely want to make sure that everything is good to go by Thursday night, I am currently taking a bit of a hybrid mixture of notes, some digital and some analog. \n- 1:10pm - I might have to put some constraints on how I will work on the main repo, I believe that while using the mdx files for i18n integration might not be worth it right now. I may have to go back to it later on, in a different date? This part of the project planning and pathway is a bit tough on a developer's standpoint. I see the benefit of using the mdx files for structuring some of the static content but I can also see where the issues can arise, definitely in the scope of certain projects and their styles. \n\n## Quote\n\n> The industrial landscape is already littered with remains of once successful companies that could not adapt their strategic vision to altered conditions of competition.\n> — Ralph Abernathy\n\n---\n\n## Tasks\n\n- [ ]","collection":"journal","data":{"title":"August : 16","description":"Daily Log for August, 16 of each year.","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1690320276492-08823be529d1?fit=crop&q=85&w=1400&h=700","date":"2023-08-16T00:00:00.000Z"}},{"id":"08-17.md","slug":"08-17","body":"\n## Notes\n### 2023\n- 5:45am - I had to get up early to fix up some of the issues with my roof's sun window? I am not too sure what they are called but there is a leak and honestly, the moment there is a roof leak, you know its going to be a problem down the line.\n- 10:11pm - I will have to come back and update today's journal entry after the hackathon because it seems to be causing Astro to crash a bit.\n\n## Quote\n\n> It requires wisdom to understand wisdom: the music is nothing if the audience is deaf.\n> — Walter Lippmann\n\n---\n\n## Tasks\n\n- [x] Appwrite Functions","collection":"journal","data":{"title":"August : 17","description":"Daily Log for August, 17 of each year.","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1691253874964-7dbf9a76c652?fit=crop&q=85&w=1400&h=700","date":"2023-08-17T00:00:00.000Z"}},{"id":"08-18.md","slug":"08-18","body":"\n## Notes\n\n### 2023\n- 4:00pm - The race is on! Another 2 hours before we start to hand out tasks and individual goals for people! Hackathon mode activated.\n\n## Quote\n\n> Judge nothing, you will be happy. Forgive everything, you will be happier. Love everything, you will be happiest.\n> — Sri Chinmoy\n\n---\n\n## Tasks\n\n- [ ]","collection":"journal","data":{"title":"August : 18","description":"Daily Log for August, 18 of each year.","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1689890076926-afb4add0bc86?fit=crop&q=85&w=1400&h=700","date":"2023-08-18T00:00:00.000Z"}},{"id":"08-19.md","slug":"08-19","body":"\n## Notes\n\n- 3:37pm - Fixing up the Login system so that it works across multiple domains. I will have to delay any major notes for today because of the current project.\n\n## Quote\n\n> Neatness begets order; but from order to taste there is the same difference as from taste to genius, or from love to friendship.\n> — Johann Kaspar Lavater\n\n---\n\n## Tasks\n\n- [ ]","collection":"journal","data":{"title":"August : 19","description":"Daily Log for August, 19 of each year.","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1692317785860-2ec5796434f2?fit=crop&q=85&w=1400&h=700","date":"2023-08-19T00:00:00.000Z"}},{"id":"08-20.md","slug":"08-20","body":"\n## Notes\n### 2023\n- 11:00am - I am falling a bit behind in sleep and on my notes are a bit off for a while. I will get back onto the flow, it is just my current hackathon is taking up a large chunk of my time. So no major notes for today.\n- 4:00am - Ghosts. That is how I am feeling like right now.\n\n## Quote\n\n> Friendship is a strong and habitual inclination in two persons to promote the good and happiness of one another.\n> — Eustace Budgell\n\n---\n\n## Tasks\n\n- [x] Hack.","collection":"journal","data":{"title":"August : 20","description":"Daily Log for August, 20 of each year.","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1690114802303-cb23cc1a1da0?fit=crop&q=85&w=1400&h=700","date":"2023-08-20T00:00:00.000Z"}},{"id":"08-21.md","slug":"08-21","body":"\n## Notes\n\n### 2023\n- 12:25am - The ending hours of a hackathon! We got a couple hours to throw the whole application online, I can feel the stress going through my veins. We were having a ton of trouble with docker and appwrite functions, rough.\n- 9:59pm - The hackathon is over! I am still stressed out over all the different adventures. I ended up spending most of the day sleeping, had to catch up on the `zzz`.\n\n## Quote\n\n> The Universal Zulu Nation stands to acknowledge wisdom, understanding, freedom, justice, and equality, peace, unity, love, and having fun, work, overcoming the negative through the positive, science, mathematics, faith, facts, and the wonders of God, whether we call him Allah, Jehovah, Yahweh, or Jah.\n> — Afrika Bambaataa\n\n---\n\n## Tasks\n\n- [ ]","collection":"journal","data":{"title":"August : 21","description":"Daily Log for August, 21 of each year.","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1691573478304-d95177b676c8?fit=crop&q=85&w=1400&h=700","date":"2023-08-21T00:00:00.000Z"}},{"id":"08-22.md","slug":"08-22","body":"\n## Notes\n### 2023\n- 6:34am - My sleep schedule might be a bit off for right now but I will be working on getting it back together within this week. \n- 7:43am - Going to sync the repo with the dev branch and then start to make notes on the mL and Nodepy. To grab the appwrite key, I did a test case to see if I could read the variable. ```javascript\n router.get(\"/app/app/\", (ctx, next) => {\n try {\n _v(`{r} -> app -? ${process.env.KBVE_API}`);\n }\n catch (error) {\n _v(error);\n ctx.body = {\n status: 500,\n message: error,\n };\n }\n}); ```\n\n- 7:44am - Let me sync the repo.\n- 7:50am - There were a couple errors with the sync going to fix them up after work.\n- 9:30am - The market looks like a bull trap, honestly I am hoping that the feds do another pause on the rates and keep the slow increase going. \n- 9:33am - Going to clean up some more of my notes and maybe use a bit more of the GPT.\n- 5:32pm - Off of work and now I am going to see if I can push these notes through.\n- 9:25pm - Added charts to the stocks but need to do some more updating and configurations! There are a couple of interesting test cases that we could pivot around and make a bit better for `meme.sh`.\n- 11:16pm - I went through the RentEarth and was able to clone and repo through everything, I should make it into a template in the future but for now this seems to be more than good enough. \n## Quote\n\n> The ultimate promise of technology is to make us master of a world that we command by the push of a button.\n> — Volker Grassmuck\n\n---\n\n## Tasks\n\n- [ ]","collection":"journal","data":{"title":"August : 22","description":"Daily Log for August, 22 of each year.","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1692168148018-315b6920a699?fit=crop&q=85&w=1400&h=700","date":"2023-08-22T00:00:00.000Z"}},{"id":"08-23.md","slug":"08-23","body":"\n## Notes\n\n- 8:10am - I believe I got the general flow of the docker container! Yay!\n- 6:51pm - Going to sync the notes in between the sessions. Okay, now I need to add github actions to the `NodePy`. so that it can build the images without having any major issues. As for the key storage, I am thinking that it would be an AES style encryption, so that there would not be any major issues. \n- 7:40pm - I added the docker image creation test casing, under the workflow. Going to add the Clarifai Python and then maybe cargo too.\n\n## Quote\n\n> You cannot escape the responsibility of tomorrow by evading it today.\n> — Abraham Lincoln\n\n---\n\n## Tasks\n\n- [ ]","collection":"journal","data":{"title":"August : 23","description":"Daily Log for August, 23 of each year.","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1691183336426-10e4a01f19ec?fit=crop&q=85&w=1400&h=700","date":"2023-08-23T00:00:00.000Z"}},{"id":"08-24.md","slug":"08-24","body":"\n## Notes\n### 2023\n- 8:40am - Nvdia's bubble is insane but also the fact that they have a margin of around almost 70% is mind blowing. \n- 9:45am - Okay we are seeing some pull back from the markets but I need to focus on some of the stuff for work, so I will keep this journal a bit small in that sense.\n- 6:00pm - Finally finished up with the general work related tasks, the backup recovery is still having some issues that I need to migrate and fix but I will test case that on my own time. \n- 7:20pm - Currently making sure all my accounts are ready for the hackathon tomorrow and that includes making sure we have the basics out of the way. \n- 8:08pm - There was an issue with the Business operations aka BizOps document not rendering the graphs, so I will fix that right now.\n\n## Quote\n\n> If you do not express your own original ideas, if you do not listen to your own being, you will have betrayed yourself.\n> — Rollo May\n\n---\n\n## Tasks\n\n- [x] Prep for Hackathon.","collection":"journal","data":{"title":"August : 24","description":"Daily Log for August, 24 of each year.","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1604050170221-aed634784f64?fit=crop&q=85&w=1400&h=700","date":"2023-08-24T00:00:00.000Z"}},{"id":"08-25.md","slug":"08-25","body":"\n## Notes\n### 2023\n\n- 8:00am - Getting ready for general roll call. We got another hackathon later tonight and this whole weekend, I am excited about it!\n- 1:30pm - Started the backup test casing, defining the terraform for the recovery test case. For the backup plan, I believe I should aim for about once a quarter? Maybe we should do it a bit earlier. Hmmm... this Friday feels a bit slow for me, maybe because its about to be the memorial weekend? \n- 2:20pm - Finished the Claifai stream and now I am going to start working on the PAT / Personal Access Token for their service. \n- 4:45pm - One of the bigger issues with the \n\n## Quote\n\n> The industrial landscape is already littered with remains of once successful companies that could not adapt their strategic vision to altered conditions of competition.\n> — Ralph Abernathy\n\n---\n\n## Tasks\n\n- [ ]","collection":"journal","data":{"title":"August : 25","description":"Daily Log for August, 25 of each year.","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1692019575434-875dbfaeb023?fit=crop&q=85&w=1400&h=700","date":"2023-08-25T00:00:00.000Z"}},{"id":"08-26.md","slug":"08-26","body":"\n## Notes\n### 2023\n- 8:31am - Mid day during the Clarifai hackathon! Let us see where we can get within the day!\n- 7:13pm - Fixing up the front end template and then going to add a couple different functions to call.\n- 10:19pm - Damn lost my first flex ranked match on league, but its been a long time since I played. \n- 10:56pm - Cleaned up some of the house and now for some Baldur's Gate with the Zs.\n\n## Quote\n\n> The hours of folly are measured by the clock; but of wisdom, no clock can measure.\n> — William Blake\n\n---\n\n## Tasks\n\n- [ ]","collection":"journal","data":{"title":"August : 26","description":"Daily Log for August, 26 of each year.","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1691901668282-6acc3cc47922?fit=crop&q=85&w=1400&h=700","date":"2023-08-26T00:00:00.000Z"}},{"id":"08-27.md","slug":"08-27","body":"\n## Notes\n### 2023\n- 3:10pm - I need to wrap up building this `backup` plan for work, I am going to extend it out to around 50 pages and then add a ton of graphs and visual aids! I know that it will have way too much information and no one will really read it but that will be on me to tell them over and over. I want them to memorize it once its completed! Then in a couple years, I will release it under this repo.\n- 5:04pm - Daily chores are out of the way, now I am going to fix up the Docker. \n- 8:56pm - Added loadash to the docker image, I should push that out for now and fix up some of the notes that I would reference.\n\n## Quote\n\n> Where there is love there is life.\n> — Mahatma Gandhi\n\n---\n\n## Tasks\n\n- [ ]","collection":"journal","data":{"title":"August : 27","description":"Daily Log for August, 27 of each year.","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1690859577314-ddcd385ee050?fit=crop&q=85&w=1400&h=700","date":"2023-08-27T00:00:00.000Z"}},{"id":"08-28.md","slug":"08-28","body":"\n## Notes\n### 2023\n- 8:30am - Getting ready for the day, I been slacking on the daily journal entries because I been so backlogged with learning a bunch of random new things! We had to skip a hackathon recently because it felt very unrated and I just did not have the time for it. I suppose doing a couple hackathons back to back is not yet in my timeline, plus my sleep schedule has been taking a hit. \n- 9:45am - Besides doing my morning trade setup, which includes selling weekly call options, I been thinking that I really need to start expanding out my time table and switch over to a more specific block time. \n- 11:00am - Updating Astro to the latest version! Let us see if we are able to run the `v2.10.14`!\n- 9:35pm - Going to update the repository and make sure that we are able to run Astro at the latest version.\n- 11:17pm - Okay everything was pushed through for this repo.\n\n## Quote\n\n> If you are out to describe the truth, leave elegance to the tailor.\n> — Albert Einstein\n\n---\n\n## Tasks\n\n- [ ]","collection":"journal","data":{"title":"August : 28","description":"Daily Log for August, 28 of each year.","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1692364042693-bd5aed6360d3?fit=crop&q=85&w=1400&h=700","date":"2023-08-28T00:00:00.000Z"}},{"id":"08-29.md","slug":"08-29","body":"\n## Notes\n### 2023\n- 9:13am - Getting ready for the markets to open up, but before I do that, I should make sure everything is in sync. I will publish out this branch really quick before going a bit deeper into the deployments.\n- 12:40pm - It seems that everyone at work was pleased with the backup plan and writeup that I did, I played deeper into the \"Trump\" style presentation, keeping to simple and short words that got the point across. I r regarded.\n- 5:15pm - I am currently doing a bit of R&D on the different paths we could take for the file system management, which would also include the backup storage and the restoration. While my documentation can provide a decent roadmap for where we want to go, I think sometimes the time spent mapping out should not be overloaded because there will always be interesting and unique edge cases that will take a large chunk of time out of the implementation. This is just really a note to my future self on how to tackle those issues. \n\n## Quote\n\n> There is no greater harm than that of time wasted.\n> — Michelangelo\n\n---\n\n## Tasks\n\n- [ ] Research File Management","collection":"journal","data":{"title":"August : 29","description":"Daily Log for August, 29 of each year.","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1682814270823-b3b2bce8c6d8?fit=crop&q=85&w=1400&h=700","date":"2023-08-29T00:00:00.000Z"}},{"id":"08-30.md","slug":"08-30","body":"\n## Notes\n### 2023\n- 7:32am - Going over some work emails and getting a general vibe going to today's hackathon! It is a 24-hour Audiocraft hackathon with no major prizes but I always wanted to generate music, so I figured this would be fun regardless.\n- 7:51am - Migrate the notes and general flow of the hackathon into just one area that we can look over and use to communicate / reference.\n- 9:30am - Updated the main repo to Astro v3.0.0 and now I am going back to the general updating of the music hackathon. We might not use Astro for the time being until I can make sure that I am comfortable with the v3.0 series from them, but they definitely handled it really well! The breaking changes were really easy to resolve and their approach of granular tweaks is amazing, definitely one of the best examples of version control on the market to this date. \n- 11:00am - The realm of browser extensions seems to be hurt by the different levels of version control within the manifest. It seems to me that Google is making it way too complicated with their version 3 and as they scope into the different permissions vectors, they are adding a bit too much complexity to the whole structure. I suppose there are concerns with privacy and the levels of which extensions can undermine? Why surf the web with a VPN but have insecure browser extensions?\n\n## Quote\n\n> A noble one produces an abundance of merit by having a compassionate mind towards all living beings.\n> — The Buddha\n\n---\n\n## Tasks\n\n- [ ]","collection":"journal","data":{"title":"August : 30","description":"Daily Log for August, 30 of each year.","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1692627806647-2ca49614fa44?fit=crop&q=85&w=1400&h=700","date":"2023-08-30T00:00:00.000Z"}},{"id":"08-31.md","slug":"08-31","body":"\n## Notes\n### 2023\n- 8:00am - I been a bit behind this week at work so I should start to redo my schedule of actions and maybe block more time for work. I am also a bit behind on some of Amazon's newer cloud tech, they keep releasing new stacks and its a bit over kill at this point.\n- 4:00pm - Getting EFS / Elastic File Search to work outside of the Amazon VPC is definitely better now than what it was like in 2016. But know I am looking into the RDS structure once more and it makes more sense that this might just be over engineered. I might just step back and look at a different approach to handling the file system. \n- 7:15pm - Our team did amazing for the Ai Agent hackathon! I am glad that we placed 3rd and I am really excited to see where we go from here, as this might open so many interesting doors that I am not yet ready to expect. On one hand, I do not want to over run myself with any form of ego, but I really think we have an amazing group of developers and the pressure that hackathons bring has a nice touch of anti-procrastination forced into it. Sometimes the competition brings a different level of human nature into the mixture, it creates a sort of excitement and the publicity that comes with it is also a great cherry on top.\n\n## Quote\n\n> When a thing is done, it's done. Don't look back. Look forward to your next objective.\n> — George Marshall\n\n---\n\n## Tasks\n\n- [ ]","collection":"journal","data":{"title":"August : 31","description":"Daily Log for August, 31 of each year.","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1690736159167-b00621eba9f6?fit=crop&q=85&w=1400&h=700","date":"2023-08-31T00:00:00.000Z"}},{"id":"09-01.md","slug":"09-01","body":"\n## Notes\n### 2023\n- 9:40am - Looks like I got assigned again on $DIS, never thought I would have a collection of Walt stocks this early, I suppose I will just keep rolling them until I get a chance to offload them. I had to close a couple of the puts at a lose because it might over allocate my capital into just one basket. There are some weights and parameters that I need to tweak because the wash sales implementation is too rough and needs to be improved. \\\n- 11:00am - I am starving and I really need to get something to eat, my stomach is crying in pain for some of those calories. Should I get a classic taylor ham, egg and cheese bagel or should I mix it up with an egg and bacon wrap? These are the real questions that I want Ai to help resolve. \n- 1:15pm - The Appwrite function fix for now seems to be fine! As long as we can deploy our functions, then we should not see any huge issues coming up for the next hackathon. I should try not burn myself out, but I am getting a bit excited to see the future of their functions and how they will evolve.\n- 3:30pm - I will spend a decent amount of time helping `Erni` onboard to our team, so that we have another solid developer join our ranks! He was a great addition for the Music hackthon by coming in clutch and resolving the browser extension build issue. \n- 4:40pm - The real solution here would be to just move away from him using Debian and give him a VPS to mess around with and get a better feel for the project. We have some spare resources and it would make sense for him to use the same unix operating system as the rest of us, granted Debby is not too far off from Ubuntu, as they are in the same family but there are some minor tweaks that we do not want to spend too much time working out. \n- 5:30pm - Gave him a slot in the OVH dedicated server with his own little VPS, but I do not plan to keep that around, after a couple weeks, I will remove that and we will implement a new system for it. I suppose adding a test case and a more standardization for VPS allocation will always be an issue that I want to resolve. \n- 8:15pm - After setting up NodePy and going over the different test casing, we noticed that the performance of the nested emulation was definitely a lot slower than what we were expecting. It might make sense to maybe find another path to take with the emulation and security.\n- 9:00pm - I am going to get some sleep a bit early today because I want to get up super early and get back to my normal schedule. Its going to be a bit rough but I have some tips and tricks that help me get back into the early bird flow.\n\n## Quote\n\n> Sometimes your joy is the source of your smile, but sometimes your smile can be the source of your joy.\n> — Thích Nhất Hạnh\n\n---\n\n## Tasks\n\n- [x] - Prepare the funds for Charles.","collection":"journal","data":{"title":"September : 01","description":"Daily Log for September, 01 of each year.","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1524309686920-ec0f7f2b1cc5?fit=crop&q=85&w=1400&h=700","date":"2023-09-01T00:00:00.000Z"}},{"id":"09-02.md","slug":"09-02","body":"\n## Notes\n### 2023\n- 5:30am - Spinned up an instance of Weaviate sandbox! Lets goo! We will use this instance to test case any of the issues that we might have with batching on weaviate and then migrate over to any additional concepts that we could use. \n- 6:38am - I need to send out a couple text messages and plan out my morning the best way possible. I sure want to grab some breakfast but I also want to make sure that I get all the parts for Charles and have it operational by the end of the day. We could split up the hard drives for the project ahead of time, maybe place the operating system on a completely different mount / drive and then use another SSD for machine learning operations?\n- 7:11am - Let me sync the repo and this patch with the main website! This way I am all caught up on my different laptops and phones.\n- 10:15am - Getting ready to pickup the parts for Charles! I believe I have some spare parts that I can integrated into this special PC!\n- 2:15pm - Okay this pc structure was a bit more than what I was expecting to build, there are a couple parts that I was not too sure that I would understand, even putting together the heatsink was a bit extra.\n- 5:45pm - Taking a bit of break from setting up the PC and chilling out.\n- 10:15pm - Going to get some sleep and prepare for tomorrow morning, tonight was interesting, definitely the multiple trips to the electronic store, definitely was not what I was expecting. \n\n## Quote\n\n> Sometimes your joy is the source of your smile, but sometimes your smile can be the source of your joy.\n> — Thích Nhất Hạnh\n\n---\n\n## Tasks\n\n- [x] - Gather parts for Charles.\n- [x] - Research the assembly of Charles.","collection":"journal","data":{"title":"September : 02","description":"Daily Log for September, 02 of each year.","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1692806511236-a142a098ec9e?fit=crop&q=85&w=1400&h=700","date":"2023-09-02T00:00:00.000Z"}},{"id":"09-03.md","slug":"09-03","body":"\n## Notes\n### 2023\n- 5:05am - On the PC this early? I woke up way tooo early, the sun is not even out yet and this screen is way too bright for my eyes. \n- 10:24am - Need to quickly catch up on the 3rd episode of Ahsoka, I am super excited for this mini-series and so far it has been great! It definitely has a bit of a slower vibe but I am enjoying the way they are looping the timeline and handling the world building. I should be careful not to put too much information out there as well. \n- 11:36am - A couple hours of just chilling and now I am getting ready to mount the CPU heatsink onto the tower. \n\n## Quote\n\n> Give a man a fish and you feed him for a day. Teach him how to fish and you feed him for a lifetime.\n> — Laozi\n\n---\n\n## Tasks\n\n- [ ]","collection":"journal","data":{"title":"September : 03","description":"Daily Log for September, 03 of each year.","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1691349448434-8330ea70c317?fit=crop&q=85&w=1400&h=700","date":"2023-09-03T00:00:00.000Z"}},{"id":"09-04.md","slug":"09-04","body":"\n## Notes\n### 2023\n- 5:26am - Monday Meme Day!\n\n## Quote\n\n> Happiness is not in the mere possession of money; it lies in the joy of achievement, in the thrill of creative effort.\n> — Franklin D. Roosevelt\n\n---\n\n## Tasks\n\n- [ ]","collection":"journal","data":{"title":"September : 04","description":"Daily Log for September, 04 of each year.","tags":["daily"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1691122581579-1dda33266c1c?fit=crop&q=85&w=1400&h=700","date":"2023-09-04T00:00:00.000Z"}},{"id":"asset.mdx","slug":"asset","body":"\n## J5\n\nGoing to split the branches up and then start a dev-asset-automation branch, where the n8n will commit automated commits/pushes.\nThe goal should be that all automation data mining goes through the branches, just to make sure everything is correct and to avoid any possible exploits/mal-intent.\n\n## J4\n\nI am thinking that we should construct abstract Scenes for assets, so that we can reference each aspect of them via modularity / first principle levels. If I wanted to render the assets charts, I should just be able to reference a component for the types of charts and get back what I need, rendered and compressed. We can start with simple charts and then expand them with more style, options and information. Starting with chart0 being the most basic and then we re-do/re-build as we move up from chart1 to chart9, ect...\n\nI guess the question would be how far we would want to expand the charts at the static level and then when should we start to integrate dynamic data endpoints to the charts. I believe that should be handled after we get the backtraced charts out of the way.\n\n## J3\n\n- Stripping out the extra information, such as option contract data, forward PE, RSI, ect...\n- Short hand titles might be a future issue as we scale out from 100 assets to 1000, 10000, 100K\n- International stocks also have additional tags that might cause duplication, I think the best move would be to modify them manually until we can get a better system in place?\n\n## J2\n\n- h0lybyte: I was able to pull 100 assets, format them into json. However, I was running into an issue when turning the json list of assets into MD files.\n- h0lybyte: In the n8n pipeline, the charts / img data gets stripped out.\n\n## J1\n\n- h0lybyte: Open Issue [#88](https://github.com/KBVE/kbve.com/issues/88)\n - We will expand the amount of stock assets to around 100 and then do some data mining / data parsing for the 100~ assets as a test case. We might also expand a bit of the crypto. I was thinking it might be best to do a couple initially by hand, to see how we can build out & map out the total automation process , which will include fetching / updating.\n - Basic pipeline would look like this: `n8n -> function_asset -> fx{var: ticker} -> .json -> .md -> gist`\n","collection":"journal","data":{"title":"Asset Dev Log","description":"Dev Log for Asset Page of KBVE!","tags":["asset"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1610993302487-6dbfc0acf4ed?fit=crop&w=1400&h=700&q=75"}},{"id":"visualnovel.mdx","slug":"visualnovel","body":"\n\n## J2\n\nh0lybyte: Okay we got the pipeline operational, even unicorned Github a couple times but it looks like it should be smooth sailing for the time being. I did spend way too much time failing on understanding the github error logs, I should practice carefully reading through the error logs and search them with better abstraction layers.\n\njohn: Added some generic player controls and a generic loading screen, to help us see what version we are currently operating in.\n\n## J1\n\nh0lybyte: Okay so on VC we were talking about the type of Unity version for the engine? I am not too sure what we wanted to do. So I went ahead and looked at the LTS release, found here -> [Unity LTS](https://unity3d.com/unity/qa/lts-releases)\n\nIt seems that the latest Unity version release was November 2022 and it is `Unity 2021.3.14f1`.\n\nGoing to build the repo , which will be public and located [here](https://github.com/kbve/2dunity/)\n\nFor the .gitignore, we did the basic unity template that Github provided, there might have be additional files added later down the line.\n\nGeneric ReadMe was also auto-generated, but we can replace that later down the line.\n\nYaml for the generic WebGL\n\n## Init\n\nThis is the first journal entry for the 2DUnity concept/engine and it is meant to be a base project for Game Jams.\n","collection":"journal","data":{"title":"Visual Novel DevLog","description":"Visual Novel Dev Log","tags":["visual","novel","vn"],"author":"KBVE Team","img":"https://images.unsplash.com/photo-1610993302487-6dbfc0acf4ed?fit=crop&w=1400&h=700&q=75"}}] \ No newline at end of file diff --git a/journal/visualnovel/index.html b/journal/visualnovel/index.html index dd092cd4fd..6b0e62c8fd 100644 --- a/journal/visualnovel/index.html +++ b/journal/visualnovel/index.html @@ -1,9 +1,4 @@ - - - - - - - - - - - - - Visual Novel DevLog - - - - - - - - - - - - - - - - - - - - - Visual Novel DevLog - - - - -
    - - - - -
    -
    - -
    -
    -
    -
    -
    -
    - -
    -

    Visual Novel DevLog

    -

    Visual Novel Dev Log

    - -
    - -
    -
    - - - - - - -
    - - - - - - - - - - -
    -
    -
    -
    -
    - - -
    -
    -
    -

    J2

    + -->

    Visual Novel DevLog

    Visual Novel Dev Log

    J2

    h0lybyte: Okay we got the pipeline operational, even unicorned Github a couple times but it looks like it should be smooth sailing for the time being. I did spend way too much time failing on understanding the github error logs, I should practice carefully reading through the error logs and search them with better abstraction layers.

    john: Added some generic player controls and a generic loading screen, to help us see what version we are currently operating in.

    J1

    @@ -535,44 +94,12 @@

    J1

    Generic ReadMe was also auto-generated, but we can replace that later down the line.

    Yaml for the generic WebGL

    Init

    -

    This is the first journal entry for the 2DUnity concept/engine and it is meant to be a base project for Game Jams.

    -
    -
    -
    - -
    - - - - -
    - - - \ No newline at end of file +

    This is the first journal entry for the 2DUnity concept/engine and it is meant to be a base project for Game Jams.

    \ No newline at end of file diff --git a/legal/disclaimer/index.html b/legal/disclaimer/index.html index 684c945845..5936ab51c6 100644 --- a/legal/disclaimer/index.html +++ b/legal/disclaimer/index.html @@ -1,9 +1,4 @@ - - - - - - - - - - - - - Disclaimer - - - - - - - - - - - - - - - - - - - - - Disclaimer - - - - -
    - - - - -
    -
    - -
    -
    -
    -
    -
    -
    -
    -
    -
    - -
    - - - - - - - -
    - - -
    -
    -
    -

    We are doing our best to prepare the content of this site. However, KBVE (and its associations and subsidiaries) cannot warranty the expressions + -->

    We are doing our best to prepare the content of this site. However, KBVE (and its associations and subsidiaries) cannot warranty the expressions and suggestions of the contents, as well as its accuracy. In addition, to the extent permitted by the law, KBVE (assocations and subsidiaries) shall not be responsible for any losses and/or damages due to the usage of the @@ -512,50 +100,12 @@ approved by KBVE. For these external sites, KBVE cannot be held liable for the availability of, or the content located on or through it. Plus, any losses or damages occurred from using these contents or the internet -generally.

    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    - - -
    -
    - - \ No newline at end of file +generally.

    \ No newline at end of file diff --git a/legal/eula/index.html b/legal/eula/index.html index ec857b9ace..374e8614fc 100644 --- a/legal/eula/index.html +++ b/legal/eula/index.html @@ -1,9 +1,4 @@ - - - - - - - - - - - - - KBVE EULA - - - - - - - - - - - - - - - - - - - - - KBVE EULA - - - - -
    - - - - -
    -
    - -
    -
    -
    -
    -
    -
    -
    -
    -
    - -
    - - - - - - - -
    - - -
    -
    -
    -

    EULA

    End-User License Agreement (“Agreement”)

    Our EULA was last updated on 12/13/2022

    Please read this End-User License Agreement carefully before clicking the “I Agree” button, downloading or using KBVE, KBVE.com, Applications and/or Services from KBVE and its affiliates.

    Interpretation and Definitions

    Interpretation

    The words of which the initial letter is capitalized have meanings defined under the following conditions. The following definitions shall have the same meaning regardless of whether they appear in singular or in plural.

    Definitions

    For the purposes of this End-User License Agreement:

      + -->

    EULA

    End-User License Agreement (“Agreement”)

    Our EULA was last updated on 12/13/2022

    Please read this End-User License Agreement carefully before clicking the “I Agree” button, downloading or using KBVE, KBVE.com, Applications and/or Services from KBVE and its affiliates.

    Interpretation and Definitions

    Interpretation

    The words of which the initial letter is capitalized have meanings defined under the following conditions. The following definitions shall have the same meaning regardless of whether they appear in singular or in plural.

    Definitions

    For the purposes of this End-User License Agreement:

    • “KBVE” means all software, services, programs and applications that stem from KBVE.com, KBVE HOLDINGS LLC and/or its affiliates.

    • @@ -530,50 +118,12 @@

      EULA

      End-User License Agreement (“Agreement”)

      Our

    • Remove, alter or obscure any proprietary notice (including any notice of copyright or trademark) of the Company or its affiliates, partners, suppliers or the licensors of the Application.

    • -

    Intellectual Property

    The Application, including without limitation all copyrights, patents, trademarks, trade secrets and other intellectual property rights are, and shall remain, the sole and exclusive property of the Company.

    The Company shall not be obligated to indemnify or defend You with respect to any third party claim arising out of or relating to the Application. To the extent the Company is required to provide indemnification by applicable law, the Company, not the Application Store, shall be solely responsible for the investigation, defense, settlement and discharge of any claim that the Application or your use of it infringes any third party intellectual property rights.

    Modifications to the Application

    The Company reserves the right to modify, suspend or discontinue, temporarily or permanently, the Application or any service to which it connects, with or without notice and without liability to You.

    Updates to the Application

    The Company may from time to time provide enhancements or improvements to the features/functionality of the Application, which may include patches, bug fixes, updates, upgrades and other modifications.

    Updates may modify or delete certain features and/or functionalities of the Application. You agree that the Company has no obligation to (i) provide any Updates, or (ii) continue to provide or enable any particular features and/or functionalities of the Application to You.

    You further agree that all updates or any other modifications will be (i) deemed to constitute an integral part of the Application, and (ii) subject to the terms and conditions of this Agreement.

    Maintenance and Support

    The Company does not provide any maintenance or support for the download and use of the Application. To the extent that any maintenance or support is required by applicable law, the Company, not the Application Store, shall be obligated to furnish any such maintenance or support.

    Third-Party Services

    The Application may display, include or make available third-party content (including data, information, applications and other products services) or provide links to third-party websites or services.

    You acknowledge and agree that the Company shall not be responsible for any Third-party Services, including their accuracy, completeness, timeliness, validity, copyright compliance, legality, decency, quality or any other aspect thereof. The Company does not assume and shall not have any liability or responsibility to You or any other person or entity for any Third-party Services.

    You must comply with applicable Third parties’ Terms of agreement when using the Application. Third-party Services and links thereto are provided solely as a convenience to You and You access and use them entirely at your own risk and subject to such third parties’ Terms and conditions.

    Term and Termination

    This Agreement shall remain in effect until terminated by You or the Company. The Company may, in its sole discretion, at any time and for any or no reason, suspend or terminate this Agreement with or without prior notice.

    This Agreement will terminate immediately, without prior notice from the Company, in the event that you fail to comply with any provision of this Agreement. You may also terminate this Agreement by deleting the Application and all copies thereof from your Device or from your computer.

    Upon termination of this Agreement, You shall cease all use of the Application and delete all copies of the Application from your Device.

    Termination of this Agreement will not limit any of the Company’s rights or remedies at law or in equity in case of breach by You (during the term of this Agreement) of any of your obligations under the present Agreement.

    Indemnification

    You agree to indemnify and hold the Company and its parents, subsidiaries, affiliates, officers, employees, agents, partners and licensors (if any) harmless from any claim or demand, including reasonable attorneys’ fees, due to or arising out of your: (a) use of the Application; (b) violation of this Agreement or any law or regulation; or (c) violation of any right of a third party.

    No Warranties

    The Application is provided to You “AS IS” and “AS AVAILABLE” and with all faults and defects without warranty of any kind. To the maximum extent permitted under applicable law, the Company, on its own behalf and on behalf of its affiliates and its and their respective licensors and service providers, expressly disclaims all warranties, whether express, implied, statutory or otherwise, with respect to the Application, including all implied warranties of merchantability, fitness for a particular purpose, title and non-infringement, and warranties that may arise out of course of dealing, course of performance, usage or trade practice. Without limitation to the foregoing, the Company provides no warranty or undertaking, and makes no representation of any kind that the Application will meet your requirements, achieve any intended results, be compatible or work with any other software, applications, systems or services, operate without interruption, meet any performance or reliability standards or be error free or that any errors or defects can or will be corrected.

    Without limiting the foregoing, neither the Company nor any of the company’s provider makes any representation or warranty of any kind, express or implied: (i) as to the operation or availability of the Application, or the information, content, and materials or products included thereon; (ii) that the Application will be uninterrupted or error-free; (iii) as to the accuracy, reliability, or currency of any information or content provided through the Application; or (iv) that the Application, its servers, the content, or e-mails sent from or on behalf of the Company are free of viruses, scripts, trojan horses, worms, malware, timebombs or other harmful components.

    Some jurisdictions do not allow the exclusion of certain types of warranties or limitations on applicable statutory rights of a consumer, so some or all of the above exclusions and limitations may not apply to You. But in such a case the exclusions and limitations set forth in this section shall be applied to the greatest extent enforceable under applicable law. To the extent any warranty exists under law that cannot be disclaimed, the Company, not the Application Store, shall be solely responsible for such warranty.

    Limitation of Liability

    Notwithstanding any damages that You might incur, the entire liability of the Company and any of its suppliers under any provision of this Agreement and your exclusive remedy for all of the foregoing shall be limited to the amount actually paid by You for the Application or through the Application or 100 USD if You haven’t purchased anything through the Application.

    To the maximum extent permitted by applicable law, in no event shall the Company or its suppliers be liable for any special, incidental, indirect, or consequential damages whatsoever (including, but not limited to, damages for loss of profits, loss of data or other information, for business interruption, for personal injury, loss of privacy arising out of or in any way related to the use of or inability to use the Application, third-party software and/or third-party hardware used with the Application, or otherwise in connection with any provision of this Agreement), even if the Company or any supplier has been advised of the possibility of such damages and even if the remedy fails of its essential purpose.

    Some states/jurisdictions do not allow the exclusion or limitation of incidental or consequential damages, so the above limitation or exclusion may not apply to You.

    You expressly understand and agree that the Application Store, its subsidiaries and affiliates, and its licensors shall not be liable to You under any theory of liability for any direct, indirect, incidental, special consequential or exemplary damages that may be incurred by You, including any loss of data, whether or not the Application Store or its representatives have been advised of or should have been aware of the possibility of any such losses arising.

    Severability and Waiver

    Severability

    If any provision of this Agreement is held to be unenforceable or invalid, such provision will be changed and interpreted to accomplish the objectives of such provision to the greatest extent possible under applicable law and the remaining provisions will continue in full force and effect.

    Waiver

    Except as provided herein, the failure to exercise a right or to require performance of an obligation under this Agreement shall not effect a party’s ability to exercise such right or require such performance at any time thereafter nor shall the waiver of a breach constitute a waiver of any subsequent breach.

    Product Claims

    The Company does not make any warranties concerning the Application. To the extent You have any claim arising from or relating to your use of the Application, the Company, not the Application Store, is responsible for addressing any such claims, which may include, but not limited to: (i) any product liability claims; (ii) any claim that the Application fails to conform to any applicable legal or regulatory requirement; and (iii) any claim arising under consumer protection, or similar legislation.

    You represent and warrant that (i) You are not located in a country that is subject to the United States government embargo, or that has been designated by the United States government as a “terrorist supporting” country, and (ii) You are not listed on any United States government list of prohibited or restricted parties.

    Changes to this Agreement

    The Company reserves the right, at its sole discretion, to modify or replace this Agreement at any time. If a revision is material we will provide at least 30 days’ notice prior to any new terms taking effect. What constitutes a material change will be determined at the sole discretion of the Company.

    By continuing to access or use the Application after any revisions become effective, You agree to be bound by the revised terms. If You do not agree to the new terms, You are no longer authorized to use the Application.

    Governing Law

    The laws of the Country, excluding its conflicts of law rules, shall govern this Agreement and your use of the Application. Your use of the Application may also be subject to other local, state, national, or international laws.

    Entire Agreement

    The Agreement constitutes the entire agreement between You and the Company regarding your use of the Application and supersedes all prior and contemporaneous written or oral agreements between You and the Company.

    You may be subject to additional terms and conditions that apply when You use or purchase other Company’s services, which the Company will provide to You at the time of such use or purchase.

    Contact Us

    If you have any questions about this Agreement, You can contact Us:

    By visiting this page on our website: Support & Contact Us

    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    - - -
    -
    - - \ No newline at end of file +

    Intellectual Property

    The Application, including without limitation all copyrights, patents, trademarks, trade secrets and other intellectual property rights are, and shall remain, the sole and exclusive property of the Company.

    The Company shall not be obligated to indemnify or defend You with respect to any third party claim arising out of or relating to the Application. To the extent the Company is required to provide indemnification by applicable law, the Company, not the Application Store, shall be solely responsible for the investigation, defense, settlement and discharge of any claim that the Application or your use of it infringes any third party intellectual property rights.

    Modifications to the Application

    The Company reserves the right to modify, suspend or discontinue, temporarily or permanently, the Application or any service to which it connects, with or without notice and without liability to You.

    Updates to the Application

    The Company may from time to time provide enhancements or improvements to the features/functionality of the Application, which may include patches, bug fixes, updates, upgrades and other modifications.

    Updates may modify or delete certain features and/or functionalities of the Application. You agree that the Company has no obligation to (i) provide any Updates, or (ii) continue to provide or enable any particular features and/or functionalities of the Application to You.

    You further agree that all updates or any other modifications will be (i) deemed to constitute an integral part of the Application, and (ii) subject to the terms and conditions of this Agreement.

    Maintenance and Support

    The Company does not provide any maintenance or support for the download and use of the Application. To the extent that any maintenance or support is required by applicable law, the Company, not the Application Store, shall be obligated to furnish any such maintenance or support.

    Third-Party Services

    The Application may display, include or make available third-party content (including data, information, applications and other products services) or provide links to third-party websites or services.

    You acknowledge and agree that the Company shall not be responsible for any Third-party Services, including their accuracy, completeness, timeliness, validity, copyright compliance, legality, decency, quality or any other aspect thereof. The Company does not assume and shall not have any liability or responsibility to You or any other person or entity for any Third-party Services.

    You must comply with applicable Third parties’ Terms of agreement when using the Application. Third-party Services and links thereto are provided solely as a convenience to You and You access and use them entirely at your own risk and subject to such third parties’ Terms and conditions.

    Term and Termination

    This Agreement shall remain in effect until terminated by You or the Company. The Company may, in its sole discretion, at any time and for any or no reason, suspend or terminate this Agreement with or without prior notice.

    This Agreement will terminate immediately, without prior notice from the Company, in the event that you fail to comply with any provision of this Agreement. You may also terminate this Agreement by deleting the Application and all copies thereof from your Device or from your computer.

    Upon termination of this Agreement, You shall cease all use of the Application and delete all copies of the Application from your Device.

    Termination of this Agreement will not limit any of the Company’s rights or remedies at law or in equity in case of breach by You (during the term of this Agreement) of any of your obligations under the present Agreement.

    Indemnification

    You agree to indemnify and hold the Company and its parents, subsidiaries, affiliates, officers, employees, agents, partners and licensors (if any) harmless from any claim or demand, including reasonable attorneys’ fees, due to or arising out of your: (a) use of the Application; (b) violation of this Agreement or any law or regulation; or (c) violation of any right of a third party.

    No Warranties

    The Application is provided to You “AS IS” and “AS AVAILABLE” and with all faults and defects without warranty of any kind. To the maximum extent permitted under applicable law, the Company, on its own behalf and on behalf of its affiliates and its and their respective licensors and service providers, expressly disclaims all warranties, whether express, implied, statutory or otherwise, with respect to the Application, including all implied warranties of merchantability, fitness for a particular purpose, title and non-infringement, and warranties that may arise out of course of dealing, course of performance, usage or trade practice. Without limitation to the foregoing, the Company provides no warranty or undertaking, and makes no representation of any kind that the Application will meet your requirements, achieve any intended results, be compatible or work with any other software, applications, systems or services, operate without interruption, meet any performance or reliability standards or be error free or that any errors or defects can or will be corrected.

    Without limiting the foregoing, neither the Company nor any of the company’s provider makes any representation or warranty of any kind, express or implied: (i) as to the operation or availability of the Application, or the information, content, and materials or products included thereon; (ii) that the Application will be uninterrupted or error-free; (iii) as to the accuracy, reliability, or currency of any information or content provided through the Application; or (iv) that the Application, its servers, the content, or e-mails sent from or on behalf of the Company are free of viruses, scripts, trojan horses, worms, malware, timebombs or other harmful components.

    Some jurisdictions do not allow the exclusion of certain types of warranties or limitations on applicable statutory rights of a consumer, so some or all of the above exclusions and limitations may not apply to You. But in such a case the exclusions and limitations set forth in this section shall be applied to the greatest extent enforceable under applicable law. To the extent any warranty exists under law that cannot be disclaimed, the Company, not the Application Store, shall be solely responsible for such warranty.

    Limitation of Liability

    Notwithstanding any damages that You might incur, the entire liability of the Company and any of its suppliers under any provision of this Agreement and your exclusive remedy for all of the foregoing shall be limited to the amount actually paid by You for the Application or through the Application or 100 USD if You haven’t purchased anything through the Application.

    To the maximum extent permitted by applicable law, in no event shall the Company or its suppliers be liable for any special, incidental, indirect, or consequential damages whatsoever (including, but not limited to, damages for loss of profits, loss of data or other information, for business interruption, for personal injury, loss of privacy arising out of or in any way related to the use of or inability to use the Application, third-party software and/or third-party hardware used with the Application, or otherwise in connection with any provision of this Agreement), even if the Company or any supplier has been advised of the possibility of such damages and even if the remedy fails of its essential purpose.

    Some states/jurisdictions do not allow the exclusion or limitation of incidental or consequential damages, so the above limitation or exclusion may not apply to You.

    You expressly understand and agree that the Application Store, its subsidiaries and affiliates, and its licensors shall not be liable to You under any theory of liability for any direct, indirect, incidental, special consequential or exemplary damages that may be incurred by You, including any loss of data, whether or not the Application Store or its representatives have been advised of or should have been aware of the possibility of any such losses arising.

    Severability and Waiver

    Severability

    If any provision of this Agreement is held to be unenforceable or invalid, such provision will be changed and interpreted to accomplish the objectives of such provision to the greatest extent possible under applicable law and the remaining provisions will continue in full force and effect.

    Waiver

    Except as provided herein, the failure to exercise a right or to require performance of an obligation under this Agreement shall not effect a party’s ability to exercise such right or require such performance at any time thereafter nor shall the waiver of a breach constitute a waiver of any subsequent breach.

    Product Claims

    The Company does not make any warranties concerning the Application. To the extent You have any claim arising from or relating to your use of the Application, the Company, not the Application Store, is responsible for addressing any such claims, which may include, but not limited to: (i) any product liability claims; (ii) any claim that the Application fails to conform to any applicable legal or regulatory requirement; and (iii) any claim arising under consumer protection, or similar legislation.

    You represent and warrant that (i) You are not located in a country that is subject to the United States government embargo, or that has been designated by the United States government as a “terrorist supporting” country, and (ii) You are not listed on any United States government list of prohibited or restricted parties.

    Changes to this Agreement

    The Company reserves the right, at its sole discretion, to modify or replace this Agreement at any time. If a revision is material we will provide at least 30 days’ notice prior to any new terms taking effect. What constitutes a material change will be determined at the sole discretion of the Company.

    By continuing to access or use the Application after any revisions become effective, You agree to be bound by the revised terms. If You do not agree to the new terms, You are no longer authorized to use the Application.

    Governing Law

    The laws of the Country, excluding its conflicts of law rules, shall govern this Agreement and your use of the Application. Your use of the Application may also be subject to other local, state, national, or international laws.

    Entire Agreement

    The Agreement constitutes the entire agreement between You and the Company regarding your use of the Application and supersedes all prior and contemporaneous written or oral agreements between You and the Company.

    You may be subject to additional terms and conditions that apply when You use or purchase other Company’s services, which the Company will provide to You at the time of such use or purchase.

    Contact Us

    If you have any questions about this Agreement, You can contact Us:

    By visiting this page on our website: Support & Contact Us

    \ No newline at end of file diff --git a/legal/index.html b/legal/index.html index 1f97e78116..416058ee9e 100644 --- a/legal/index.html +++ b/legal/index.html @@ -1,9 +1,4 @@ - - - - - - - - - - - - - KBVE.com - Legal Information - - - - - - - - - - - - - - - - - - - - - -KBVE.com - Legal Information + - - - - -
    - - - - -
    -
    - -
    -
    -
    -

    KBVE Legal

    -

    - KBVE Terms of Service, Privacy, EULA and other legal documents. -

    -
    - -
    - - - - - - - - - -
    -
    -
    - - - - - - - - - - - - - - - - - -
    - - - \ No newline at end of file + -->
    \ No newline at end of file diff --git a/legal/privacy/index.html b/legal/privacy/index.html index 4882b993b8..6a9744c6f9 100644 --- a/legal/privacy/index.html +++ b/legal/privacy/index.html @@ -1,9 +1,4 @@ - - - - - - - - - - - - - Privacy Policy - - - - - - - - - - - - - - - - - - - - - Privacy Policy - - - - -
    - - - - -
    -
    - -
    -
    -
    -
    -
    -
    -
    -
    -
    - -
    - - - - - - - -
    - - -
    -
    -
    -

    PRIVACY NOTICE

    Last updated December 14, 2022

    This privacy notice for KBVE Holdings LLC (doing business as KBVE) (“KBVE,” “we,” “us,” or “our”), describes how and why we might collect, store, use, and/or share (“process”) your information when you use our services (“Services”), such as when you:

      + -->

    PRIVACY NOTICE

    Last updated December 14, 2022

    This privacy notice for KBVE Holdings LLC (doing business as KBVE) (“KBVE,” “we,” “us,” or “our”), describes how and why we might collect, store, use, and/or share (“process”) your information when you use our services (“Services”), such as when you:

    • Visit our website at kbve.com, or any website of ours that links to this privacy notice
    • Download and use our application (KBVE, KBVE RogueJester), or any other application of ours that links to this privacy notice
    • Engage with us in other related ways, including any sales, marketing, or events
    • @@ -607,50 +195,12 @@

      PRIVACY NOTICE

      https://kbve.com/support, or by referring to the contact details at the bottom of this document. If you have a complaint about how we handle your data, we would like to hear from you.

      PolicyUpdates

      In Short: Yes, we will update this notice as necessary to stay compliant with relevant laws.

      We may update this privacy notice from time to time. The updated version will be indicated by an updated “Revised” date and the updated version will be effective as soon as it is accessible. If we make material changes to this privacy notice, we may notify you either by prominently posting a notice of such changes or by directly sending you a notification. We encourage you to review this privacy notice frequently to be informed of how we are protecting your information.

      Contact

      If you have questions or comments about this notice, you may reach out to us via Contact/Support:

      Link to Support/Contact Page

      Request

      Based on the applicable laws of your country, you may have the right to request access to the personal information we collect from you, change that information, or delete it. To request to review, update, or delete your personal information, please visit: KBVE Profile or contact support

      -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    - - -
    -
    - - \ No newline at end of file +

    To exercise these rights, you can contact us by visiting https://kbve.com/support, or by referring to the contact details at the bottom of this document. If you have a complaint about how we handle your data, we would like to hear from you.

    PolicyUpdates

    In Short: Yes, we will update this notice as necessary to stay compliant with relevant laws.

    We may update this privacy notice from time to time. The updated version will be indicated by an updated “Revised” date and the updated version will be effective as soon as it is accessible. If we make material changes to this privacy notice, we may notify you either by prominently posting a notice of such changes or by directly sending you a notification. We encourage you to review this privacy notice frequently to be informed of how we are protecting your information.

    Contact

    If you have questions or comments about this notice, you may reach out to us via Contact/Support:

    Link to Support/Contact Page

    Request

    Based on the applicable laws of your country, you may have the right to request access to the personal information we collect from you, change that information, or delete it. To request to review, update, or delete your personal information, please visit: KBVE Profile or contact support

    \ No newline at end of file diff --git a/legal/tos/index.html b/legal/tos/index.html index 0177aa311d..553e64337c 100644 --- a/legal/tos/index.html +++ b/legal/tos/index.html @@ -1,9 +1,4 @@ - - - - - - - - - - - - - Terms of Service - - - - - - - - - - - - - - - - - - - - - Terms of Service - - - - -
    - - - - -
    -
    - -
    -
    -
    -
    -
    -
    -
    -
    -
    - -
    - - - - - - - -
    - - -
    -
    -
    -

    TOS

    Terms of Service

    Terms of Service (“Terms”)

    Our Terms of Service were last updated on 12/13/2022.

    Please read these terms and conditions carefully before using Our Service. + -->

    TOS

    Terms of Service

    Terms of Service (“Terms”)

    Our Terms of Service were last updated on 12/13/2022.

    Please read these terms and conditions carefully before using Our Service. Interpretation and Definitions Interpretation

    The words of which the initial letter is capitalized have meanings defined under the following conditions. The following definitions shall have the same meaning regardless of whether they appear in singular or in plural. Definitions

    For the purposes of these Terms of Service:

    “Affiliate” means an entity that controls, is controlled by or is under common control with a party, where “control” means ownership of 50% or more of the shares, equity interest or other securities entitled to vote for election of directors or other managing authority. @@ -542,50 +130,12 @@

    TOS

    Terms of Service

    Terms of Service (“Terms”)

    If any provision of these Terms is held to be unenforceable or invalid, such provision will be changed and interpreted to accomplish the objectives of such provision to the greatest extent possible under applicable law and the remaining provisions will continue in full force and effect. Waiver

    Except as provided herein, the failure to exercise a right or to require performance of an obligation under these Terms shall not effect a party’s ability to exercise such right or require such performance at any time thereafter nor shall the waiver of a breach constitute a waiver of any subsequent breach.

    Changes to These Terms of Service We reserve the right, at Our sole discretion, to modify or replace these Terms at any time. If a revision is material We will make reasonable efforts to provide at least 30 days’ notice prior to any new terms taking effect. What constitutes a material change will be determined at Our sole discretion.

    By continuing to access or use Our Service after those revisions become effective, You agree to be bound by the revised terms. If You do not agree to the new terms, in whole or in part, please stop using the website and the Service. -Contact Us

    If you have any questions about these Terms of Service, You can contact us:

    By visiting this page on our website, Support at KBVE

    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    - - -
    -
    - - \ No newline at end of file +Contact Us

    If you have any questions about these Terms of Service, You can contact us:

    By visiting this page on our website, Support at KBVE

    \ No newline at end of file diff --git a/manga/conch/filler/1/index.html b/manga/conch/filler/1/index.html index 149a5aaaec..6bdd9a6704 100644 --- a/manga/conch/filler/1/index.html +++ b/manga/conch/filler/1/index.html @@ -1,8 +1,4 @@ - - - - - - - - - - - - - - - - - Filler Act 1 - - - - - - - - - - - - - - - - - - - - - - - - - -Filler Act 1 + - - - - - -
    - -
    - -
    - - - +
    -
    - ... - -
    -
    - -
    - -
    - - - - - - + --> \ No newline at end of file diff --git a/manga/conch/filler/2/index.html b/manga/conch/filler/2/index.html index d72da5bc69..ca2c4fa939 100644 --- a/manga/conch/filler/2/index.html +++ b/manga/conch/filler/2/index.html @@ -1,8 +1,4 @@ - - - - - - - - - - - - - - - - - Yakuza Boss Office - Protagonist - - - - - - - - - - - - - - - - - - - - - - - - - -Yakuza Boss Office - Protagonist + - - - - - -
    - -
    - -
    - - - +
    -
    - ... - -
    -
    - -
    - -
    - - - - - - + --> \ No newline at end of file diff --git a/manga/conch/filler/3/index.html b/manga/conch/filler/3/index.html index b8252c9097..57a61f8e63 100644 --- a/manga/conch/filler/3/index.html +++ b/manga/conch/filler/3/index.html @@ -1,8 +1,4 @@ - - - - - - - - - - - - - - - - - Yakuza Boss Office - Protagonist - - - - - - - - - - - - - - - - - - - - - - - - - -Yakuza Boss Office - Protagonist + - - - - - -
    - -
    - -
    - - - +
    -
    - ... - -
    -
    - -
    - -
    - - - - - - + --> \ No newline at end of file diff --git a/manga/conch/filler/index.html b/manga/conch/filler/index.html index bc281e258f..875b010897 100644 --- a/manga/conch/filler/index.html +++ b/manga/conch/filler/index.html @@ -1,8 +1,4 @@ - - - - - - - - - - - - - - - - - Shadow Conch Manga Series - - - - - - - - - - - - - - - - - - - - - - - - - -Shadow Conch Manga Series + - - - - - - - - - - - - - - - - - Shadow Conch Manga Series - - - - - - - - - - - - - - - - - - - - - - - - -
    - - - - -

    Shadow Conch Manga Series

    Welcome to the Shadow Conch Manga Series

    \ No newline at end of file diff --git a/manga/fintech/abc/a/index.html b/manga/fintech/abc/a/index.html index dfa080c28c..29f05ac306 100644 --- a/manga/fintech/abc/a/index.html +++ b/manga/fintech/abc/a/index.html @@ -1,8 +1,4 @@ - - - - - - - - - - - - - - - - - Artificial Intelligence - - - - - - - - - - - - - - - - - - - - - - - - - -Artificial Intelligence + - - - - - -
    - -
    - -
    - - -
    -
    - -
    -
    -
    - Protag : -