/* Shared light/dark theme layer for the standalone Framer export. */
:root {
  --theme-bg: #ffffff;
  --theme-fg: #000000;
  --theme-muted: #888888;
  --theme-line: #d8d8d8;
  --theme-panel-bg: #ffffff;
  --theme-panel-shadow: rgba(0, 0, 0, 0.18);
  --theme-focus: currentColor;
  --header-control-margin-left: 18px;
  color-scheme: light;
}

:root[data-theme="dark"] {
  --theme-bg: #101010;
  --theme-fg: #f2f2f2;
  --theme-muted: #9a9a9a;
  --theme-line: #2a2a2a;
  --theme-panel-bg: #101010;
  --theme-panel-shadow: rgba(255, 255, 255, 0.18);
  color-scheme: dark;
}

html,
body,
#main,
[data-framer-root] {
  background: var(--theme-bg) !important;
  color: var(--theme-fg);
}

body {
  --token-79676733-a464-4055-9229-da2a66853ba7: var(--theme-fg) !important;
  --token-95ea545f-a5c4-4f2d-ab74-4ffe56e9ac53: var(--theme-muted) !important;
}

:root[data-theme="dark"] [style*="background-color:rgb(255, 255, 255)"],
:root[data-theme="dark"] [style*="background-color: rgb(255, 255, 255)"],
:root[data-theme="dark"] [style*="background-color:#fff"],
:root[data-theme="dark"] [style*="background-color: #fff"],
:root[data-theme="dark"] [style*="background-color:white"],
:root[data-theme="dark"] [style*="background-color: white"] {
  background-color: var(--theme-bg) !important;
}

:root[data-theme="dark"] [style*="--extracted-r6o4lv:rgb(136, 136, 136)"],
:root[data-theme="dark"] [style*="--extracted-r6o4lv: rgb(136, 136, 136)"] {
  --extracted-r6o4lv: var(--theme-muted) !important;
}

:root[data-theme="dark"] [style*="--extracted-r6o4lv:rgb(0, 0, 0)"],
:root[data-theme="dark"] [style*="--extracted-r6o4lv: rgb(0, 0, 0)"] {
  --extracted-r6o4lv: var(--theme-fg) !important;
}

:root[data-theme="dark"] [style*="--variable-reference-LXW8ZRyiq-k50spbl7_"] {
  --variable-reference-LXW8ZRyiq-k50spbl7_: var(--theme-fg) !important;
}

:root[data-theme="dark"] [style*="--variable-reference-LXW8ZRyiq-cn7nfSJdI"] {
  --variable-reference-LXW8ZRyiq-cn7nfSJdI: var(--theme-fg) !important;
}

:root[data-theme="dark"] [style*="--variable-reference-LXW8ZRyiq-zcvWP3BXB"] {
  --variable-reference-LXW8ZRyiq-zcvWP3BXB: var(--theme-muted) !important;
}

:root[data-theme="dark"] [style*="--framer-text-color:rgb(136, 136, 136)"],
:root[data-theme="dark"] [style*="--framer-text-color: rgb(136, 136, 136)"],
:root[data-theme="dark"] [style*="--framer-text-color:var(--extracted-r6o4lv, rgb(136, 136, 136))"] {
  --framer-text-color: var(--theme-muted) !important;
}

:root[data-theme="dark"] [style*="--framer-text-color:rgb(0, 0, 0)"],
:root[data-theme="dark"] [style*="--framer-text-color: rgb(0, 0, 0)"],
:root[data-theme="dark"] [style*="--framer-text-color:var(--token-79676733-a464-4055-9229-da2a66853ba7"] {
  --framer-text-color: var(--theme-fg) !important;
}

:root[data-theme="dark"] p.framer-text,
:root[data-theme="dark"] h1.framer-text,
:root[data-theme="dark"] h2.framer-text,
:root[data-theme="dark"] h3.framer-text,
:root[data-theme="dark"] h4.framer-text,
:root[data-theme="dark"] h5.framer-text,
:root[data-theme="dark"] h6.framer-text,
:root[data-theme="dark"] span.framer-text:not([data-text-fill]),
:root[data-theme="dark"] a.framer-text {
  color: var(--framer-text-color, var(--theme-fg)) !important;
}

