@import "https://fonts.googleapis.com/css2?family=Comic+Neue:wght@400;700&display=swap";
*,
: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(59 130 246 / 0.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: ;
  --tw-contain-size: ;
  --tw-contain-layout: ;
  --tw-contain-paint: ;
  --tw-contain-style: ;
}
::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(59 130 246 / 0.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: ;
  --tw-contain-size: ;
  --tw-contain-layout: ;
  --tw-contain-paint: ;
  --tw-contain-style: ;
}
*,
:before,
:after {
  box-sizing: border-box;
  border-width: 0;
  border-style: solid;
  border-color: #e5e7eb;
}
:before,
:after {
  --tw-content: "";
}
html,
:host {
  line-height: 1.5;
  -webkit-text-size-adjust: 100%;
  -moz-tab-size: 4;
  -o-tab-size: 4;
  tab-size: 4;
  font-family: var(--font-sans);
  font-feature-settings: normal;
  font-variation-settings: normal;
  -webkit-tap-highlight-color: transparent;
}
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: var(--font-mono);
  font-feature-settings: normal;
  font-variation-settings: normal;
  font-size: 1em;
}
small {
  font-size: 80%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.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;
  letter-spacing: inherit;
  color: inherit;
  margin: 0;
  padding: 0;
}
button,
select {
  text-transform: none;
}
button,
input:where([type="button"]),
input:where([type="reset"]),
input:where([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]:where(:not([hidden="until-found"])) {
  display: none;
}
* {
  border-color: var(--border);
}
body {
  overflow-x: hidden;
  font-family: var(--font-sans);
  color: var(--foreground);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background: url(/assets/image_1756355410049-DFx6Lpu4.png) no-repeat center
    center fixed;
  background-size: cover;
  min-height: 100vh;
  cursor: auto;
}
button,
.retro-button,
[role="button"],
a,
.clickable,
button:hover,
.retro-button:hover {
  cursor: pointer !important;
}
input[type="text"],
input[type="email"],
input[type="password"],
textarea,
[contenteditable] {
  cursor: text !important;
}
.loading,
.wait {
  cursor: wait !important;
}
.help,
[title],
.tooltip,
.\!tooltip {
  cursor: help !important;
}
.disabled,
[disabled] {
  cursor: not-allowed !important;
}
.popup-window {
  cursor: auto;
}
.retro-button-close,
.retro-button-close:hover {
  cursor: pointer !important;
}
.visitor-counter {
  cursor: help !important;
}
.wordart-main-title,
.wordart-subtitle,
.wordart-section-title,
.wordart-hero-title,
.wordart-footer {
  cursor: default !important;
}
.three-scene,
canvas {
  cursor: grab !important;
}
.three-scene:active,
canvas:active {
  cursor: grabbing !important;
}
.frog-card:hover,
.species-card:hover,
.meme-frame:hover {
  cursor: pointer !important;
}
nav button,
[data-testid^="button-nav"] {
  cursor: pointer !important;
}
nav button:hover,
[data-testid^="button-nav"]:hover {
  cursor: pointer !important;
}
nav button:active,
[data-testid^="button-nav"]:active {
  cursor: wait !important;
}
[data-testid="button-generate-meme"],
[data-testid="button-generate-meme"]:hover {
  cursor: pointer !important;
}
[data-testid="button-generate-meme"]:active {
  cursor: wait !important;
}
[data-testid^="button-twitter"],
[data-testid^="button-telegram"],
[data-testid^="button-discord"],
[data-testid^="button-whitepaper"],
[data-testid^="button-twitter"]:hover,
[data-testid^="button-telegram"]:hover,
[data-testid^="button-discord"]:hover,
[data-testid^="button-whitepaper"]:hover {
  cursor: pointer !important;
}
.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;
  }
}
.retro-window {
  background: silver;
  border: 2px outset #c0c0c0;
  width: 100%;
  min-height: 250px;
  height: auto;
  position: relative;
  display: flex;
  flex-direction: column;
  box-shadow: 2px 2px 4px #0000004d;
}
.retro-window:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 18px;
  background: linear-gradient(90deg, #06c, #4080ff, #06c);
  border-bottom: 1px solid #000040;
}
.retro-window-content {
  padding: 25px 20px 20px;
  flex: 1;
  background: silver;
  min-height: 200px;
  height: auto;
}
.retro-window-mini {
  background: silver;
  border: 2px outset #c0c0c0;
  box-shadow: 2px 2px 4px #0000004d;
  font-family: "MS Sans Serif", sans-serif;
  font-size: 11px;
  position: relative;
  min-height: 100px;
}
.retro-window-mini:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 12px;
  background: linear-gradient(90deg, #06c, #4080ff, #06c);
  border-bottom: 1px solid #000040;
  z-index: 1;
}
.retro-window-content-mini {
  background: silver;
  border: 1px inset #c0c0c0;
  margin: 1px;
  padding: 16px 4px 4px;
  min-height: 80px;
  position: relative;
  z-index: 2;
}
.retro-button {
  background: linear-gradient(135deg, #f0f0f0, silver 45%, #a0a0a0 55%, silver);
  border: 1px outset #c0c0c0;
  padding: 2px 8px;
  font-family: "MS Sans Serif", Arial, sans-serif;
  font-size: 11px;
  font-weight: 400;
  color: #000;
  cursor: pointer;
  min-width: 75px;
  height: 23px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  box-shadow: 1px 1px 1px #0000004d;
}
.retro-button:hover {
  background: linear-gradient(
    135deg,
    #f8f8f8,
    #d0d0d0 45%,
    #b0b0b0 55%,
    #d0d0d0
  );
  border: 1px outset #d0d0d0;
}
.retro-button:active {
  background: linear-gradient(135deg, #a0a0a0, silver 45%, #f0f0f0 55%, silver);
  border: 1px inset #c0c0c0;
  box-shadow: inset 1px 1px 1px #0000004d;
}
.retro-button-close {
  background: linear-gradient(
    135deg,
    #ff6060,
    #cc4040 45%,
    #aa2020 55%,
    #cc4040
  );
  border: 1px outset #cc4040;
  padding: 0;
  font-family: "MS Sans Serif", Arial, sans-serif;
  font-size: 12px;
  font-weight: 700;
  color: #fff;
  cursor: pointer;
  width: 16px;
  height: 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  position: absolute;
  top: 2px;
  right: 2px;
  box-shadow: 1px 1px 1px #0000004d;
}
.retro-button-close:hover {
  background: linear-gradient(
    135deg,
    #ff8080,
    #dd5050 45%,
    #bb3030 55%,
    #dd5050
  );
  border: 1px outset #dd5050;
}
.retro-button-close:active {
  background: linear-gradient(
    135deg,
    #aa2020,
    #cc4040 45%,
    #ff6060 55%,
    #cc4040
  );
  border: 1px inset #cc4040;
  box-shadow: inset 1px 1px 1px #0000004d;
}
.visitor-counter {
  background: linear-gradient(135deg, silver, gray);
  color: #000;
  font-family: "MS Sans Serif", monospace;
  padding: 2px 8px;
  border: 2px inset #c0c0c0;
  font-size: 11px;
  font-weight: 400;
}
.popup-window {
  background: silver;
  border: 2px outset #c0c0c0;
  width: 600px;
  min-height: 600px;
  height: auto;
  max-height: 80vh;
  position: relative;
  display: flex;
  flex-direction: column;
  box-shadow: 4px 4px 8px #0006;
}
.popup-window:before {
  content: "FRONKS POPUP";
  position: absolute;
  top: 2px;
  left: 4px;
  right: 20px;
  height: 16px;
  background: linear-gradient(90deg, #06c, #4080ff, #06c);
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  font-family: "MS Sans Serif", Arial, sans-serif;
  display: flex;
  align-items: center;
  padding-left: 4px;
  border-bottom: 1px solid #000040;
}
.popup-content {
  padding: 25px;
  flex: 1;
  background: silver;
  overflow-y: auto;
}
.frog-card {
  background: #f0f0f0;
  border: 2px inset #f0f0f0;
  width: 100%;
  min-height: 320px;
  height: auto;
  position: relative;
  display: flex;
  flex-direction: column;
  box-shadow: 1px 1px 2px #0003;
}
.frog-card:before {
  content: "FROG DATA";
  position: absolute;
  top: 2px;
  left: 2px;
  right: 2px;
  height: 14px;
  background: linear-gradient(90deg, teal, #40a0a0, teal);
  color: #fff;
  font-size: 10px;
  font-weight: 700;
  font-family: "MS Sans Serif", Arial, sans-serif;
  display: flex;
  align-items: center;
  padding-left: 4px;
  border-bottom: 1px solid #004040;
}
.frog-card-content {
  padding: 22px 18px 18px;
  flex: 1;
  background: #f0f0f0;
  min-height: 280px;
  height: auto;
}
.species-card {
  background: #e0e0e0;
  border: 2px inset #e0e0e0;
  width: 100%;
  min-height: 280px;
  height: auto;
  position: relative;
  display: flex;
  flex-direction: column;
  box-shadow: 1px 1px 2px #0003;
}
.species-card:before {
  content: "SPECIES INFO";
  position: absolute;
  top: 2px;
  left: 2px;
  right: 2px;
  height: 14px;
  background: linear-gradient(90deg, purple, #a040a0, purple);
  color: #fff;
  font-size: 10px;
  font-weight: 700;
  font-family: "MS Sans Serif", Arial, sans-serif;
  display: flex;
  align-items: center;
  padding-left: 4px;
  border-bottom: 1px solid #400040;
}
.species-card-content {
  padding: 22px 16px 18px;
  flex: 1;
  background: #e0e0e0;
  min-height: 240px;
  height: auto;
}
.meme-frame {
  background: #d0d0d0;
  border: 2px outset #d0d0d0;
  width: 100%;
  min-height: 260px;
  height: auto;
  position: relative;
  display: flex;
  flex-direction: column;
  box-shadow: 1px 1px 2px #0003;
}
.meme-frame:before {
  content: "MEME VIEWER";
  position: absolute;
  top: 2px;
  left: 2px;
  right: 2px;
  height: 14px;
  background: linear-gradient(90deg, #c60, #ff8040, #c60);
  color: #fff;
  font-size: 10px;
  font-weight: 700;
  font-family: "MS Sans Serif", Arial, sans-serif;
  display: flex;
  align-items: center;
  padding-left: 4px;
  border-bottom: 1px solid #404000;
}
.meme-frame-content {
  padding: 22px 18px 18px;
  flex: 1;
  background: #d0d0d0;
  min-height: 220px;
  height: auto;
}
.icon-warning {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAPwAAAEOCAYAAACthnrBAAAACXBIWXMAAAsSAAALEgHS3X78AAAFEElEQVR4nO3dXXHdZhRAUakTBmGQADCDTH35hEL8g6NYbAwG0DAIBpVB9TVX1Ujaaz17HNnXe85DzhzNy7JMXMvTy9fdPtSXp79nfz7n8Uf9FwAlgocQwUOI4CFE8BAieAgRPIQIHkI++bDPZWSp5uX7z01+pvePt9Wvmed59XmWZbGccxAmPIQIHkIEDyGChxDBQ4jgIUTwECJ4CHHx5kD2XKrZyvx5/RtZvDkOEx5CBA8hgocQwUOI4CFE8BAieAgRPIS4eMNd3t5cxTkTEx5CBA8hgocQwUOI4CFE8BAieAgRPIS4eLOTM16z2YqrOMdhwkOI4CFE8BAieAgRPIQIHkIEDyGChxAXb/jfuYpzHCY8hAgeQgQPIYKHEMFDiOAhRPAQIngIcfFmA+VrNltxFWcfJjyECB5CBA8hgocQwUOI4CFE8BAieAhx8YZDcBVnHyY8hAgeQgQPIYKHEMFDiOAhRPAQIngIcfFmxdGu2bx/rC+o3G63XZ5lGlyYeXzY5nlcxbmfCQ8hgocQwUOI4CFE8BAieAgRPIQIHkJcvDmZPZdqRow8z/Jrm3/LVZz7mfAQIngIETyECB5CBA8hgocQwUOI4CEkffHmaNdsRoxcfTmarRZvtvr9WLwBEgQPIYKHEMFDiOAhRPAQIngIETyEuHjDpbiK8+9MeAgRPIQIHkIEDyGChxDBQ4jgIUTwEHLZizdnvGYzwsWb+5Wv4pjwECJ4CBE8hAgeQgQPIYKHEMFDiOAhxMUbcspXcUx4CBE8hAgeQgQPIYKHEMFDiOAhRPAQcsqLN1e9ZjPCxZt9XPUqjgkPIYKHEMFDiOAhRPAQIngIETyECB5CXLw5mR/PX1Yf+PV5v6WjkeeZpvMtQV31Ko4JDyGChxDBQ4jgIUTwECJ4CBE8hAgeQg538aZ8zWbE+8f6QsjtdtvteUYWVB4f9nuePZ3xKo4JDyGChxDBQ4jgIUTwECJ4CBE8hAgeQly8OZmjLbFcdalmxBmv4pjwECJ4CBE8hAgeQgQPIYKHEMFDiOAhZNfFG9ds9rHV66iu+hqprZxx6ciEhxDBQ4jgIUTwECJ4CBE8hAgeQgQPIS7eXNCf3/5a/aFep/WlkZHvMw18n7KjXcUx4SFE8BAieAgRPIQIHkIEDyGChxDBQ8i8LKv/5z/ENZtzmT+vP+7yq/5b2sfQZ2HxBvivBA8hgocQwUOI4CFE8BAieAgRPIS4eBNlqeY49ryKY8JDiOAhRPAQIngIETyECB5CBA8hgoeQoYs3rtmcy/vH+iLH7bbNK6JGlkYeH7yO6l5bXcUx4SFE8BAieAgRPIQIHkIEDyGChxDBQ4iLNxe01VLNiJF/y3Wd+211FceEhxDBQ4jgIUTwECJ4CBE8hAgeQgQPIfOP5y+u2VzMyHWUPVm82cfI527CQ4jgIUTwECJ4CBE8hAgeQgQPIYKHEBdvLmjkOsqer5qaJq+aOgoTHkIEDyGChxDBQ4jgIUTwECJ4CBE8hFi8uaDHhz1f/2Sp5kxMeAgRPIQIHkIEDyGChxDBQ4jgIUTwEGLxBk7g/WOby0ImPIQIHkIEDyGChxDBQ4jgIUTwECJ4CJmXZVn9aZ9evq5+0cv3n/5u4DeMLNWMvBpsWZZ57WtMeAgRPIQIHkIEDyGChxDBQ4jgIUTwEDK0eDNiZDnn9dlyDvyOkaWaESY8hAgeQgQPIYKHEMFDiOAhRPAQIniomKbpH2wOFtSlUuQtAAAAAElFTkSuQmCC);
}
.icon-folder {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQUAAADhCAYAAADBNKCxAAAACXBIWXMAAAsSAAALEgHS3X78AAADVklEQVR4nO3dQWoTYRiA4Yz0EBZBjyBSSG/g0lO0uC54FEEwnsQbtCLiEbrqqouq4HJc6ruQGWio4+R51iHz5w+8fIuPZBjHcbMkuw/PlnWgB/Tm4nbyYXfffwwr+sgs0CNfCvAnUQBCFIAQBSBEAQhRAEIUgBAFIB50eWnOYtL52fXk+/z8ttvXkf47j59cTB7ZghP3YVIAQhSAEAUgRAEIUQBCFIAQBSBEAYi9LS9ZTFoOC07ch0kBCFEAQhSAEAUgRAEIUQBCFIAQBSBmLS9ZTFofC078jUkBCFEAQhSAEAUgRAEIUQBCFIAQBSCG97unk4tJz1+8dGsr8/XLx0O/gtU5P7vey7KZSQEIUQBCFIAQBSBEAQhRAEIUgBAFII7mXMf2xC8mrc325NBvYH1Ot8eTi4iXVzeTC04mBSBEAQhRAEIUgBAFIEQBCFEAQhSAmLW8NIe/hIN/6+27V5PPn7PgZFIAQhSAEAUgRAEIUQBCFIAQBSBEAQhRAEIUgBAFIEQBCFEAQhSAEAUgRAEIUQBCFIAQBSBEAQhRAEIUgBAFIEQBCFEAQhSAEAUgRAEIUQBCFIAQBSBEAQhRAEIUgBAFIEQBCFEAQhSAEAUgRAEIUQBCFIAQBSBEAQhRAEIUgBAFIEQBCFEAQhSAEAUgRAEIUQBCFIAQBSBEAQhRAEIUgBAFIEQBCFEAQhSAEAUgRAEIUQBCFIAQBSBEAQhRAEIUgBAFIEQBCFEAQhSAEAUgRAEIUQBCFIAQBSBEAQhRAEIUgBAFIEQBCFEAQhSAEAUgRAEIUQBCFIAQBSBEAQhRAEIUgBAFIEQBCFEAQhSAEAUgRAEIUQBCFIAQBSBEAQhRAEIUgBAFIEQBCFEAQhSAEAUgRAEIUQBCFIAQBSBEAQhRAEIUgBAFIEQBCFEAQhSAEAUgRAEIUQBCFIAQBSBEAQhRAEIUgBAFIEQBCFEAQhSAEAUgRAEIUQBCFIAQBSBEAQhRAEIUgBAFIEQBCFEAQhSAEAUgRAEIUQBCFIAQBSBEAYijOdfx6fNrtwYHwqQAhCgAIQpAiAIQogCEKAAhCkCIAhDDOI6TN3K6PZ5+EbB4l1c3w9QZTQpAiAIQogCEKAAhCkCIAhCiAIQoAL9tNptfpYpNn9/XZxoAAAAASUVORK5CYII=);
}
.wordart-footer {
  font-family: Comic Sans MS, Arial, sans-serif;
  font-size: 24px;
  font-weight: 700;
  text-align: center;
  background: linear-gradient(180deg, #f0f, #8000ff, #0080ff, #0ff);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.4);
  margin: 15px 0;
  letter-spacing: 2px;
  animation: pulse-glow 2s ease-in-out infinite alternate;
}
.retro-textbox {
  background: linear-gradient(135deg, silver, #f0f0f0, silver);
  border: 2px inset #c0c0c0;
  padding: 8px 12px;
  min-height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 4px 0;
}
.bg-window-cascade {
  background-image: url(/assets/Windows_8_1756346272640-WsVlQonv.png);
  background-repeat: no-repeat;
  background-position: top left;
  background-size: 480px auto;
  opacity: 0.8;
  pointer-events: none;
  position: fixed;
  top: 80px;
  left: -50px;
  width: 600px;
  height: 480px;
  z-index: -10;
}
.bg-window-stack {
  background-image: url(/assets/Windows_4_1756346272645-DqPHtJ3H.png);
  background-repeat: no-repeat;
  background-position: top right;
  background-size: 420px auto;
  opacity: 0.8;
  pointer-events: none;
  position: fixed;
  top: 200px;
  right: -40px;
  width: 525px;
  height: 420px;
  z-index: -10;
}
.bg-window-browser {
  background-image: url(/assets/Windows_1_1756346272641-B-8Noxnn.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 390px auto;
  opacity: 0.8;
  pointer-events: none;
  position: fixed;
  bottom: 60px;
  left: 3%;
  width: 480px;
  height: 330px;
  z-index: -10;
}
.bg-window-media {
  background-image: url(/assets/Windows_13_1756346272644-BpsLSwwj.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 360px auto;
  opacity: 0.8;
  pointer-events: none;
  position: fixed;
  top: 40px;
  right: 15%;
  width: 450px;
  height: 300px;
  z-index: -10;
}
.bg-window-extra1 {
  background-image: url(/assets/Windows_8_1756346272640-WsVlQonv.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 350px auto;
  opacity: 0.7;
  pointer-events: none;
  position: fixed;
  top: 50%;
  left: 60%;
  width: 440px;
  height: 350px;
  z-index: -10;
  transform: rotate(5deg);
}
.bg-window-extra2 {
  background-image: url(/assets/Windows_4_1756346272645-DqPHtJ3H.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 320px auto;
  opacity: 0.7;
  pointer-events: none;
  position: fixed;
  bottom: 30%;
  right: 60%;
  width: 400px;
  height: 320px;
  z-index: -10;
  transform: rotate(-3deg);
}
.bg-window-extra3 {
  background-image: url(/assets/Windows_1_1756346272641-B-8Noxnn.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 340px auto;
  opacity: 0.6;
  pointer-events: none;
  position: fixed;
  top: 60%;
  left: 10%;
  width: 425px;
  height: 340px;
  z-index: -10;
  transform: rotate(2deg);
}
.bg-window-extra4 {
  background-image: url(/assets/Windows_13_1756346272644-BpsLSwwj.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 370px auto;
  opacity: 0.6;
  pointer-events: none;
  position: fixed;
  bottom: 20%;
  left: 40%;
  width: 460px;
  height: 370px;
  z-index: -10;
  transform: rotate(-2deg);
}
.popup-random-position {
  position: fixed;
  z-index: 1000;
  animation: popup-bounce 0.3s ease-out;
}
.moving-icon {
  position: fixed;
  width: 48px;
  height: 48px;
  z-index: -5;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  filter: hue-rotate(0deg) saturate(1.5) brightness(1.2);
  animation: float-around 20s linear infinite, rainbow-hue 8s linear infinite;
  pointer-events: none;
}
.moving-icon:nth-child(2n) {
  animation-direction: reverse;
  animation-duration: 25s, 6s;
}
.moving-icon:nth-child(3n) {
  animation-duration: 30s, 10s;
  animation-delay: -5s, -2s;
}
.moving-icon:nth-child(4n) {
  animation-duration: 15s, 7s;
  animation-delay: -10s, -4s;
}
.moving-icon:nth-child(5n) {
  animation-duration: 35s, 9s;
  animation-delay: -15s, -6s;
}
@keyframes float-around {
  0% {
    transform: translate(0) translateY(0) rotate(0);
  }
  25% {
    transform: translate(80vw) translateY(20vh) rotate(90deg);
  }
  50% {
    transform: translate(60vw) translateY(80vh) rotate(180deg);
  }
  75% {
    transform: translate(20vw) translateY(60vh) rotate(270deg);
  }
  to {
    transform: translate(0) translateY(0) rotate(360deg);
  }
}
@keyframes rainbow-hue {
  0% {
    filter: hue-rotate(0deg) saturate(1.8) brightness(1.3);
  }
  16.66% {
    filter: hue-rotate(60deg) saturate(1.8) brightness(1.3);
  }
  33.33% {
    filter: hue-rotate(120deg) saturate(1.8) brightness(1.3);
  }
  50% {
    filter: hue-rotate(180deg) saturate(1.8) brightness(1.3);
  }
  66.66% {
    filter: hue-rotate(240deg) saturate(1.8) brightness(1.3);
  }
  83.33% {
    filter: hue-rotate(300deg) saturate(1.8) brightness(1.3);
  }
  to {
    filter: hue-rotate(360deg) saturate(1.8) brightness(1.3);
  }
}
.icon-computer {
  background-image: url(/assets/Icons_30_1756354101849-Djt3p1xX.png);
}
.icon-warning {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAPwAAAEOCAYAAACthnrBAAAACXBIWXMAAAsSAAALEgHS3X78AAAFEElEQVR4nO3dXXHdZhRAUakTBmGQADCDTH35hEL8g6NYbAwG0DAIBpVB9TVX1Ujaaz17HNnXe85DzhzNy7JMXMvTy9fdPtSXp79nfz7n8Uf9FwAlgocQwUOI4CFE8BAieAgRPIQIHkI++bDPZWSp5uX7z01+pvePt9Wvmed59XmWZbGccxAmPIQIHkIEDyGChxDBQ4jgIUTwECJ4CHHx5kD2XKrZyvx5/RtZvDkOEx5CBA8hgocQwUOI4CFE8BAieAgRPIS4eMNd3t5cxTkTEx5CBA8hgocQwUOI4CFE8BAieAgRPIS4eLOTM16z2YqrOMdhwkOI4CFE8BAieAgRPIQIHkIEDyGChxAXb/jfuYpzHCY8hAgeQgQPIYKHEMFDiOAhRPAQIngIcfFmA+VrNltxFWcfJjyECB5CBA8hgocQwUOI4CFE8BAieAhx8YZDcBVnHyY8hAgeQgQPIYKHEMFDiOAhRPAQIngIcfFmxdGu2bx/rC+o3G63XZ5lGlyYeXzY5nlcxbmfCQ8hgocQwUOI4CFE8BAieAgRPIQIHkJcvDmZPZdqRow8z/Jrm3/LVZz7mfAQIngIETyECB5CBA8hgocQwUOI4CEkffHmaNdsRoxcfTmarRZvtvr9WLwBEgQPIYKHEMFDiOAhRPAQIngIETyEuHjDpbiK8+9MeAgRPIQIHkIEDyGChxDBQ4jgIUTwEHLZizdnvGYzwsWb+5Wv4pjwECJ4CBE8hAgeQgQPIYKHEMFDiOAhxMUbcspXcUx4CBE8hAgeQgQPIYKHEMFDiOAhRPAQcsqLN1e9ZjPCxZt9XPUqjgkPIYKHEMFDiOAhRPAQIngIETyECB5CXLw5mR/PX1Yf+PV5v6WjkeeZpvMtQV31Ko4JDyGChxDBQ4jgIUTwECJ4CBE8hAgeQg538aZ8zWbE+8f6QsjtdtvteUYWVB4f9nuePZ3xKo4JDyGChxDBQ4jgIUTwECJ4CBE8hAgeQly8OZmjLbFcdalmxBmv4pjwECJ4CBE8hAgeQgQPIYKHEMFDiOAhZNfFG9ds9rHV66iu+hqprZxx6ciEhxDBQ4jgIUTwECJ4CBE8hAgeQgQPIS7eXNCf3/5a/aFep/WlkZHvMw18n7KjXcUx4SFE8BAieAgRPIQIHkIEDyGChxDBQ8i8LKv/5z/ENZtzmT+vP+7yq/5b2sfQZ2HxBvivBA8hgocQwUOI4CFE8BAieAgRPIS4eBNlqeY49ryKY8JDiOAhRPAQIngIETyECB5CBA8hgoeQoYs3rtmcy/vH+iLH7bbNK6JGlkYeH7yO6l5bXcUx4SFE8BAieAgRPIQIHkIEDyGChxDBQ4iLNxe01VLNiJF/y3Wd+211FceEhxDBQ4jgIUTwECJ4CBE8hAgeQgQPIfOP5y+u2VzMyHWUPVm82cfI527CQ4jgIUTwECJ4CBE8hAgeQgQPIYKHEBdvLmjkOsqer5qaJq+aOgoTHkIEDyGChxDBQ4jgIUTwECJ4CBE8hFi8uaDHhz1f/2Sp5kxMeAgRPIQIHkIEDyGChxDBQ4jgIUTwEGLxBk7g/WOby0ImPIQIHkIEDyGChxDBQ4jgIUTwECJ4CJmXZVn9aZ9evq5+0cv3n/5u4DeMLNWMvBpsWZZ57WtMeAgRPIQIHkIEDyGChxDBQ4jgIUTwEDK0eDNiZDnn9dlyDvyOkaWaESY8hAgeQgQPIYKHEMFDiOAhRPAQIniomKbpH2wOFtSlUuQtAAAAAElFTkSuQmCC);
}
.icon-info {
  background-image: url(data:image/png;base64,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);
}
.icon-question {
  background-image: url(data:image/png;base64,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);
}
.icon-recycle {
  background-image: url(/assets/Icons_4_1756354101850-BDIf42Tj.png);
}
.icon-folder {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQUAAADhCAYAAADBNKCxAAAACXBIWXMAAAsSAAALEgHS3X78AAADVklEQVR4nO3dQWoTYRiA4Yz0EBZBjyBSSG/g0lO0uC54FEEwnsQbtCLiEbrqqouq4HJc6ruQGWio4+R51iHz5w+8fIuPZBjHcbMkuw/PlnWgB/Tm4nbyYXfffwwr+sgs0CNfCvAnUQBCFIAQBSBEAQhRAEIUgBAFIB50eWnOYtL52fXk+/z8ttvXkf47j59cTB7ZghP3YVIAQhSAEAUgRAEIUQBCFIAQBSBEAYi9LS9ZTFoOC07ch0kBCFEAQhSAEAUgRAEIUQBCFIAQBSBmLS9ZTFofC078jUkBCFEAQhSAEAUgRAEIUQBCFIAQBSCG97unk4tJz1+8dGsr8/XLx0O/gtU5P7vey7KZSQEIUQBCFIAQBSBEAQhRAEIUgBAFII7mXMf2xC8mrc325NBvYH1Ot8eTi4iXVzeTC04mBSBEAQhRAEIUgBAFIEQBCFEAQhSAmLW8NIe/hIN/6+27V5PPn7PgZFIAQhSAEAUgRAEIUQBCFIAQBSBEAQhRAEIUgBAFIEQBCFEAQhSAEAUgRAEIUQBCFIAQBSBEAQhRAEIUgBAFIEQBCFEAQhSAEAUgRAEIUQBCFIAQBSBEAQhRAEIUgBAFIEQBCFEAQhSAEAUgRAEIUQBCFIAQBSBEAQhRAEIUgBAFIEQBCFEAQhSAEAUgRAEIUQBCFIAQBSBEAQhRAEIUgBAFIEQBCFEAQhSAEAUgRAEIUQBCFIAQBSBEAQhRAEIUgBAFIEQBCFEAQhSAEAUgRAEIUQBCFIAQBSBEAQhRAEIUgBAFIEQBCFEAQhSAEAUgRAEIUQBCFIAQBSBEAQhRAEIUgBAFIEQBCFEAQhSAEAUgRAEIUQBCFIAQBSBEAQhRAEIUgBAFIEQBCFEAQhSAEAUgRAEIUQBCFIAQBSBEAQhRAEIUgBAFIEQBCFEAQhSAEAUgRAEIUQBCFIAQBSBEAQhRAEIUgBAFIEQBCFEAQhSAEAUgRAEIUQBCFIAQBSBEAQhRAEIUgBAFIEQBCFEAQhSAEAUgRAEIUQBCFIAQBSBEAYijOdfx6fNrtwYHwqQAhCgAIQpAiAIQogCEKAAhCkCIAhDDOI6TN3K6PZ5+EbB4l1c3w9QZTQpAiAIQogCEKAAhCkCIAhCiAIQoAL9tNptfpYpNn9/XZxoAAAAASUVORK5CYII=);
}
.icon-zip {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQUAAADhCAYAAADBNKCxAAAACXBIWXMAAAsSAAALEgHS3X78AAAEwklEQVR4nO3dv2teVRzA4UQ6Kg4ttJ0E1wRECqmdpAQ6iWRyckzRVXBrxgQXoQiiQvtHdHCqYMfaSCfTqVMHaQvt4A9wjKN+hnIu5PblTfI88+He+96ED2f4cu7q4eHhyjK5dfudpXqgly8+H645e+6HWe715Rcvh2v++Ovv1VluBq/whhcD/J8oACEKQIgCEKIAhCgAIQpAiAIQZxb5OqYMJl3ffjK8zj9/3prleb757sVwzfra+nDN7t6F4Zp7d7eHaz79ZLhk5e233hy+QwNOHIWdAhCiAIQoACEKQIgCEKIAhCgAIQpAzDa8dBwHkxbp6rXbw7tNGXB69vvN4RoDThyFnQIQogCEKAAhCkCIAhCiAIQoACEKQEwaXjqpJyYdPDqY5Xmm2LmxM1x19drucI0BJ143OwUgRAEIUQBCFIAQBSBEAQhRAEIUgDgzZTDpvfevDd/a/sPrC3yz7y7wXsvlt8f7szzP1zfPDtdM+d9geVzffjLLsJmdAhCiAIQoACEKQIgCEKIAhCgAIQpATDp5aePSPCcmzeXnn75a2L1298anIW1tbS3kWVZm/FtsXJrlMiyRyxsXh8NmD/afDgec7BSAEAUgRAEIUQBCFIAQBSBEAQhRAGLS8NIUc30SbtlM+UzblM/YzeWkvmeO7tvvPx5eY8qAk50CEKIAhCgAIQpAiAIQogCEKAAhCkDMNrx0Ui1yMAmWgZ0CEKIAhCgAIQpAiAIQogCEKAAhCkCc6uGl9bX1JXgKWC52CkCIAhCiAIQoACEKQIgCEKIAhCgAcaqHl3b3dhd2r50bOwu7FxyFnQIQogCEKAAhCkCIAhCiAIQoACEKQPhs3MC9u9vDNT4tx0lipwCEKAAhCkCIAhCiAIQoACEKQIgCEKIAhCgAIQpAiAIQogCEKAAhCkCIAhCiAIQoACEKQIgCEKIAhCgAIQpAiAIQogCEKABxqj8bt7W1NVzjk3CcNnYKQIgCEKIAhCgAIQpAiAIQogCEKABxqoeX1tfWl+ApYLnYKQAhCkCIAhCiAIQoACEKQIgCEKIAxLEcXpoydLS7t7uQZ5nTzo2dCVd7dnx+EMeSnQIQogCEKAAhCkCIAhCiAIQoACEKQBzL4aWDRwfDNVM+CXfnzp3hmikDRVMGpaY8z5TftfnhueEaOAo7BSBEAQhRAEIUgBAFIEQBCFEAQhSAOLEnL03x/NnzWa5z5YMrwzXzfaLOyUu8XnYKQIgCEKIAhCgAIQpAiAIQogCEKABxYk9emuL+L/eHqzY3N4drplzn/IXzszyzk5d43ewUgBAFIEQBCFEAQhSAEAUgRAEIUQDCyUszcPISJ4mdAhCiAIQoACEKQIgCEKIAhCgAIQpAOHlpwMlLnDZ2CkCIAhCiAIQoACEKQIgCEKIAhCgA4eSlGTh5iZPETgEIUQBCFIAQBSBEAQhRAEIUgBAFIJy8NODkJU4bOwUgRAEIUQBCFIAQBSBEAQhRAEIUgJg0vPTrw8+W6q2tr300y3WO48lLB49/nOU68Cp2CkCIAhCiAIQoACEKQIgCEKIAhCgAsXp4eDh8I5c3Lo4XAUvvwf7T1dEz2ikAIQpAiAIQogCEKAAhCkCIAhCiAPxnZWXlX993w9N/2Pc9AAAAAElFTkSuQmCC);
}
.icon-folder-net {
  background-image: url(data:image/png;base64,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);
}
.icon-folders {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAATsAAADqCAYAAADdyeL5AAAACXBIWXMAAAsSAAALEgHS3X78AAAF70lEQVR4nO3cz4uVVRzH8TMxaFpgWYb06xomBWm2aFOLxqiEFmUUBlFBi5lt2D5Iob3b4F5aCYJBYVCRgY0m5UJiSkLSlBmxKfNH+atxML1Bf0CdSR/nzv28XjC7w/Oc89zLm+/imTvQ7XZLP2t3WqOllKE+PuKmkeGJjT2wD+hpN/h4gARiB0QQOyCC2AERxA6IIHZABLEDIogdEGFOvlTc7rSqN/36q1+VGxfc2+yGZtHk0e3lkx1vVm1g8aIlf7y0ft+tffoo4F+Z7IAIYgdEEDsggtgBEcQOiCB2QASxAyKIHRChJ14q3rNz3YYDR8Y2164fGZ6ovvb0hc/KlcvH/u/W+spvvx4uO3ZvrT7SyPDEQPozo3+Y7IAIYgdEEDsggtgBEcQOiCB2QASxAyKIHRChsZeK253WxlLKOzVr7289e/jJZ95bXnvtqbPtq9obdbZse9eT4nrbNDI8sbGJe5rsgAhiB0QQOyCC2AERxA6IIHZABLEDIogdEGGwqUMuu3PFmvHJQ1Vr58+bV/1CMdfPTH4RGq6F309980a706r6Z4RSyq6R4Yk1tbc12QERxA6IIHZABLEDIogdEEHsgAhiB0QQOyBCYy8VM/f5RWiutxOT+8dLKa0mbmuyAyKIHRBB7IAIYgdEEDsggtgBEcQOiCB2QAQvFQM9457WqqHXWquqtjN98cIt7U6rW7t3kx0QQeyACGIHRBA7IILYARHEDoggdkAEsQMiiB0QQeyACGIHRBA7IILYARHEDoggdkAEsQMiiB0QQeyACGIHRBA7IILYARHEDoggdkAEsQMiiB0QQeyACIPtTqs7g4N+V0pZfa0fzA+Htv/zB8wNr7389pz7pEx2QASxAyKIHRBB7IAIYgdEEDsggtgBEcQOiDA4k0Oufer90rrvKd8M6DNnzuwrB39qVx9qy7Z3q9eufeKVcsfS5bP+wEx2QASxAyKIHRBB7IAIYgdEEDsggtgBEcQOiDCjl4pn4q9LR3ddmvp8yNcIet+8gVJWrni0kX1+u//LcnL31qq1jzz4WFn5cDP/uGCyAyKIHRBB7IAIYgdEEDsggtgBEcQOiCB2QITBkeGJgdqDtjut0dq1D614cdnjQ5ur1l65/FuZvrDdNw5ojMkOiCB2QASxAyKIHRBB7IAIYgdEEDsggtgBERr7pWKgf83kV41/Ofp9TzwHkx0QQeyACGIHRBA7IILYARHEDoggdkAEsQMiiB0QQeyACGIHRBA7IILYARHEDoggdkAEsQMiiB0QYaDb7TZyzi8+fXp0fPLQUM3apbcvL8+9sLP62lNn21ezNeA6Gj/2Yzk/da7qhjfPX1D27P2oau3iRUvOnz5z4ubak5jsgAhiB0QQOyCC2AERxA6IIHZABLEDIogdEEHsgAhiB0QQOyCC2AERxA6IIHZABLEDIogdEEHsgAiDPmagScvufqD66iePH2lsJyY7IILYARHEDoggdkAEsQMiiB0QQeyACGIHRGgsduOTh0Zr157/89xhXzegSSY7IILYARHEDoggdkAEsQMiiB0QQeyACGIHRBjodruzfs49O9dtOHBkbHPt+pHhieprT53tlFJm/4zAfztx6udy/PQvVWsXzl945eu9H1YPbCY7IILYARHEDoggdkAEsQMiiB0QQeyACGIHROiJ2B04MjbW4OXPN3htYJZ0u1emZ3Jnkx0QQeyACGIHRBA7IILYARHEDoggdkAEsQMiDPqYgV6x5La7/vmrMX3xwsFSyurarZvsgAhiB0QQOyCC2AERxA6IIHZABLEDIogdEKEnXioeGZ4YLaUM1K5vd1rd2rXrn3/r8Pwbb6p+8RDoTyY7IILYARHEDoggdkAEsQMiiB0QQeyACGIHRBA7IILYARHEDoggdkAEsQMiiB0QQeyACGIHRBA7IILYARHEDoggdkAEsQMiiB0QQeyACGIHRBA7IILYAREG+/2QH3y8uQd2ATRg9UwuabIDIogdEEHsgAhiB0QQOyCC2AERxA6IIHZA/yul/A2Xl9LtyodLogAAAABJRU5ErkJggg==);
}
.icon-window {
  background-image: url(data:image/png;base64,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);
}
.icon-document {
  background-image: url(data:image/png;base64,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);
}
.icon-doc-x {
  background-image: url(data:image/png;base64,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);
}
.icon-file-blue {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAXoAAAGnCAYAAAC5AJxhAAAACXBIWXMAAAsSAAALEgHS3X78AAAJ3UlEQVR4nO3dMW4k1xVA0SlDG3DsBhQ74EIYaMJZhCZoLoVJcxFkJkdcAL0BAfaoMxLt2KA20F6AYf6CXVOuvn1O/PFYHEoXP3n40/l8/sQ2TNO02h/jfD5PozO+52O+52O+Zzv+sKWPAWB5Qg8QJ/QAcUIPECf0AHFCDxAn9ABxQg8QZ2FqAUstYiy1ZOF7PuZ7PuZ7Pra175nDjR4gTugB4oQeIE7oAeKEHiBO6AHihB4gTugB4n7wB/7YnOWIm8fX4Zw//+mPi/ysOXyP7/E93+97lrLm4pUbPUCc0APECT1AnNADxAk9QJzQA8QJPUCc0APEeWFqYM5Sw5eX34dz/v6Pfw7PzFn6MMccc/67OXO8/fVvw1Pv97fDM8fjcZHv+e3bt+GZnz5/Hp5xoweIE3qAOKEHiBN6gDihB4gTeoA4oQeIE3qAOC9MLcAyiznmbH/O89PL8Myay1BrcqMHiBN6gDihB4gTeoA4oQeIE3qAOKEHiBN6gLirXpia83rUzePrcI7lGnPM2f6ca+ZGDxAn9ABxQg8QJ/QAcUIPECf0AHFCDxAn9ABxXpgasBRjjjmNOW/DE11u9ABxQg8QJ/QAcUIPECf0AHFCDxAn9ABxQg8QZ2FqwHKNOeZsf87z08vwzPv97fDM8XgcnrlEbvQAcUIPECf0AHFCDxAn9ABxQg8QJ/QAcUIPEJddmJqm6Tw6c/P4OpxjucYcc7Y/h4+50QPECT1AnNADxAk9QJzQA8QJPUCc0APECT1A3FW/MLW15ZFfv/w4PjM8MY855nzvOV9efh+eWer/r7cZ33PN3OgB4oQeIE7oAeKEHiBO6AHihB4gTugB4oQeIO6qF6a29pLOJy9emWPOv3l+ehmeeb+/HZ652++HZx4Oh+GZpfz89etqP8uNHiBO6AHihB4gTugB4oQeIE7oAeKEHiBO6AHiLnJhapqm8+jMjeUjc8xJzFnKmgtKW+NGDxAn9ABxQg8QJ/QAcUIPECf0AHFCDxAn9ABx2RemtrY88uuXH8dnhifmMcec/8nGlg3fFviVrp0bPUCc0APECT1AnNADxAk9QJzQA8QJPUCc0APEZRemtvYiz9aWUMwxZwtznp9ehmfe72+HZ+72++GZh8NheGZNa7545UYPECf0AHFCDxAn9ABxQg8QJ/QAcUIPECf0AHGbW5iapuk8OnNj+cgccxJzlrLm8tElcqMHiBN6gDihB4gTeoA4oQeIE3qAOKEHiBN6gLiLfGHKco055jTmvA1PsAQ3eoA4oQeIE3qAOKEHiBN6gDihB4gTeoA4oQeIu8iFKcs15piz/TnPTy/DM+/3t8Mzd/v98MzD4TA8szVrvorlRg8QJ/QAcUIPECf0AHFCDxAn9ABxQg8QJ/QAcasuTE3TdB6duXl8Hc6xXGOOOdufs5Q1F4uq3OgB4oQeIE7oAeKEHiBO6AHihB4gTugB4oQeIG5zL0xZijHHnMact+EJ1uJGDxAn9ABxQg8QJ/QAcUIPECf0AHFCDxAn9ABxm1uYslxjjjnbn/P89DI8835/Ozxzt98PzzwcDsMzl2jNl7Pc6AHihB4gTugB4oQeIE7oAeKEHiBO6AHihB4gbrGFqWmazqMzN4+vwzmWa8wxZ/tzlrLm0tA1c6MHiBN6gDihB4gTeoA4oQeIE3qAOKEHiBN6gLhVX5iyFGOOOY05b8MTbIkbPUCc0APECT1AnNADxAk9QJzQA8QJPUCc0APErbowZbnGHHO2P+f56WV45v3+dnjmbr8fnnk4HIZnqtZ8XcuNHiBO6AHihB4gTugB4oQeIE7oAeKEHiBO6AHiZi1MTdN0Hp25eXwdzrFcY44525+zlDUXgviYGz1AnNADxAk9QJzQA8QJPUCc0APECT1AnNADxC32wpSlGHPMacx5G57g0rjRA8QJPUCc0APECT1AnNADxAk9QJzQA8QJPUDcYgtTlmvMMWf7c56fXoZn3u9vh2fu9vvhmYfDYXjmmq35ApcbPUCc0APECT1AnNADxAk9QJzQA8QJPUCc0APE/TBN03n0K948vg7/FSzXmGPO9ucsZc1ln0u02+2GX306nVb7zdzoAeKEHiBO6AHihB4gTugB4oQeIE7oAeKEHiBu1gtTlmLMMacx5214giI3eoA4oQeIE3qAOKEHiBN6gDihB4gTeoA4oQeIm7UwZbnGHHO2P+f56WV45v3+dnjmbr8fnnk4HIZn+Niar3S50QPECT1AnNADxAk9QJzQA8QJPUCc0APECT1AnBemzDEnMmcpay7yXKLdbrfIV59Op9V+ezd6gDihB4gTeoA4oQeIE3qAOKEHiBN6gDihB4ibtTA15+WaOd4W+rc0xxxzYD43eoA4oQeIE3qAOKEHiBN6gDihB4gTeoA4oQeI++F8Pk+jX3GaprP/EODy3e33w9/h4XDwl17Bmi95udEDxAk9QJzQA8QJPUCc0APECT1AnNADxAk9QNysF6bmLFWxjjnLa8fj0V8DvpPdbrfI4NPptNqfyI0eIE7oAeKEHiBO6AHihB4gTugB4oQeIE7oAeKEHiBO6AHihB4gTugB4oQeIE7oAeKEHiBO6AHihB4gbtYLU1yWh8PBXww27uevX1f7QDd6gDihB4gTeoA4oQeIE3qAOKEHiBN6gDihB4izMBW05iIGlOx2u9V+m9PptNrPcqMHiBN6gDihB4gTeoA4oQeIE3qAOKEHiBN6gDihB4gTeoA4oQeIE3qAOKEHiBN6gDihB4gTeoA4oQeI88JU0MPhcO3/BLB5a74E50YPECf0AHFCDxAn9ABxQg8QJ/QAcUIPECf0AHEWpoLWXMSAkt1ut9pvczqdVvtZbvQAcUIPECf0AHFCDxAn9ABxQg8QJ/QAcUIPEGdhCrgKay5DbY0bPUCc0APECT1AnNADxAk9QJzQA8QJPUCc0APEWZgKejgcrv2fADZvzZfg3OgB4oQeIE7oAeKEHiBO6AHihB4gTugB4oQeIM7CVNCaixjwvVVfhjqdTqv9LDd6gDihB4gTeoA4oQeIE3qAOKEHiBN6gDihB4gTeoA4oQeIE3qAOKEHiBN6gDihB4gTeoA4oQeIE3qAOC9MBVVf5IFLsebrUXO40QPECT1AnNADxAk9QJzQA8QJPUCc0APECT1AnIWpC3M+n6fRF0/TdB6dOR6PV/ivB9vx27dvq32LGz1AnNADxAk9QJzQA8QJPUCc0APECT1AnNADxE3n83C3hqA5S1V/+eUXf3r4P/rp8+fhD5+zROlGDxAn9ABxQg8QJ/QAcUIPECf0AHFCDxAn9ABxFqb4j+YsVQHfz5xlqDnc6AHihB4gTugB4oQeIE7oAeKEHiBO6AHihB6g7NOnT/8CJCYrVgj2IoAAAAAASUVORK5CYII=);
}
.icon-terminal {
  background-image: url(data:image/png;base64,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);
}
.icon-monitor {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAU0AAACZCAYAAACrKGhJAAAACXBIWXMAAAsSAAALEgHS3X78AAADKElEQVR4nO3cwU1bQQBFUT4iaYF0gCW8SA80kAqogeyjLNJAoIUUkR1NRCCZDkIT+Wkgwv8iyx7ic9ZejMfoahZPTPM8n4zk883NWAcCjsb329tp23c99ecAsJxoAgSiCRCIJkAgmgCBaAIEogkQiCZAcLbPy1oyXD//cL6fwwBH5fn389avO03T1kZ5aQIEogkQiCZAIJoAgWgCBKIJEIgmQCCaAMHOxu2G68ChLBmu74qXJkAgmgCBaAIEogkQiCZAIJoAgWgCBKIJECwatxuuA4eyz+H6El6aAIFoAgSiCRCIJkAgmgCBaAIEogkQiCZAcLZkuH51deVOgZ27v79/c5fqpQkQiCZAIJoAgWgCBKIJEIgmQCCaAIFoAgSL/nP7EherlXsHEuN2gP+caAIEogkQiCZAIJoAgWgCBKIJEIgmQLCzcfsST5uN3wZe4cefr0Nd2/XptwFOcRhemgCBaAIEogkQiCZAIJoAgWgCBKIJEIgmQLDXcTvwOj9/vR/q5q4/DnCIA/HSBAhEEyAQTYBANAEC0QQIRBMgEE2AQDQBguHG7Q+PDwOcAsby5d0nv8ggvDQBAtEECEQTIBBNgEA0AQLRBAhEEyAQTYBguHH7+nI9wCkA/s1LEyAQTYBANAEC0QQIRBMgEE2AQDQBAtEECIYbt1+sVgOcAnjJ02ZztPfjpQkQiCZAIJoAgWgCBKIJEIgmQCCaAIFoAgTDjduPeTQLjM9LEyAQTYBANAEC0QQIRBMgEE2AQDQBAtEECIYbtz88PgxwCuAl68v1m7uf27u7rZ+Z53na9hkvTYBANAEC0QQIRBMgEE2AQDQBAtEECEQTIBhu3P4WR7PAYe1quL6ElyZAIJoAgWgCBKIJEIgmQCCaAIFoAgSiCRAMN26/WK0GOAXwkqfNZm/3s8/h+hJemgCBaAIEogkQiCZAIJoAgWgCBKIJEIgmQDDcuH2fo1ngsEYbri/hpQkQiCZAIJoAgWgCBKIJEIgmQCCaAIFoAgTTPM9bPz1N0/YPAUSjDdeX8NIECEQTIBBNgEA0AQLRBAhEEyAQTYBANAGWOjk5+QsetVUE/sMNCwAAAABJRU5ErkJggg==);
}
.icon-monitor-x {
  background-image: url(data:image/png;base64,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);
}
.icon-cd {
  background-image: url(data:image/png;base64,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);
}
.icon-email {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAXoAAAD8CAYAAAB5Pm/hAAAACXBIWXMAAAsSAAALEgHS3X78AAAE50lEQVR4nO3dMU4bURhGUROxqlCyILOBUJB1uTTbIkXKCOZFfnnx3DmnHoEsrKu/4NM8vJzPHycAsr750wK0CT1AnNADxAk9QJzQA8QJPUCc0APECT1A3OOsj/fj9dV3BWCin29vmz/s+fl58xkXPUCc0APECT1AnNADxAk9QJzQA8QJPUCc0APEDQ2mRsZQI//Yb1QF8NusMdQIFz1AnNADxAk9QJzQA8QJPUCc0APECT1AnNADxC19w5RRFXAEs8ZQ35+eNp95v143n3HRA8QJPUCc0APECT1AnNADxAk9QJzQA8QJPUDctMHUCKMqYO9WjqFmcdEDxAk9QJzQA8QJPUCc0APECT1AnNADxAk9QNzSwdQIoyrgf9njGGqEix4gTugB4oQeIE7oAeKEHiBO6AHihB4gTugB4u5uMDXCqAr4W9Ux1AgXPUCc0APECT1AnNADxAk9QJzQA8QJPUCc0APE7XIwNcKoCo7jyGOoES56gDihB4gTeoA4oQeIE3qAOKEHiBN6gDihB4jLDqZGGFXB/TOGup2LHiBO6AHihB4gTugB4oQeIE7oAeKEHiBO6AHiDj2YGmFUBf+OMdQaLnqAOKEHiBN6gDihB4gTeoA4oQeIE3qAOKEHiDOYmsCoCv5kDHU/XPQAcUIPECf0AHFCDxAn9ABxQg8QJ/QAcUIPEGcwtYhRFSXGUPviogeIE3qAOKEHiBN6gDihB4gTeoA4oQeIE3qAOIOpnTGq4l8b+Y6xLy56gDihB4gTeoA4oQeIE3qAOKEHiBN6gDihB4gzmFpk5dDJqIrPzHoz1IjL5bL5lDdMreGiB4gTeoA4oQeIE3qAOKEHiBN6gDihB4gTeoA4g6kJ7m2gNPK7jKp6Zo2hVo6YfA/XcNEDxAk9QJzQA8QJPUCc0APECT1AnNADxAk9QJzB1IbqoMOoal/2OIaa9bt8D2/nogeIE3qAOKEHiBN6gDihB4gTeoA4oQeIE3qAuEMPpgwxvmZUtcYex1CzGFWt4aIHiBN6gDihB4gTeoA4oQeIE3qAOKEHiBN6gLjsYMqAYg2jqq8deQw1i1HV7Vz0AHFCDxAn9ABxQg8QJ/QAcUIPECf0AHFCDxC3y8GUMdS+VEdVxlD3w6jqay56gDihB4gTeoA4oQeIE3qAOKEHiBN6gDihB4i7u8GUMdQx3duoyhiq58ijKhc9QJzQA8QJPUCc0APECT1AnNADxAk9QJzQA8QtHUwZQ3GLWaOqEcZQx1QdVbnoAeKEHiBO6AHihB4gTugB4oQeIE7oAeKEHiBu2mDKGIp7MDJ0GmEMxWf2OKpy0QPECT1AnNADxAk9QJzQA8QJPUCc0APECT1A3MPL+fwx4yMaQwGMe79eN5+9XC6bz4yMBF30AHFCDxAn9ABxQg8QJ/QAcUIPECf0AHFCDxA39IYpYyiAuWa9qWpkVOWiB4gTeoA4oQeIE3qAOKEHiBN6gDihB4gTeoC4ocEUAOvNGlW56AHihB4gTugB4oQeIE7oAeKEHiBO6AHihB4gTugB4oQeIE7oAeKEHiBO6AHihB4gTugB4oQeIE7oAeKEHiBO6AHihB4gTugB4oQeIE7oAeKEHiBO6AHihB4g7nHk471fr74HADvlogeIE3qAOKEHiBN6gDihB4gTeoA4oQeIE3qAstPp9AuR3txjXDFAbgAAAABJRU5ErkJggg==);
}
.wordart-frog-index {
  font-family: Impact, Arial Black, sans-serif;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 3px;
  background: linear-gradient(45deg, #0f0, #32cd32, #90ee90);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  text-shadow: 3px 3px 0px #004d00, 6px 6px 8px rgba(0, 0, 0, 0.3);
  transform: skew(-10deg) scale(1.1);
  display: inline-block;
}
.wordart-species {
  font-family: Impact, Arial Black, sans-serif;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 2px;
  background: linear-gradient(180deg, #4169e1, #1e90ff, #87ceeb);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  text-shadow: 2px 2px 0px #000080, 4px 4px 8px rgba(0, 0, 0, 0.4);
  transform: perspective(400px) rotateY(-10deg);
  display: inline-block;
}
.wordart-memes {
  font-family: Impact, Arial Black, sans-serif;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 3px;
  background: linear-gradient(90deg, #ff1493, #ff69b4, pink, #ff1493);
  background-size: 300% 300%;
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  text-shadow: 2px 2px 0px #8b0000, 4px 4px 8px rgba(0, 0, 0, 0.5);
  animation: wordart-shimmer 3s ease-in-out infinite;
  display: inline-block;
}
.wordart-hero {
  font-family: Impact, Arial Black, sans-serif;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 4px;
  background: linear-gradient(45deg, #32cd32, #0f0, #90ee90, #32cd32);
  background-size: 400% 400%;
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  text-shadow: 3px 3px 0px #004d00, 6px 6px 12px rgba(0, 0, 0, 0.6);
  transform: perspective(500px) rotateX(20deg) rotateY(-5deg);
  animation: wordart-pulse 4s ease-in-out infinite;
  display: inline-block;
}
@keyframes wordart-shimmer {
  0%,
  to {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
}
@keyframes wordart-pulse {
  0%,
  to {
    transform: perspective(500px) rotateX(20deg) rotateY(-5deg) scale(1);
    text-shadow: 3px 3px 0px #004d00, 6px 6px 12px rgba(0, 0, 0, 0.6);
  }
  50% {
    transform: perspective(500px) rotateX(25deg) rotateY(-8deg) scale(1.05);
    text-shadow: 4px 4px 0px #004d00, 8px 8px 16px rgba(0, 0, 0, 0.8);
  }
}
.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;
}
.pointer-events-auto {
  pointer-events: auto;
}
.visible {
  visibility: visible;
}
.invisible {
  visibility: hidden;
}
.fixed {
  position: fixed;
}
.absolute {
  position: absolute;
}
.relative {
  position: relative;
}
.inset-0 {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.inset-x-0 {
  left: 0;
  right: 0;
}
.inset-y-0 {
  top: 0;
  bottom: 0;
}
.-bottom-12 {
  bottom: -3rem;
}
.-left-12 {
  left: -3rem;
}
.-right-12 {
  right: -3rem;
}
.-top-12 {
  top: -3rem;
}
.bottom-0 {
  bottom: 0;
}
.left-0 {
  left: 0;
}
.left-1 {
  left: 0.25rem;
}
.left-1\/2 {
  left: 50%;
}
.left-2 {
  left: 0.5rem;
}
.left-\[50\%\] {
  left: 50%;
}
.right-0 {
  right: 0;
}
.right-1 {
  right: 0.25rem;
}
.right-2 {
  right: 0.5rem;
}
.right-3 {
  right: 0.75rem;
}
.right-4 {
  right: 1rem;
}
.top-0 {
  top: 0;
}
.top-1\.5 {
  top: 0.375rem;
}
.top-1\/2 {
  top: 50%;
}
.top-2 {
  top: 0.5rem;
}
.top-3\.5 {
  top: 0.875rem;
}
.top-4 {
  top: 1rem;
}
.top-\[1px\] {
  top: 1px;
}
.top-\[50\%\] {
  top: 50%;
}
.top-\[60\%\] {
  top: 60%;
}
.top-full {
  top: 100%;
}
.z-10 {
  z-index: 10;
}
.z-20 {
  z-index: 20;
}
.z-50 {
  z-index: 50;
}
.z-\[100\] {
  z-index: 100;
}
.z-\[1\] {
  z-index: 1;
}
.-mx-1 {
  margin-left: -0.25rem;
  margin-right: -0.25rem;
}
.mx-2 {
  margin-left: 0.5rem;
  margin-right: 0.5rem;
}
.mx-3\.5 {
  margin-left: 0.875rem;
  margin-right: 0.875rem;
}
.mx-4 {
  margin-left: 1rem;
  margin-right: 1rem;
}
.mx-auto {
  margin-left: auto;
  margin-right: auto;
}
.my-0\.5 {
  margin-top: 0.125rem;
  margin-bottom: 0.125rem;
}
.my-1 {
  margin-top: 0.25rem;
  margin-bottom: 0.25rem;
}
.-ml-4 {
  margin-left: -1rem;
}
.-mt-4 {
  margin-top: -1rem;
}
.mb-1 {
  margin-bottom: 0.25rem;
}
.mb-12 {
  margin-bottom: 3rem;
}
.mb-2 {
  margin-bottom: 0.5rem;
}
.mb-3 {
  margin-bottom: 0.75rem;
}
.mb-4 {
  margin-bottom: 1rem;
}
.mb-6 {
  margin-bottom: 1.5rem;
}
.mb-8 {
  margin-bottom: 2rem;
}
.ml-1 {
  margin-left: 0.25rem;
}
.ml-auto {
  margin-left: auto;
}
.mr-2 {
  margin-right: 0.5rem;
}
.mt-1\.5 {
  margin-top: 0.375rem;
}
.mt-2 {
  margin-top: 0.5rem;
}
.mt-24 {
  margin-top: 6rem;
}
.mt-4 {
  margin-top: 1rem;
}
.mt-6 {
  margin-top: 1.5rem;
}
.mt-auto {
  margin-top: auto;
}
.block {
  display: block;
}
.flex {
  display: flex;
}
.inline-flex {
  display: inline-flex;
}
.table {
  display: table;
}
.grid {
  display: grid;
}
.hidden {
  display: none;
}
.aspect-square {
  aspect-ratio: 1 / 1;
}
.aspect-video {
  aspect-ratio: 16 / 9;
}
.size-4 {
  width: 1rem;
  height: 1rem;
}
.h-1\.5 {
  height: 0.375rem;
}
.h-10 {
  height: 2.5rem;
}
.h-11 {
  height: 2.75rem;
}
.h-12 {
  height: 3rem;
}
.h-16 {
  height: 4rem;
}
.h-2 {
  height: 0.5rem;
}
.h-2\.5 {
  height: 0.625rem;
}
.h-20 {
  height: 5rem;
}
.h-24 {
  height: 6rem;
}
.h-3 {
  height: 0.75rem;
}
.h-3\.5 {
  height: 0.875rem;
}
.h-32 {
  height: 8rem;
}
.h-4 {
  height: 1rem;
}
.h-48 {
  height: 12rem;
}
.h-5 {
  height: 1.25rem;
}
.h-6 {
  height: 1.5rem;
}
.h-60 {
  height: 15rem;
}
.h-64 {
  height: 16rem;
}
.h-7 {
  height: 1.75rem;
}
.h-8 {
  height: 2rem;
}
.h-9 {
  height: 2.25rem;
}
.h-\[1px\] {
  height: 1px;
}
.h-\[var\(--radix-navigation-menu-viewport-height\)\] {
  height: var(--radix-navigation-menu-viewport-height);
}
.h-\[var\(--radix-select-trigger-height\)\] {
  height: var(--radix-select-trigger-height);
}
.h-auto {
  height: auto;
}
.h-full {
  height: 100%;
}
.h-px {
  height: 1px;
}
.h-svh {
  height: 100svh;
}
.max-h-\[--radix-context-menu-content-available-height\] {
  max-height: var(--radix-context-menu-content-available-height);
}
.max-h-\[--radix-select-content-available-height\] {
  max-height: var(--radix-select-content-available-height);
}
.max-h-\[300px\] {
  max-height: 300px;
}
.max-h-\[50vh\] {
  max-height: 50vh;
}
.max-h-\[var\(--radix-dropdown-menu-content-available-height\)\] {
  max-height: var(--radix-dropdown-menu-content-available-height);
}
.max-h-screen {
  max-height: 100vh;
}
.min-h-0 {
  min-height: 0px;
}
.min-h-\[80px\] {
  min-height: 80px;
}
.min-h-screen {
  min-height: 100vh;
}
.min-h-svh {
  min-height: 100svh;
}
.w-0 {
  width: 0px;
}
.w-1 {
  width: 0.25rem;
}
.w-10 {
  width: 2.5rem;
}
.w-11 {
  width: 2.75rem;
}
.w-2 {
  width: 0.5rem;
}
.w-2\.5 {
  width: 0.625rem;
}
.w-3 {
  width: 0.75rem;
}
.w-3\.5 {
  width: 0.875rem;
}
.w-3\/4 {
  width: 75%;
}
.w-4 {
  width: 1rem;
}
.w-5 {
  width: 1.25rem;
}
.w-6 {
  width: 1.5rem;
}
.w-64 {
  width: 16rem;
}
.w-7 {
  width: 1.75rem;
}
.w-72 {
  width: 18rem;
}
.w-8 {
  width: 2rem;
}
.w-9 {
  width: 2.25rem;
}
.w-\[--sidebar-width\] {
  width: var(--sidebar-width);
}
.w-\[100px\] {
  width: 100px;
}
.w-\[1px\] {
  width: 1px;
}
.w-auto {
  width: auto;
}
.w-full {
  width: 100%;
}
.w-max {
  width: -moz-max-content;
  width: max-content;
}
.w-px {
  width: 1px;
}
.min-w-0 {
  min-width: 0px;
}
.min-w-10 {
  min-width: 2.5rem;
}
.min-w-11 {
  min-width: 2.75rem;
}
.min-w-5 {
  min-width: 1.25rem;
}
.min-w-9 {
  min-width: 2.25rem;
}
.min-w-\[12rem\] {
  min-width: 12rem;
}
.min-w-\[8rem\] {
  min-width: 8rem;
}
.min-w-\[var\(--radix-select-trigger-width\)\] {
  min-width: var(--radix-select-trigger-width);
}
.max-w-2xl {
  max-width: 42rem;
}
.max-w-4xl {
  max-width: 56rem;
}
.max-w-6xl {
  max-width: 72rem;
}
.max-w-\[--skeleton-width\] {
  max-width: var(--skeleton-width);
}
.max-w-lg {
  max-width: 32rem;
}
.max-w-max {
  max-width: -moz-max-content;
  max-width: max-content;
}
.max-w-md {
  max-width: 28rem;
}
.flex-1 {
  flex: 1 1 0%;
}
.shrink-0 {
  flex-shrink: 0;
}
.grow {
  flex-grow: 1;
}
.grow-0 {
  flex-grow: 0;
}
.basis-full {
  flex-basis: 100%;
}
.caption-bottom {
  caption-side: bottom;
}
.border-collapse {
  border-collapse: collapse;
}
.origin-\[--radix-context-menu-content-transform-origin\] {
  transform-origin: var(--radix-context-menu-content-transform-origin);
}
.origin-\[--radix-dropdown-menu-content-transform-origin\] {
  transform-origin: var(--radix-dropdown-menu-content-transform-origin);
}
.origin-\[--radix-hover-card-content-transform-origin\] {
  transform-origin: var(--radix-hover-card-content-transform-origin);
}
.origin-\[--radix-menubar-content-transform-origin\] {
  transform-origin: var(--radix-menubar-content-transform-origin);
}
.origin-\[--radix-popover-content-transform-origin\] {
  transform-origin: var(--radix-popover-content-transform-origin);
}
.origin-\[--radix-select-content-transform-origin\] {
  transform-origin: var(--radix-select-content-transform-origin);
}
.origin-\[--radix-tooltip-content-transform-origin\] {
  transform-origin: var(--radix-tooltip-content-transform-origin);
}
.-translate-x-1\/2 {
  --tw-translate-x: -50%;
  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-px {
  --tw-translate-x: -1px;
  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-1\/2 {
  --tw-translate-y: -50%;
  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-\[-50\%\] {
  --tw-translate-x: -50%;
  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-px {
  --tw-translate-x: 1px;
  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-\[-50\%\] {
  --tw-translate-y: -50%;
  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));
}
.rotate-90 {
  --tw-rotate: 90deg;
  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));
}
.animate-marquee {
  animation: marquee 20s linear infinite;
}
@keyframes pulse {
  50% {
    opacity: 0.5;
  }
}
.animate-pulse {
  animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
}
@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}
.animate-spin-slow {
  animation: spin 3s linear infinite;
}
.cursor-default {
  cursor: default;
}
.cursor-pointer {
  cursor: pointer;
}
.touch-none {
  touch-action: none;
}
.select-none {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.resize {
  resize: both;
}
.list-none {
  list-style-type: none;
}
.grid-cols-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.grid-cols-3 {
  grid-template-columns: repeat(3, 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;
}
.items-start {
  align-items: flex-start;
}
.items-end {
  align-items: flex-end;
}
.items-center {
  align-items: center;
}
.items-stretch {
  align-items: stretch;
}
.justify-center {
  justify-content: center;
}
.justify-between {
  justify-content: space-between;
}
.gap-1 {
  gap: 0.25rem;
}
.gap-1\.5 {
  gap: 0.375rem;
}
.gap-2 {
  gap: 0.5rem;
}
.gap-3 {
  gap: 0.75rem;
}
.gap-4 {
  gap: 1rem;
}
.gap-6 {
  gap: 1.5rem;
}
.gap-8 {
  gap: 2rem;
}
.space-x-1 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-x-reverse: 0;
  margin-right: calc(0.25rem * var(--tw-space-x-reverse));
  margin-left: calc(0.25rem * 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-y-1 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(0.25rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(0.25rem * var(--tw-space-y-reverse));
}
.space-y-1\.5 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(0.375rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(0.375rem * var(--tw-space-y-reverse));
}
.space-y-2 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(0.5rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(0.5rem * 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-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));
}
.overflow-auto {
  overflow: auto;
}
.overflow-hidden {
  overflow: hidden;
}
.overflow-y-auto {
  overflow-y: auto;
}
.overflow-x-hidden {
  overflow-x: hidden;
}
.whitespace-nowrap {
  white-space: nowrap;
}
.break-words {
  overflow-wrap: break-word;
}
.rounded {
  border-radius: 0.25rem;
}
.rounded-\[2px\] {
  border-radius: 2px;
}
.rounded-\[inherit\] {
  border-radius: inherit;
}
.rounded-full {
  border-radius: 9999px;
}
.rounded-lg {
  border-radius: var(--radius);
}
.rounded-md {
  border-radius: calc(var(--radius) - 2px);
}
.rounded-sm {
  border-radius: calc(var(--radius) - 4px);
}
.rounded-t-\[10px\] {
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}
.rounded-tl-sm {
  border-top-left-radius: calc(var(--radius) - 4px);
}
.border {
  border-width: 1px;
}
.border-2 {
  border-width: 2px;
}
.border-\[1\.5px\] {
  border-width: 1.5px;
}
.border-y {
  border-top-width: 1px;
  border-bottom-width: 1px;
}
.border-b {
  border-bottom-width: 1px;
}
.border-l {
  border-left-width: 1px;
}
.border-r {
  border-right-width: 1px;
}
.border-t {
  border-top-width: 1px;
}
.border-dashed {
  border-style: dashed;
}
.border-\[--color-border\] {
  border-color: var(--color-border);
}
.border-destructive {
  border-color: var(--destructive);
}
.border-gray-400 {
  --tw-border-opacity: 1;
  border-color: rgb(156 163 175 / var(--tw-border-opacity, 1));
}
.border-input {
  border-color: var(--input);
}
.border-primary {
  border-color: var(--primary);
}
.border-sidebar-border {
  border-color: var(--sidebar-border);
}
.border-transparent {
  border-color: transparent;
}
.border-l-transparent {
  border-left-color: transparent;
}
.border-t-transparent {
  border-top-color: transparent;
}
.bg-\[--color-bg\] {
  background-color: var(--color-bg);
}
.bg-accent {
  background-color: var(--accent);
}
.bg-background {
  background-color: var(--background);
}
.bg-black {
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));
}
.bg-black\/80 {
  background-color: #000c;
}
.bg-blue-200 {
  --tw-bg-opacity: 1;
  background-color: rgb(191 219 254 / var(--tw-bg-opacity, 1));
}
.bg-border {
  background-color: var(--border);
}
.bg-card {
  background-color: var(--card);
}
.bg-destructive {
  background-color: var(--destructive);
}
.bg-foreground {
  background-color: var(--foreground);
}
.bg-gray-50 {
  --tw-bg-opacity: 1;
  background-color: rgb(249 250 251 / var(--tw-bg-opacity, 1));
}
.bg-muted {
  background-color: var(--muted);
}
.bg-popover {
  background-color: var(--popover);
}
.bg-primary {
  background-color: var(--primary);
}
.bg-secondary {
  background-color: var(--secondary);
}
.bg-sidebar {
  background-color: var(--sidebar-background);
}
.bg-sidebar-border {
  background-color: var(--sidebar-border);
}
.bg-transparent {
  background-color: transparent;
}
.bg-opacity-80 {
  --tw-bg-opacity: 0.8;
}
.fill-current {
  fill: currentColor;
}
.object-contain {
  -o-object-fit: contain;
  object-fit: contain;
}
.object-cover {
  -o-object-fit: cover;
  object-fit: cover;
}
.p-0 {
  padding: 0;
}
.p-1 {
  padding: 0.25rem;
}
.p-2 {
  padding: 0.5rem;
}
.p-3 {
  padding: 0.75rem;
}
.p-4 {
  padding: 1rem;
}
.p-6 {
  padding: 1.5rem;
}
.p-\[1px\] {
  padding: 1px;
}
.px-1 {
  padding-left: 0.25rem;
  padding-right: 0.25rem;
}
.px-2 {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
.px-2\.5 {
  padding-left: 0.625rem;
  padding-right: 0.625rem;
}
.px-3 {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}
.px-4 {
  padding-left: 1rem;
  padding-right: 1rem;
}
.px-5 {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
.px-8 {
  padding-left: 2rem;
  padding-right: 2rem;
}
.py-0 {
  padding-top: 0;
  padding-bottom: 0;
}
.py-0\.5 {
  padding-top: 0.125rem;
  padding-bottom: 0.125rem;
}
.py-1 {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}
.py-1\.5 {
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
}
.py-2 {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.py-3 {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}
.py-4 {
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.py-6 {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}
.py-8 {
  padding-top: 2rem;
  padding-bottom: 2rem;
}
.pb-3 {
  padding-bottom: 0.75rem;
}
.pb-4 {
  padding-bottom: 1rem;
}
.pl-2\.5 {
  padding-left: 0.625rem;
}
.pl-4 {
  padding-left: 1rem;
}
.pl-8 {
  padding-left: 2rem;
}
.pr-2 {
  padding-right: 0.5rem;
}
.pr-2\.5 {
  padding-right: 0.625rem;
}
.pr-8 {
  padding-right: 2rem;
}
.pt-0 {
  padding-top: 0;
}
.pt-1 {
  padding-top: 0.25rem;
}
.pt-3 {
  padding-top: 0.75rem;
}
.pt-4 {
  padding-top: 1rem;
}
.pt-6 {
  padding-top: 1.5rem;
}
.text-left {
  text-align: left;
}
.text-center {
  text-align: center;
}
.align-middle {
  vertical-align: middle;
}
.font-mono {
  font-family: var(--font-mono);
}
.text-2xl {
  font-size: 1.5rem;
  line-height: 2rem;
}
.text-3xl {
  font-size: 1.875rem;
  line-height: 2.25rem;
}
.text-\[0\.8rem\] {
  font-size: 0.8rem;
}
.text-base {
  font-size: 1rem;
  line-height: 1.5rem;
}
.text-lg {
  font-size: 1.125rem;
  line-height: 1.75rem;
}
.text-sm {
  font-size: 0.875rem;
  line-height: 1.25rem;
}
.text-xs {
  font-size: 0.75rem;
  line-height: 1rem;
}
.font-bold {
  font-weight: 700;
}
.font-medium {
  font-weight: 500;
}
.font-normal {
  font-weight: 400;
}
.font-semibold {
  font-weight: 600;
}
.italic {
  font-style: italic;
}
.tabular-nums {
  --tw-numeric-spacing: tabular-nums;
  font-variant-numeric: var(--tw-ordinal) var(--tw-slashed-zero)
    var(--tw-numeric-figure) var(--tw-numeric-spacing)
    var(--tw-numeric-fraction);
}
.leading-none {
  line-height: 1;
}
.tracking-tight {
  letter-spacing: -0.025em;
}
.tracking-widest {
  letter-spacing: 0.1em;
}
.text-accent-foreground {
  color: var(--accent-foreground);
}
.text-black {
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
.text-card-foreground {
  color: var(--card-foreground);
}
.text-current {
  color: currentColor;
}
.text-destructive {
  color: var(--destructive);
}
.text-destructive-foreground {
  color: var(--destructive-foreground);
}
.text-foreground {
  color: var(--foreground);
}
.text-gray-600 {
  --tw-text-opacity: 1;
  color: rgb(75 85 99 / var(--tw-text-opacity, 1));
}
.text-gray-700 {
  --tw-text-opacity: 1;
  color: rgb(55 65 81 / var(--tw-text-opacity, 1));
}
.text-gray-800 {
  --tw-text-opacity: 1;
  color: rgb(31 41 55 / var(--tw-text-opacity, 1));
}
.text-gray-900 {
  --tw-text-opacity: 1;
  color: rgb(17 24 39 / var(--tw-text-opacity, 1));
}
.text-muted-foreground {
  color: var(--muted-foreground);
}
.text-popover-foreground {
  color: var(--popover-foreground);
}
.text-primary {
  color: var(--primary);
}
.text-primary-foreground {
  color: var(--primary-foreground);
}
.text-red-500 {
  --tw-text-opacity: 1;
  color: rgb(239 68 68 / var(--tw-text-opacity, 1));
}
.text-secondary-foreground {
  color: var(--secondary-foreground);
}
.text-sidebar-foreground {
  color: var(--sidebar-foreground);
}
.text-white {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.underline-offset-4 {
  text-underline-offset: 4px;
}
.opacity-0 {
  opacity: 0;
}
.opacity-50 {
  opacity: 0.5;
}
.opacity-60 {
  opacity: 0.6;
}
.opacity-70 {
  opacity: 0.7;
}
.opacity-90 {
  opacity: 0.9;
}
.shadow-\[0_0_0_1px_hsl\(var\(--sidebar-border\)\)\] {
  --tw-shadow: 0 0 0 1px hsl(var(--sidebar-border));
  --tw-shadow-colored: 0 0 0 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-lg {
  --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1),
    0 4px 6px -4px rgb(0 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 / 0.1), 0 2px 4px -2px rgb(0 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-none {
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  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 / 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-xl {
  --tw-shadow: 0 20px 25px -5px rgb(0 0 0 / 0.1),
    0 8px 10px -6px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color),
    0 8px 10px -6px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000),
    var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.outline-none {
  outline: 2px solid transparent;
  outline-offset: 2px;
}
.outline {
  outline-style: solid;
}
.ring-0 {
  --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(0px + 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-2 {
  --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);
}
.ring-ring {
  --tw-ring-color: var(--ring);
}
.ring-sidebar-ring {
  --tw-ring-color: var(--sidebar-ring);
}
.ring-offset-background {
  --tw-ring-offset-color: var(--background);
}
.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(0.4, 0, 0.2, 1);
  transition-duration: 0.15s;
}
.transition-\[left\,right\,width\] {
  transition-property: left, right, width;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 0.15s;
}
.transition-\[margin\,opacity\] {
  transition-property: margin, opacity;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 0.15s;
}
.transition-\[width\,height\,padding\] {
  transition-property: width, height, padding;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 0.15s;
}
.transition-\[width\] {
  transition-property: width;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 0.15s;
}
.transition-all {
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 0.15s;
}
.transition-colors {
  transition-property: color, background-color, border-color,
    text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 0.15s;
}
.transition-opacity {
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 0.15s;
}
.transition-transform {
  transition-property: transform;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 0.15s;
}
.duration-1000 {
  transition-duration: 1s;
}
.duration-200 {
  transition-duration: 0.2s;
}
.ease-in-out {
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
.ease-linear {
  transition-timing-function: linear;
}
@keyframes enter {
  0% {
    opacity: var(--tw-enter-opacity, 1);
    transform: translate3d(
        var(--tw-enter-translate-x, 0),
        var(--tw-enter-translate-y, 0),
        0
      )
      scale3d(
        var(--tw-enter-scale, 1),
        var(--tw-enter-scale, 1),
        var(--tw-enter-scale, 1)
      )
      rotate(var(--tw-enter-rotate, 0));
  }
}
@keyframes exit {
  to {
    opacity: var(--tw-exit-opacity, 1);
    transform: translate3d(
        var(--tw-exit-translate-x, 0),
        var(--tw-exit-translate-y, 0),
        0
      )
      scale3d(
        var(--tw-exit-scale, 1),
        var(--tw-exit-scale, 1),
        var(--tw-exit-scale, 1)
      )
      rotate(var(--tw-exit-rotate, 0));
  }
}
.animate-in {
  animation-name: enter;
  animation-duration: 0.15s;
  --tw-enter-opacity: initial;
  --tw-enter-scale: initial;
  --tw-enter-rotate: initial;
  --tw-enter-translate-x: initial;
  --tw-enter-translate-y: initial;
}
.fade-in-0 {
  --tw-enter-opacity: 0;
}
.fade-in-80 {
  --tw-enter-opacity: 0.8;
}
.zoom-in-95 {
  --tw-enter-scale: 0.95;
}
.duration-1000 {
  animation-duration: 1s;
}
.duration-200 {
  animation-duration: 0.2s;
}
.ease-in-out {
  animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
.ease-linear {
  animation-timing-function: linear;
}
.blink {
  animation: blink 1s linear infinite;
}
:root {
  --background: #1a1a1a;
  --foreground: #ffffff;
  --card: #2a2a2a;
  --card-foreground: #ffffff;
  --popover: #1a1a1a;
  --popover-foreground: #ffffff;
  --primary: #ffffff;
  --primary-foreground: #000000;
  --secondary: #666666;
  --secondary-foreground: #ffffff;
  --muted: #333333;
  --muted-foreground: #cccccc;
  --accent: #0066cc;
  --accent-foreground: #ffffff;
  --destructive: hsl(0 84% 60%);
  --destructive-foreground: hsl(0 0% 98%);
  --border: #666666;
  --input: #333333;
  --ring: #0066cc;
  --chart-1: #0066cc;
  --chart-2: #666666;
  --chart-3: #cccccc;
  --chart-4: #ffffff;
  --chart-5: #000000;
  --sidebar: #2a2a2a;
  --sidebar-foreground: #ffffff;
  --sidebar-primary: #ffffff;
  --sidebar-primary-foreground: #000000;
  --sidebar-accent: #0066cc;
  --sidebar-accent-foreground: #ffffff;
  --sidebar-border: #666666;
  --sidebar-ring: #0066cc;
  --font-sans: "MS Sans Serif", "Segoe UI", Arial, sans-serif;
  --font-serif: "Times New Roman", serif;
  --font-mono: "Courier New", monospace;
  --radius: 0px;
}
@keyframes matrix-scroll {
  0% {
    background-position: 0 0, 0 0, 0 0, 0 0;
  }
  to {
    background-position: 20px 20px, -15px -15px, 30px 30px, -30px -30px;
  }
}
@keyframes neon-glow {
  0% {
    text-shadow: 0 0 5px currentColor, 0 0 10px currentColor,
      0 0 15px currentColor;
  }
  to {
    text-shadow: 0 0 10px currentColor, 0 0 20px currentColor,
      0 0 30px currentColor;
  }
}
@keyframes rainbow {
  0% {
    background: linear-gradient(
      45deg,
      red,
      #ff8000,
      #ff0,
      #80ff00,
      #0f0,
      #00ff80,
      #0ff,
      #0080ff,
      #00f,
      #8000ff,
      #f0f,
      #ff0080
    );
  }
  to {
    background: linear-gradient(
      45deg,
      #ff0080,
      red,
      #ff8000,
      #ff0,
      #80ff00,
      #0f0,
      #00ff80,
      #0ff,
      #0080ff,
      #00f,
      #8000ff,
      #f0f
    );
  }
}
@keyframes blink {
  0%,
  50% {
    opacity: 1;
  }
  51%,
  to {
    opacity: 0;
  }
}
@keyframes marquee {
  0% {
    transform: translate(100%);
  }
  to {
    transform: translate(-100%);
  }
}
@keyframes bounce {
  0%,
  20%,
  53%,
  80%,
  to {
    transform: translateY(0);
  }
  40%,
  43% {
    transform: translateY(-30px);
  }
  70% {
    transform: translateY(-15px);
  }
  90% {
    transform: translateY(-4px);
  }
}
@keyframes pulse {
  0%,
  to {
    opacity: 1;
  }
  50% {
    opacity: 0.5;
  }
}
@keyframes spin {
  0% {
    transform: rotate(0);
  }
  to {
    transform: rotate(360deg);
  }
}
@keyframes float {
  0%,
  to {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-10px);
  }
}
@keyframes rainbow-flow {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  to {
    background-position: 0% 50%;
  }
}
@keyframes pulse-glow {
  0% {
    text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.4), 0 0 10px rgba(255, 0, 255, 0.5);
  }
  to {
    text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.4), 0 0 20px rgba(255, 0, 255, 0.8),
      0 0 30px rgba(128, 0, 255, 0.6);
  }
}
@keyframes popup-bounce {
  0% {
    transform: scale(0.8);
    opacity: 0;
  }
  50% {
    transform: scale(1.05);
  }
  to {
    transform: scale(1);
    opacity: 1;
  }
}
.wordart-frog-index {
  font-family: Impact, Arial Black, sans-serif;
  text-align: center;
  color: #0f0;
  text-shadow: 2px 2px 0px #008000, 4px 4px 0px #004000,
    6px 6px 8px rgba(0, 0, 0, 0.7);
  margin: 20px 0;
  letter-spacing: 2px;
  animation: pulse-glow 2s ease-in-out infinite alternate;
}
.wordart-species {
  font-family: Impact, Arial Black, sans-serif;
  text-align: center;
  background: linear-gradient(135deg, #8000ff, #f0f, #ff0080, #ff8000);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
  margin: 20px 0;
  letter-spacing: 2px;
}
.wordart-memes {
  font-family: Comic Sans MS, Arial, sans-serif;
  text-align: center;
  background: linear-gradient(45deg, #f60, #fa0, #f06, #a0f);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
  margin: 20px 0;
  letter-spacing: 2px;
  animation: rainbow-flow 4s ease-in-out infinite;
}
.image-modal img {
  cursor: zoom-out;
  transition: transform 0.3s ease;
}
.image-modal img:hover {
  transform: scale(1.02);
}
.frog-card:hover img,
.meme-frame:hover img,
.species-card:hover img {
  transform: scale(1.05);
  transition: transform 0.3s ease;
}
.gallery-item {
  transition: all 0.3s ease;
}
.gallery-item:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 20px #0000004d;
}
@keyframes zoom-in {
  0% {
    opacity: 0;
    transform: scale(0.8);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}
.zoom-animation {
  animation: zoom-in 0.3s ease-out;
}
.chart-bar {
  transition: all 0.3s ease;
  cursor: pointer;
}
.chart-bar:hover {
  filter: brightness(1.2);
  transform: scaleY(1.1);
}
.file\:border-0::file-selector-button {
  border-width: 0px;
}
.file\:bg-transparent::file-selector-button {
  background-color: transparent;
}
.file\:text-sm::file-selector-button {
  font-size: 0.875rem;
  line-height: 1.25rem;
}
.file\:font-medium::file-selector-button {
  font-weight: 500;
}
.file\:text-foreground::file-selector-button {
  color: var(--foreground);
}
.placeholder\:text-muted-foreground::-moz-placeholder {
  color: var(--muted-foreground);
}
.placeholder\:text-muted-foreground::placeholder {
  color: var(--muted-foreground);
}
.after\:absolute:after {
  content: var(--tw-content);
  position: absolute;
}
.after\:-inset-2:after {
  content: var(--tw-content);
  top: -0.5rem;
  right: -0.5rem;
  bottom: -0.5rem;
  left: -0.5rem;
}
.after\:inset-y-0:after {
  content: var(--tw-content);
  top: 0;
  bottom: 0;
}
.after\:left-1\/2:after {
  content: var(--tw-content);
  left: 50%;
}
.after\:w-1:after {
  content: var(--tw-content);
  width: 0.25rem;
}
.after\:w-\[2px\]:after {
  content: var(--tw-content);
  width: 2px;
}
.after\:-translate-x-1\/2:after {
  content: var(--tw-content);
  --tw-translate-x: -50%;
  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));
}
.first\:rounded-l-md:first-child {
  border-top-left-radius: calc(var(--radius) - 2px);
  border-bottom-left-radius: calc(var(--radius) - 2px);
}
.first\:border-l:first-child {
  border-left-width: 1px;
}
.last\:rounded-r-md:last-child {
  border-top-right-radius: calc(var(--radius) - 2px);
  border-bottom-right-radius: calc(var(--radius) - 2px);
}
.focus-within\:relative:focus-within {
  position: relative;
}
.focus-within\:z-20:focus-within {
  z-index: 20;
}
.hover\:scale-105:hover {
  --tw-scale-x: 1.05;
  --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));
}
.hover\:bg-accent:hover {
  background-color: var(--accent);
}
.hover\:bg-muted:hover {
  background-color: var(--muted);
}
.hover\:bg-primary:hover {
  background-color: var(--primary);
}
.hover\:bg-secondary:hover {
  background-color: var(--secondary);
}
.hover\:bg-sidebar-accent:hover {
  background-color: var(--sidebar-accent);
}
.hover\:text-accent-foreground:hover {
  color: var(--accent-foreground);
}
.hover\:text-foreground:hover {
  color: var(--foreground);
}
.hover\:text-muted-foreground:hover {
  color: var(--muted-foreground);
}
.hover\:text-primary-foreground:hover {
  color: var(--primary-foreground);
}
.hover\:text-sidebar-accent-foreground:hover {
  color: var(--sidebar-accent-foreground);
}
.hover\:underline:hover {
  text-decoration-line: underline;
}
.hover\:opacity-100:hover {
  opacity: 1;
}
.hover\:shadow-\[0_0_0_1px_hsl\(var\(--sidebar-accent\)\)\]:hover {
  --tw-shadow: 0 0 0 1px hsl(var(--sidebar-accent));
  --tw-shadow-colored: 0 0 0 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);
}
.hover\:after\:bg-sidebar-border:hover:after {
  content: var(--tw-content);
  background-color: var(--sidebar-border);
}
.focus\:bg-accent:focus {
  background-color: var(--accent);
}
.focus\:bg-primary:focus {
  background-color: var(--primary);
}
.focus\:text-accent-foreground:focus {
  color: var(--accent-foreground);
}
.focus\:text-primary-foreground:focus {
  color: var(--primary-foreground);
}
.focus\:opacity-100:focus {
  opacity: 1;
}
.focus\:outline-none:focus {
  outline: 2px solid transparent;
  outline-offset: 2px;
}
.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-ring:focus {
  --tw-ring-color: var(--ring);
}
.focus\:ring-offset-2:focus {
  --tw-ring-offset-width: 2px;
}
.focus-visible\:outline-none:focus-visible {
  outline: 2px solid transparent;
  outline-offset: 2px;
}
.focus-visible\:ring-1:focus-visible {
  --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, 0 0 #0000);
}
.focus-visible\:ring-2:focus-visible {
  --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-visible\:ring-ring:focus-visible {
  --tw-ring-color: var(--ring);
}
.focus-visible\:ring-sidebar-ring:focus-visible {
  --tw-ring-color: var(--sidebar-ring);
}
.focus-visible\:ring-offset-1:focus-visible {
  --tw-ring-offset-width: 1px;
}
.focus-visible\:ring-offset-2:focus-visible {
  --tw-ring-offset-width: 2px;
}
.focus-visible\:ring-offset-background:focus-visible {
  --tw-ring-offset-color: var(--background);
}
.active\:bg-sidebar-accent:active {
  background-color: var(--sidebar-accent);
}
.active\:text-sidebar-accent-foreground:active {
  color: var(--sidebar-accent-foreground);
}
.disabled\:pointer-events-none:disabled {
  pointer-events: none;
}
.disabled\:cursor-not-allowed:disabled {
  cursor: not-allowed;
}
.disabled\:opacity-50:disabled {
  opacity: 0.5;
}
.group\/menu-item:focus-within .group-focus-within\/menu-item\:opacity-100 {
  opacity: 1;
}
.group\/menu-item:hover .group-hover\/menu-item\:opacity-100,
.group:hover .group-hover\:opacity-100 {
  opacity: 1;
}
.group.destructive .group-\[\.destructive\]\:text-red-300 {
  --tw-text-opacity: 1;
  color: rgb(252 165 165 / var(--tw-text-opacity, 1));
}
.group.destructive .group-\[\.destructive\]\:hover\:bg-destructive:hover {
  background-color: var(--destructive);
}
.group.destructive
  .group-\[\.destructive\]\:hover\:text-destructive-foreground:hover {
  color: var(--destructive-foreground);
}
.group.destructive .group-\[\.destructive\]\:hover\:text-red-50:hover {
  --tw-text-opacity: 1;
  color: rgb(254 242 242 / var(--tw-text-opacity, 1));
}
.group.destructive .group-\[\.destructive\]\:focus\:ring-destructive:focus {
  --tw-ring-color: var(--destructive);
}
.group.destructive .group-\[\.destructive\]\:focus\:ring-red-400:focus {
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(248 113 113 / var(--tw-ring-opacity, 1));
}
.group.destructive .group-\[\.destructive\]\:focus\:ring-offset-red-600:focus {
  --tw-ring-offset-color: #dc2626;
}
.peer\/menu-button:hover
  ~ .peer-hover\/menu-button\:text-sidebar-accent-foreground {
  color: var(--sidebar-accent-foreground);
}
.peer:disabled ~ .peer-disabled\:cursor-not-allowed {
  cursor: not-allowed;
}
.peer:disabled ~ .peer-disabled\:opacity-70 {
  opacity: 0.7;
}
.has-\[\[data-variant\=inset\]\]\:bg-sidebar:has([data-variant="inset"]) {
  background-color: var(--sidebar-background);
}
.has-\[\:disabled\]\:opacity-50:has(:disabled) {
  opacity: 0.5;
}
.group\/menu-item:has([data-sidebar="menu-action"])
  .group-has-\[\[data-sidebar\=menu-action\]\]\/menu-item\:pr-8 {
  padding-right: 2rem;
}
.aria-disabled\:pointer-events-none[aria-disabled="true"] {
  pointer-events: none;
}
.aria-disabled\:opacity-50[aria-disabled="true"] {
  opacity: 0.5;
}
.aria-selected\:bg-accent[aria-selected="true"] {
  background-color: var(--accent);
}
.aria-selected\:text-accent-foreground[aria-selected="true"] {
  color: var(--accent-foreground);
}
.aria-selected\:text-muted-foreground[aria-selected="true"] {
  color: var(--muted-foreground);
}
.aria-selected\:opacity-100[aria-selected="true"] {
  opacity: 1;
}
.data-\[disabled\=true\]\:pointer-events-none[data-disabled="true"],
.data-\[disabled\]\:pointer-events-none[data-disabled] {
  pointer-events: none;
}
.data-\[panel-group-direction\=vertical\]\:h-px[data-panel-group-direction="vertical"] {
  height: 1px;
}
.data-\[panel-group-direction\=vertical\]\:w-full[data-panel-group-direction="vertical"] {
  width: 100%;
}
.data-\[side\=bottom\]\:translate-y-1[data-side="bottom"] {
  --tw-translate-y: 0.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));
}
.data-\[side\=left\]\:-translate-x-1[data-side="left"] {
  --tw-translate-x: -0.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));
}
.data-\[side\=right\]\:translate-x-1[data-side="right"] {
  --tw-translate-x: 0.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));
}
.data-\[side\=top\]\:-translate-y-1[data-side="top"] {
  --tw-translate-y: -0.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));
}
.data-\[state\=checked\]\:translate-x-5[data-state="checked"] {
  --tw-translate-x: 1.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));
}
.data-\[state\=unchecked\]\:translate-x-0[data-state="unchecked"],
.data-\[swipe\=cancel\]\:translate-x-0[data-swipe="cancel"] {
  --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));
}
.data-\[swipe\=end\]\:translate-x-\[var\(--radix-toast-swipe-end-x\)\][data-swipe="end"] {
  --tw-translate-x: var(--radix-toast-swipe-end-x);
  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));
}
.data-\[swipe\=move\]\:translate-x-\[var\(--radix-toast-swipe-move-x\)\][data-swipe="move"] {
  --tw-translate-x: var(--radix-toast-swipe-move-x);
  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));
}
.data-\[panel-group-direction\=vertical\]\:flex-col[data-panel-group-direction="vertical"] {
  flex-direction: column;
}
.data-\[active\=true\]\:bg-sidebar-accent[data-active="true"] {
  background-color: var(--sidebar-accent);
}
.data-\[selected\=\'true\'\]\:bg-accent[data-selected="true"] {
  background-color: var(--accent);
}
.data-\[state\=active\]\:bg-background[data-state="active"] {
  background-color: var(--background);
}
.data-\[state\=checked\]\:bg-primary[data-state="checked"] {
  background-color: var(--primary);
}
.data-\[state\=on\]\:bg-accent[data-state="on"],
.data-\[state\=open\]\:bg-accent[data-state="open"] {
  background-color: var(--accent);
}
.data-\[state\=open\]\:bg-secondary[data-state="open"] {
  background-color: var(--secondary);
}
.data-\[state\=selected\]\:bg-muted[data-state="selected"] {
  background-color: var(--muted);
}
.data-\[state\=unchecked\]\:bg-input[data-state="unchecked"] {
  background-color: var(--input);
}
.data-\[active\=true\]\:font-medium[data-active="true"] {
  font-weight: 500;
}
.data-\[active\=true\]\:text-sidebar-accent-foreground[data-active="true"] {
  color: var(--sidebar-accent-foreground);
}
.data-\[placeholder\]\:text-muted-foreground[data-placeholder] {
  color: var(--muted-foreground);
}
.data-\[selected\=true\]\:text-accent-foreground[data-selected="true"] {
  color: var(--accent-foreground);
}
.data-\[state\=active\]\:text-foreground[data-state="active"] {
  color: var(--foreground);
}
.data-\[state\=checked\]\:text-primary-foreground[data-state="checked"] {
  color: var(--primary-foreground);
}
.data-\[state\=on\]\:text-accent-foreground[data-state="on"],
.data-\[state\=open\]\:text-accent-foreground[data-state="open"] {
  color: var(--accent-foreground);
}
.data-\[state\=open\]\:text-muted-foreground[data-state="open"] {
  color: var(--muted-foreground);
}
.data-\[disabled\=true\]\:opacity-50[data-disabled="true"],
.data-\[disabled\]\:opacity-50[data-disabled] {
  opacity: 0.5;
}
.data-\[state\=open\]\:opacity-100[data-state="open"] {
  opacity: 1;
}
.data-\[state\=active\]\:shadow-sm[data-state="active"] {
  --tw-shadow: 0 1px 2px 0 rgb(0 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);
}
.data-\[swipe\=move\]\:transition-none[data-swipe="move"] {
  transition-property: none;
}
.data-\[state\=closed\]\:duration-300[data-state="closed"] {
  transition-duration: 0.3s;
}
.data-\[state\=open\]\:duration-500[data-state="open"] {
  transition-duration: 0.5s;
}
.data-\[motion\^\=from-\]\:animate-in[data-motion^="from-"],
.data-\[state\=open\]\:animate-in[data-state="open"],
.data-\[state\=visible\]\:animate-in[data-state="visible"] {
  animation-name: enter;
  animation-duration: 0.15s;
  --tw-enter-opacity: initial;
  --tw-enter-scale: initial;
  --tw-enter-rotate: initial;
  --tw-enter-translate-x: initial;
  --tw-enter-translate-y: initial;
}
.data-\[motion\^\=to-\]\:animate-out[data-motion^="to-"],
.data-\[state\=closed\]\:animate-out[data-state="closed"],
.data-\[state\=hidden\]\:animate-out[data-state="hidden"],
.data-\[swipe\=end\]\:animate-out[data-swipe="end"] {
  animation-name: exit;
  animation-duration: 0.15s;
  --tw-exit-opacity: initial;
  --tw-exit-scale: initial;
  --tw-exit-rotate: initial;
  --tw-exit-translate-x: initial;
  --tw-exit-translate-y: initial;
}
.data-\[motion\^\=from-\]\:fade-in[data-motion^="from-"] {
  --tw-enter-opacity: 0;
}
.data-\[motion\^\=to-\]\:fade-out[data-motion^="to-"],
.data-\[state\=closed\]\:fade-out-0[data-state="closed"] {
  --tw-exit-opacity: 0;
}
.data-\[state\=closed\]\:fade-out-80[data-state="closed"] {
  --tw-exit-opacity: 0.8;
}
.data-\[state\=hidden\]\:fade-out[data-state="hidden"] {
  --tw-exit-opacity: 0;
}
.data-\[state\=open\]\:fade-in-0[data-state="open"],
.data-\[state\=visible\]\:fade-in[data-state="visible"] {
  --tw-enter-opacity: 0;
}
.data-\[state\=closed\]\:zoom-out-95[data-state="closed"] {
  --tw-exit-scale: 0.95;
}
.data-\[state\=open\]\:zoom-in-90[data-state="open"] {
  --tw-enter-scale: 0.9;
}
.data-\[state\=open\]\:zoom-in-95[data-state="open"] {
  --tw-enter-scale: 0.95;
}
.data-\[motion\=from-end\]\:slide-in-from-right-52[data-motion="from-end"] {
  --tw-enter-translate-x: 13rem;
}
.data-\[motion\=from-start\]\:slide-in-from-left-52[data-motion="from-start"] {
  --tw-enter-translate-x: -13rem;
}
.data-\[motion\=to-end\]\:slide-out-to-right-52[data-motion="to-end"] {
  --tw-exit-translate-x: 13rem;
}
.data-\[motion\=to-start\]\:slide-out-to-left-52[data-motion="to-start"] {
  --tw-exit-translate-x: -13rem;
}
.data-\[side\=bottom\]\:slide-in-from-top-2[data-side="bottom"] {
  --tw-enter-translate-y: -0.5rem;
}
.data-\[side\=left\]\:slide-in-from-right-2[data-side="left"] {
  --tw-enter-translate-x: 0.5rem;
}
.data-\[side\=right\]\:slide-in-from-left-2[data-side="right"] {
  --tw-enter-translate-x: -0.5rem;
}
.data-\[side\=top\]\:slide-in-from-bottom-2[data-side="top"] {
  --tw-enter-translate-y: 0.5rem;
}
.data-\[state\=closed\]\:slide-out-to-bottom[data-state="closed"] {
  --tw-exit-translate-y: 100%;
}
.data-\[state\=closed\]\:slide-out-to-left[data-state="closed"] {
  --tw-exit-translate-x: -100%;
}
.data-\[state\=closed\]\:slide-out-to-left-1\/2[data-state="closed"] {
  --tw-exit-translate-x: -50%;
}
.data-\[state\=closed\]\:slide-out-to-right[data-state="closed"],
.data-\[state\=closed\]\:slide-out-to-right-full[data-state="closed"] {
  --tw-exit-translate-x: 100%;
}
.data-\[state\=closed\]\:slide-out-to-top[data-state="closed"] {
  --tw-exit-translate-y: -100%;
}
.data-\[state\=closed\]\:slide-out-to-top-\[48\%\][data-state="closed"] {
  --tw-exit-translate-y: -48%;
}
.data-\[state\=open\]\:slide-in-from-bottom[data-state="open"] {
  --tw-enter-translate-y: 100%;
}
.data-\[state\=open\]\:slide-in-from-left[data-state="open"] {
  --tw-enter-translate-x: -100%;
}
.data-\[state\=open\]\:slide-in-from-left-1\/2[data-state="open"] {
  --tw-enter-translate-x: -50%;
}
.data-\[state\=open\]\:slide-in-from-right[data-state="open"] {
  --tw-enter-translate-x: 100%;
}
.data-\[state\=open\]\:slide-in-from-top[data-state="open"] {
  --tw-enter-translate-y: -100%;
}
.data-\[state\=open\]\:slide-in-from-top-\[48\%\][data-state="open"] {
  --tw-enter-translate-y: -48%;
}
.data-\[state\=open\]\:slide-in-from-top-full[data-state="open"] {
  --tw-enter-translate-y: -100%;
}
.data-\[state\=closed\]\:duration-300[data-state="closed"] {
  animation-duration: 0.3s;
}
.data-\[state\=open\]\:duration-500[data-state="open"] {
  animation-duration: 0.5s;
}
.data-\[panel-group-direction\=vertical\]\:after\:left-0[data-panel-group-direction="vertical"]:after {
  content: var(--tw-content);
  left: 0;
}
.data-\[panel-group-direction\=vertical\]\:after\:h-1[data-panel-group-direction="vertical"]:after {
  content: var(--tw-content);
  height: 0.25rem;
}
.data-\[panel-group-direction\=vertical\]\:after\:w-full[data-panel-group-direction="vertical"]:after {
  content: var(--tw-content);
  width: 100%;
}
.data-\[panel-group-direction\=vertical\]\:after\:-translate-y-1\/2[data-panel-group-direction="vertical"]:after {
  content: var(--tw-content);
  --tw-translate-y: -50%;
  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));
}
.data-\[panel-group-direction\=vertical\]\:after\:translate-x-0[data-panel-group-direction="vertical"]:after {
  content: var(--tw-content);
  --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));
}
.data-\[state\=open\]\:hover\:bg-accent:hover[data-state="open"] {
  background-color: var(--accent);
}
.data-\[state\=open\]\:hover\:bg-sidebar-accent:hover[data-state="open"] {
  background-color: var(--sidebar-accent);
}
.data-\[state\=open\]\:hover\:text-sidebar-accent-foreground:hover[data-state="open"] {
  color: var(--sidebar-accent-foreground);
}
.data-\[state\=open\]\:focus\:bg-accent:focus[data-state="open"] {
  background-color: var(--accent);
}
.group[data-collapsible="offcanvas"]
  .group-data-\[collapsible\=offcanvas\]\:left-\[calc\(var\(--sidebar-width\)\*-1\)\] {
  left: calc(var(--sidebar-width) * -1);
}
.group[data-collapsible="offcanvas"]
  .group-data-\[collapsible\=offcanvas\]\:right-\[calc\(var\(--sidebar-width\)\*-1\)\] {
  right: calc(var(--sidebar-width) * -1);
}
.group[data-side="left"] .group-data-\[side\=left\]\:-right-4 {
  right: -1rem;
}
.group[data-side="right"] .group-data-\[side\=right\]\:left-0 {
  left: 0;
}
.group[data-collapsible="icon"] .group-data-\[collapsible\=icon\]\:-mt-8 {
  margin-top: -2rem;
}
.group[data-collapsible="icon"] .group-data-\[collapsible\=icon\]\:hidden {
  display: none;
}
.group[data-collapsible="icon"] .group-data-\[collapsible\=icon\]\:\!size-8 {
  width: 2rem !important;
  height: 2rem !important;
}
.group[data-collapsible="icon"]
  .group-data-\[collapsible\=icon\]\:w-\[--sidebar-width-icon\] {
  width: var(--sidebar-width-icon);
}
.group[data-collapsible="icon"]
  .group-data-\[collapsible\=icon\]\:w-\[calc\(var\(--sidebar-width-icon\)_\+_theme\(spacing\.4\)\)\] {
  width: calc(var(--sidebar-width-icon) + 1rem);
}
.group[data-collapsible="icon"]
  .group-data-\[collapsible\=icon\]\:w-\[calc\(var\(--sidebar-width-icon\)_\+_theme\(spacing\.4\)_\+2px\)\] {
  width: calc(var(--sidebar-width-icon) + 1rem + 2px);
}
.group[data-collapsible="offcanvas"]
  .group-data-\[collapsible\=offcanvas\]\:w-0 {
  width: 0px;
}
.group[data-collapsible="offcanvas"]
  .group-data-\[collapsible\=offcanvas\]\: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));
}
.group[data-side="right"] .group-data-\[side\=right\]\:rotate-180,
.group[data-state="open"] .group-data-\[state\=open\]\: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));
}
.group[data-collapsible="icon"]
  .group-data-\[collapsible\=icon\]\:overflow-hidden {
  overflow: hidden;
}
.group[data-variant="floating"] .group-data-\[variant\=floating\]\:rounded-lg {
  border-radius: var(--radius);
}
.group[data-variant="floating"] .group-data-\[variant\=floating\]\:border {
  border-width: 1px;
}
.group[data-side="left"] .group-data-\[side\=left\]\:border-r {
  border-right-width: 1px;
}
.group[data-side="right"] .group-data-\[side\=right\]\:border-l {
  border-left-width: 1px;
}
.group[data-variant="floating"]
  .group-data-\[variant\=floating\]\:border-sidebar-border {
  border-color: var(--sidebar-border);
}
.group[data-collapsible="icon"] .group-data-\[collapsible\=icon\]\:\!p-0 {
  padding: 0 !important;
}
.group[data-collapsible="icon"] .group-data-\[collapsible\=icon\]\:\!p-2 {
  padding: 0.5rem !important;
}
.group[data-collapsible="icon"] .group-data-\[collapsible\=icon\]\:opacity-0 {
  opacity: 0;
}
.group[data-variant="floating"] .group-data-\[variant\=floating\]\:shadow {
  --tw-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 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);
}
.group[data-collapsible="offcanvas"]
  .group-data-\[collapsible\=offcanvas\]\:after\:left-full:after {
  content: var(--tw-content);
  left: 100%;
}
.group[data-collapsible="offcanvas"]
  .group-data-\[collapsible\=offcanvas\]\:hover\:bg-sidebar:hover {
  background-color: var(--sidebar-background);
}
.peer\/menu-button[data-size="default"]
  ~ .peer-data-\[size\=default\]\/menu-button\:top-1\.5 {
  top: 0.375rem;
}
.peer\/menu-button[data-size="lg"]
  ~ .peer-data-\[size\=lg\]\/menu-button\:top-2\.5 {
  top: 0.625rem;
}
.peer\/menu-button[data-size="sm"]
  ~ .peer-data-\[size\=sm\]\/menu-button\:top-1 {
  top: 0.25rem;
}
.peer\/menu-button[data-active="true"]
  ~ .peer-data-\[active\=true\]\/menu-button\:text-sidebar-accent-foreground {
  color: var(--sidebar-accent-foreground);
}
.dark\:border-destructive:is(.dark *) {
  border-color: var(--destructive);
}
@media (min-width: 640px) {
  .sm\:bottom-0 {
    bottom: 0;
  }
  .sm\:right-0 {
    right: 0;
  }
  .sm\:top-auto {
    top: auto;
  }
  .sm\:mt-0 {
    margin-top: 0;
  }
  .sm\:flex {
    display: flex;
  }
  .sm\:max-w-sm {
    max-width: 24rem;
  }
  .sm\:flex-row {
    flex-direction: row;
  }
  .sm\:flex-col {
    flex-direction: column;
  }
  .sm\:justify-end {
    justify-content: flex-end;
  }
  .sm\:gap-2\.5 {
    gap: 0.625rem;
  }
  .sm\:space-x-2 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0;
    margin-right: calc(0.5rem * var(--tw-space-x-reverse));
    margin-left: calc(0.5rem * calc(1 - var(--tw-space-x-reverse)));
  }
  .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\: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));
  }
  .sm\:rounded-lg {
    border-radius: var(--radius);
  }
  .sm\:text-left {
    text-align: left;
  }
  .data-\[state\=open\]\:sm\:slide-in-from-bottom-full[data-state="open"] {
    --tw-enter-translate-y: 100%;
  }
}
@media (min-width: 768px) {
  .md\:absolute {
    position: absolute;
  }
  .md\:block {
    display: block;
  }
  .md\:flex {
    display: flex;
  }
  .md\:w-\[var\(--radix-navigation-menu-viewport-width\)\] {
    width: var(--radix-navigation-menu-viewport-width);
  }
  .md\:w-auto {
    width: auto;
  }
  .md\:max-w-\[420px\] {
    max-width: 420px;
  }
  .md\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .md\:grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .md\:text-3xl {
    font-size: 1.875rem;
    line-height: 2.25rem;
  }
  .md\:text-4xl {
    font-size: 2.25rem;
    line-height: 2.5rem;
  }
  .md\:text-sm {
    font-size: 0.875rem;
    line-height: 1.25rem;
  }
  .md\:opacity-0 {
    opacity: 0;
  }
  .after\:md\:hidden:after {
    content: var(--tw-content);
    display: none;
  }
  .peer[data-variant="inset"] ~ .md\:peer-data-\[variant\=inset\]\:m-2 {
    margin: 0.5rem;
  }
  .peer[data-state="collapsed"][data-variant="inset"]
    ~ .md\:peer-data-\[state\=collapsed\]\:peer-data-\[variant\=inset\]\:ml-2 {
    margin-left: 0.5rem;
  }
  .peer[data-variant="inset"] ~ .md\:peer-data-\[variant\=inset\]\:ml-0 {
    margin-left: 0;
  }
  .peer[data-variant="inset"] ~ .md\:peer-data-\[variant\=inset\]\:rounded-xl {
    border-radius: 0.75rem;
  }
  .peer[data-variant="inset"] ~ .md\:peer-data-\[variant\=inset\]\:shadow {
    --tw-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 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);
  }
}
@media (min-width: 1024px) {
  .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\:text-4xl {
    font-size: 2.25rem;
    line-height: 2.5rem;
  }
  .lg\:text-5xl {
    font-size: 3rem;
    line-height: 1;
  }
}
.\[\&\:has\(\[aria-selected\]\)\]\:bg-accent:has([aria-selected]) {
  background-color: var(--accent);
}
.first\:\[\&\:has\(\[aria-selected\]\)\]\:rounded-l-md:has([aria-selected]):first-child {
  border-top-left-radius: calc(var(--radius) - 2px);
  border-bottom-left-radius: calc(var(--radius) - 2px);
}
.last\:\[\&\:has\(\[aria-selected\]\)\]\:rounded-r-md:has([aria-selected]):last-child {
  border-top-right-radius: calc(var(--radius) - 2px);
  border-bottom-right-radius: calc(var(--radius) - 2px);
}
.\[\&\:has\(\[aria-selected\]\.day-range-end\)\]\:rounded-r-md:has([aria-selected].day-range-end) {
  border-top-right-radius: calc(var(--radius) - 2px);
  border-bottom-right-radius: calc(var(--radius) - 2px);
}
.\[\&\:has\(\[role\=checkbox\]\)\]\:pr-0:has([role="checkbox"]) {
  padding-right: 0;
}
.\[\&\>button\]\:hidden > button {
  display: none;
}
.\[\&\>span\:last-child\]\:truncate > span:last-child {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.\[\&\>span\]\:line-clamp-1 > span {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
}
.\[\&\>svg\+div\]\:translate-y-\[-3px\] > svg + div {
  --tw-translate-y: -3px;
  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));
}
.\[\&\>svg\]\:absolute > svg {
  position: absolute;
}
.\[\&\>svg\]\:left-4 > svg {
  left: 1rem;
}
.\[\&\>svg\]\:top-4 > svg {
  top: 1rem;
}
.\[\&\>svg\]\:size-4 > svg {
  width: 1rem;
  height: 1rem;
}
.\[\&\>svg\]\:h-2\.5 > svg {
  height: 0.625rem;
}
.\[\&\>svg\]\:h-3 > svg {
  height: 0.75rem;
}
.\[\&\>svg\]\:h-3\.5 > svg {
  height: 0.875rem;
}
.\[\&\>svg\]\:w-2\.5 > svg {
  width: 0.625rem;
}
.\[\&\>svg\]\:w-3 > svg {
  width: 0.75rem;
}
.\[\&\>svg\]\:w-3\.5 > svg {
  width: 0.875rem;
}
.\[\&\>svg\]\:shrink-0 > svg {
  flex-shrink: 0;
}
.\[\&\>svg\]\:text-destructive > svg {
  color: var(--destructive);
}
.\[\&\>svg\]\:text-foreground > svg {
  color: var(--foreground);
}
.\[\&\>svg\]\:text-muted-foreground > svg {
  color: var(--muted-foreground);
}
.\[\&\>svg\]\:text-sidebar-accent-foreground > svg {
  color: var(--sidebar-accent-foreground);
}
.\[\&\>svg\~\*\]\:pl-7 > svg ~ * {
  padding-left: 1.75rem;
}
.\[\&\>tr\]\:last\:border-b-0:last-child > tr {
  border-bottom-width: 0px;
}
.\[\&\[data-panel-group-direction\=vertical\]\>div\]\:rotate-90[data-panel-group-direction="vertical"]
  > div {
  --tw-rotate: 90deg;
  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));
}
.\[\&\[data-state\=open\]\>svg\]\:rotate-180[data-state="open"] > svg {
  --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));
}
.\[\&_\.recharts-cartesian-axis-tick_text\]\:fill-muted-foreground
  .recharts-cartesian-axis-tick
  text {
  fill: var(--muted-foreground);
}
.\[\&_\.recharts-curve\.recharts-tooltip-cursor\]\:stroke-border
  .recharts-curve.recharts-tooltip-cursor {
  stroke: var(--border);
}
.\[\&_\.recharts-dot\[stroke\=\'\#fff\'\]\]\:stroke-transparent
  .recharts-dot[stroke="#fff"] {
  stroke: transparent;
}
.\[\&_\.recharts-layer\]\:outline-none .recharts-layer {
  outline: 2px solid transparent;
  outline-offset: 2px;
}
.\[\&_\.recharts-polar-grid_\[stroke\=\'\#ccc\'\]\]\:stroke-border
  .recharts-polar-grid
  [stroke="#ccc"] {
  stroke: var(--border);
}
.\[\&_\.recharts-radial-bar-background-sector\]\:fill-muted
  .recharts-radial-bar-background-sector,
.\[\&_\.recharts-rectangle\.recharts-tooltip-cursor\]\:fill-muted
  .recharts-rectangle.recharts-tooltip-cursor {
  fill: var(--muted);
}
.\[\&_\.recharts-reference-line_\[stroke\=\'\#ccc\'\]\]\:stroke-border
  .recharts-reference-line
  [stroke="#ccc"] {
  stroke: var(--border);
}
.\[\&_\.recharts-sector\[stroke\=\'\#fff\'\]\]\:stroke-transparent
  .recharts-sector[stroke="#fff"] {
  stroke: transparent;
}
.\[\&_\.recharts-sector\]\:outline-none .recharts-sector,
.\[\&_\.recharts-surface\]\:outline-none .recharts-surface {
  outline: 2px solid transparent;
  outline-offset: 2px;
}
.\[\&_\[cmdk-group-heading\]\]\:px-2 [cmdk-group-heading] {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
.\[\&_\[cmdk-group-heading\]\]\:py-1\.5 [cmdk-group-heading] {
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
}
.\[\&_\[cmdk-group-heading\]\]\:text-xs [cmdk-group-heading] {
  font-size: 0.75rem;
  line-height: 1rem;
}
.\[\&_\[cmdk-group-heading\]\]\:font-medium [cmdk-group-heading] {
  font-weight: 500;
}
.\[\&_\[cmdk-group-heading\]\]\:text-muted-foreground [cmdk-group-heading] {
  color: var(--muted-foreground);
}
.\[\&_\[cmdk-group\]\:not\(\[hidden\]\)_\~\[cmdk-group\]\]\:pt-0
  [cmdk-group]:not([hidden])
  ~ [cmdk-group] {
  padding-top: 0;
}
.\[\&_\[cmdk-group\]\]\:px-2 [cmdk-group] {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
.\[\&_\[cmdk-input-wrapper\]_svg\]\:h-5 [cmdk-input-wrapper] svg {
  height: 1.25rem;
}
.\[\&_\[cmdk-input-wrapper\]_svg\]\:w-5 [cmdk-input-wrapper] svg {
  width: 1.25rem;
}
.\[\&_\[cmdk-input\]\]\:h-12 [cmdk-input] {
  height: 3rem;
}
.\[\&_\[cmdk-item\]\]\:px-2 [cmdk-item] {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
.\[\&_\[cmdk-item\]\]\:py-3 [cmdk-item] {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}
.\[\&_\[cmdk-item\]_svg\]\:h-5 [cmdk-item] svg {
  height: 1.25rem;
}
.\[\&_\[cmdk-item\]_svg\]\:w-5 [cmdk-item] svg {
  width: 1.25rem;
}
.\[\&_p\]\:leading-relaxed p {
  line-height: 1.625;
}
.\[\&_svg\]\:pointer-events-none svg {
  pointer-events: none;
}
.\[\&_svg\]\:size-4 svg {
  width: 1rem;
  height: 1rem;
}
.\[\&_svg\]\:shrink-0 svg {
  flex-shrink: 0;
}
.\[\&_tr\:last-child\]\:border-0 tr:last-child {
  border-width: 0px;
}
.\[\&_tr\]\:border-b tr {
  border-bottom-width: 1px;
}
[data-side="left"][data-collapsible="offcanvas"]
  .\[\[data-side\=left\]\[data-collapsible\=offcanvas\]_\&\]\:-right-2 {
  right: -0.5rem;
}
[data-side="left"][data-state="collapsed"]
  .\[\[data-side\=left\]\[data-state\=collapsed\]_\&\]\:cursor-e-resize {
  cursor: e-resize;
}
[data-side="left"] .\[\[data-side\=left\]_\&\]\:cursor-w-resize {
  cursor: w-resize;
}
[data-side="right"][data-collapsible="offcanvas"]
  .\[\[data-side\=right\]\[data-collapsible\=offcanvas\]_\&\]\:-left-2 {
  left: -0.5rem;
}
[data-side="right"][data-state="collapsed"]
  .\[\[data-side\=right\]\[data-state\=collapsed\]_\&\]\:cursor-w-resize {
  cursor: w-resize;
}
[data-side="right"] .\[\[data-side\=right\]_\&\]\:cursor-e-resize {
  cursor: e-resize;
}