:root[data-theme="dark"] a,
:root[data-theme="dark"] button,
:root[data-theme="dark"] [role="button"] {
  color: inherit;
}

:root[data-theme="dark"] [data-framer-component-type="SVG"] {
  filter: invert(1) brightness(1.12);
}

:root[data-theme="dark"][data-base-page-id="chat"] [data-border="true"] {
  --border-color: var(--theme-fg) !important;
}

:root[data-base-page-id="chat"] [data-border="true"] {
  height: 320px !important;
}

:root[data-theme="dark"] img,
:root[data-theme="dark"] picture,
:root[data-theme="dark"] .about-me-profile,
:root[data-theme="dark"] .about-me-profile * {
  filter: none !important;
}

.menu-panel {
  background-color: var(--theme-panel-bg, #fff);
  color: var(--theme-fg, #000);
  box-shadow: 3px 3px 0 var(--theme-panel-shadow, rgba(0, 0, 0, 0.18));
}

.menu-panel-item.is-muted .menu-panel-row {
  color: var(--theme-muted, #888);
}

.theme-switcher {
  position: relative;
  z-index: 30;
  flex: none;
  display: inline-flex;
  align-items: center;
  gap: 0;
  width: max-content;
  height: min-content;
  margin-left: var(--header-control-margin-left);
  color: var(--theme-muted);
  font: 12px/1.2 ui-monospace, "SF Mono", SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

.language-switcher {
  position: relative;
  z-index: 30;
  flex: none;
  display: inline-flex;
  align-items: center;
  gap: 0;
  width: max-content;
  height: min-content;
  margin-left: var(--header-control-margin-left);
  color: var(--theme-muted);
  font: 12px/1.2 ui-monospace, "SF Mono", SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

[data-header-files-block="true"] {
  margin-left: var(--header-control-margin-left) !important;
}

[data-footer-legal-block="true"] {
  margin-left: var(--header-control-margin-left) !important;
}

[data-footer-instagram-hidden="true"],
[data-footer-separator-hidden="true"] {
  display: none !important;
}

.language-switcher[data-language-switcher-location="footer"] {
  margin-left: 0;
}

.header-instagram-link {
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: 100% 100% !important;
  display: block !important;
  flex: none !important;
  height: 12px !important;
  margin-left: var(--header-control-margin-left);
  position: relative !important;
  width: 12px !important;
}

.theme-switcher[data-theme-switcher-location="fallback"] {
  position: fixed;
  top: 34px;
  right: 20px;
}

.language-switcher[data-language-switcher-location="fallback"] {
  position: fixed;
  top: 34px;
  right: 116px;
}

.theme-switcher[hidden] {
  display: none !important;
}

.language-switcher[hidden] {
  display: none !important;
}

.theme-switcher-button {
  appearance: none;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: inherit;
  cursor: pointer;
  font: inherit;
  letter-spacing: 0;
  padding: 4px 2px;
}

.language-switcher-link {
  color: inherit;
  display: inline-block;
  letter-spacing: 0;
  padding: 4px 2px;
  position: relative;
  text-decoration: none;
}

.theme-switcher-button:hover {
  color: var(--theme-fg);
}

.language-switcher-link:hover {
  color: var(--theme-fg);
}

.theme-switcher-button:hover .theme-switcher-label-full,
.theme-switcher-button:hover .theme-switcher-label-compact {
  text-decoration: underline;
  text-underline-offset: 2px;
}

.language-switcher-link:hover {
  text-decoration: none;
}

.language-switcher-link:hover .language-switcher-label {
  text-decoration: underline;
  text-underline-offset: 2px;
}

.theme-switcher-label-compact {
  display: none;
}

.theme-switcher-button + .theme-switcher-button::before {
  content: " | ";
  color: var(--theme-muted);
  padding: 0;
}

.language-switcher-link + .language-switcher-link::before {
  content: " | ";
  color: var(--theme-muted);
  padding: 0;
}

.theme-switcher-button[aria-pressed="true"] {
  color: var(--theme-fg);
}

.language-switcher-link[aria-current="true"] {
  color: var(--theme-fg);
}

.language-switcher-link[aria-current="true"] .language-switcher-label {
  text-decoration: underline;
  text-underline-offset: 2px;
}

.language-switcher-link[data-language-hint="true"]::after {
  background: var(--theme-fg);
  border-radius: 999px;
  content: "";
  height: 4px;
  position: absolute;
  right: -1px;
  top: 2px;
  width: 4px;
}

.language-hint {
  align-items: flex-start;
  background: var(--theme-panel-bg);
  border: 1px solid var(--theme-line);
  bottom: 20px;
  box-shadow: 3px 3px 0 var(--theme-panel-shadow);
  color: var(--theme-fg);
  display: flex;
  flex-direction: column;
  gap: 8px;
  left: 20px;
  max-width: min(560px, calc(100vw - 40px));
  padding: 12px 14px;
  position: fixed;
  z-index: 80;
}

.language-hint[hidden] {
  display: none !important;
}

.language-hint p {
  margin: 0;
  padding-right: 20px;
}

[data-language-hint-text] {
  white-space: nowrap;
}

.language-hint a,
.language-hint strong {
  color: var(--theme-fg);
}

.language-hint a {
  flex: none;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.language-hint-dismiss {
  appearance: none;
  background: transparent;
  border: 0;
  color: var(--theme-muted);
  cursor: pointer;
  font: inherit;
  line-height: 1;
  padding: 4px;
  position: absolute;
  right: 8px;
  top: 8px;
}

.language-hint-dismiss:hover {
  color: var(--theme-fg);
}

[data-framer-root] [data-framer-name="Logo Instagram"] + div {
  height: 12px !important;
}

[data-framer-root] [data-framer-name="Logo Instagram"] ~ [data-framer-name="Title"] p.framer-text,
[data-framer-root] [data-framer-name="Logo Instagram"] ~ [data-framer-name="Title"] a.framer-text {
  --framer-font-size: 12px !important;
  font-size: 12px !important;
  line-height: 1.2 !important;
}

.theme-switcher-button[aria-pressed="true"] .theme-switcher-label-full,
.theme-switcher-button[aria-pressed="true"] .theme-switcher-label-compact {
  text-decoration: underline;
  text-underline-offset: 2px;
}

.theme-switcher-button:focus-visible,
.language-switcher-link:focus-visible,
.language-hint-dismiss:focus-visible {
  outline: 2px solid var(--theme-focus);
  outline-offset: 3px;
}

@media (max-width: 809.98px) {
  :root {
    --header-control-margin-left: 14px;
  }

  .theme-switcher,
  .language-switcher {
    font-size: 12px;
  }

  .theme-switcher-button,
  .language-switcher-link {
    padding-left: 0;
    padding-right: 0;
  }

  .theme-switcher-label-full {
    display: none;
  }

  .theme-switcher-label-compact {
    display: inline;
  }

  .theme-switcher-button + .theme-switcher-button::before {
    content: "|";
    padding: 0;
  }

  .language-switcher-link + .language-switcher-link::before {
    content: "|";
    padding: 0;
  }

  .language-switcher-link[data-language-hint="true"]::after {
    height: 3px;
    right: -1px;
    top: 3px;
    width: 3px;
  }

  .language-hint {
    bottom: 20px;
    left: 20px;
    max-width: min(560px, calc(100vw - 40px));
    padding: 12px 14px;
  }

  [data-framer-root] [data-menu-toggle] {
    left: calc(50vw - 27px) !important;
    position: fixed !important;
    top: 26px !important;
    z-index: 90 !important;
  }

}

@media (max-width: 339.98px) {
  :root {
    --header-control-margin-left: -6px;
  }

  [data-language-hint-text] {
    white-space: normal;
  }

  [data-framer-root] [data-menu-toggle] {
    left: calc(50vw - 8px) !important;
  }
}
