/* [next]/internal/font/google/archivo_b66f7857.module.css [app-client] (css) */
@font-face {
  font-family: Archivo;
  font-style: italic;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/09f44d58a7ba7137-s.aadd27b3.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Archivo;
  font-style: italic;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/ecb967cca72aaa3f-s.2460256f.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Archivo;
  font-style: italic;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/113fa3cd4dc959e6-s.p.ef053868.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Archivo;
  font-style: italic;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/09f44d58a7ba7137-s.aadd27b3.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Archivo;
  font-style: italic;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/ecb967cca72aaa3f-s.2460256f.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Archivo;
  font-style: italic;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/113fa3cd4dc959e6-s.p.ef053868.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Archivo;
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/a2947afc6a06879b-s.5f161693.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Archivo;
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/651aaf1801011892-s.7b2da7da.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Archivo;
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/75affa71d1e2f6a7-s.p.51cde8ff.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Archivo;
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/a2947afc6a06879b-s.5f161693.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Archivo;
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/651aaf1801011892-s.7b2da7da.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Archivo;
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/75affa71d1e2f6a7-s.p.51cde8ff.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Archivo Fallback;
  src: local(Arial);
  ascent-override: 88.96%;
  descent-override: 21.28%;
  line-gap-override: 0.0%;
  size-adjust: 98.7%;
}

.archivo_b66f7857-module__S7Cy-W__className {
  font-family: Archivo, Archivo Fallback;
}

.archivo_b66f7857-module__S7Cy-W__variable {
  --font-archivo: "Archivo", "Archivo Fallback";
}

/* [next]/internal/font/google/archivo_black_b4a4aeda.module.css [app-client] (css) */
@font-face {
  font-family: Archivo Black;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/316b6682b406c2db-s.26901079.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Archivo Black;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/5e4d537aaa9e154b-s.p.01f07175.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Archivo Black Fallback;
  src: local(Arial);
  ascent-override: 70.78%;
  descent-override: 16.93%;
  line-gap-override: 0.0%;
  size-adjust: 124.05%;
}

.archivo_black_b4a4aeda-module__-3xhaq__className {
  font-family: Archivo Black, Archivo Black Fallback;
  font-style: normal;
  font-weight: 400;
}

.archivo_black_b4a4aeda-module__-3xhaq__variable {
  --font-archivo-black: "Archivo Black", "Archivo Black Fallback";
}

/* [project]/src/styles/globals.scss.css [app-client] (css) */
:root, [data-theme="light"] {
  --color-bg-primary: #eec643;
  --color-bg-secondary: orchid;
  --color-bg-surface: #fff;
  --color-bg-elevated: #fff8e7;
  --color-text-primary: #1a1a1a;
  --color-text-secondary: orchid;
  --color-text-on-secondary: #fff;
  --color-text-muted: #555;
  --color-accent: orchid;
  --color-accent-hover: darken($ color-magenta, 10%);
  --color-border: #1a1a1a26;
  --color-overlay: #1a1a1a80;
  --color-footer-bg: #2d1a2e;
  --color-footer-text: #f5f0f5;
  --color-footer-muted: #c4b0c5;
  --color-footer-accent: #eec643;
  --color-3d-shadow: #a12a9c;
  --color-3d-shadow-light: #00000040;
  --shadow-card: 0 4px 12px #00000026;
}

[data-theme="dark"] {
  --color-bg-primary: #141414;
  --color-bg-secondary: #2a1a2a;
  --color-bg-surface: #1e1e1e;
  --color-bg-elevated: #2a2a2a;
  --color-text-primary: #fff8e7;
  --color-text-secondary: #eec643;
  --color-text-on-secondary: #1a1a1a;
  --color-text-muted: #999;
  --color-accent: #eec643;
  --color-accent-hover: lighten($ color-yellow, 10%);
  --color-border: #ffffff26;
  --color-overlay: #000000b3;
  --color-footer-bg: #1a0f1b;
  --color-footer-text: #e8e0e8;
  --color-footer-muted: #a090a2;
  --color-footer-accent: #eec643;
  --color-3d-shadow: #8b6e0d;
  --color-3d-shadow-light: #00000059;
  --shadow-card: 0 4px 12px #0006;
}

:root, [data-theme="light"] {
  --admin-bg: #f5f5f7;
  --admin-sidebar-bg: #1a1a1a;
  --admin-sidebar-text: #ccc;
  --admin-sidebar-text-active: #fff;
  --admin-sidebar-accent: #eec643;
  --admin-topbar-bg: #fff;
  --admin-topbar-border: #e5e5e5;
  --admin-card-bg: #fff;
  --admin-card-border: #e8e8e8;
  --admin-input-bg: #fff;
  --admin-input-border: #d1d1d1;
  --admin-input-focus: orchid;
  --admin-text: #1a1a1a;
  --admin-text-muted: #666;
  --admin-danger: #e53e3e;
  --admin-danger-hover: #c53030;
  --admin-success: #38a169;
}

[data-theme="dark"] {
  --admin-bg: #111;
  --admin-sidebar-bg: #0a0a0a;
  --admin-sidebar-text: #999;
  --admin-sidebar-text-active: #fff;
  --admin-sidebar-accent: #eec643;
  --admin-topbar-bg: #1e1e1e;
  --admin-topbar-border: #2a2a2a;
  --admin-card-bg: #1e1e1e;
  --admin-card-border: #2a2a2a;
  --admin-input-bg: #252525;
  --admin-input-border: #3a3a3a;
  --admin-input-focus: #eec643;
  --admin-text: #fff8e7;
  --admin-text-muted: #888;
  --admin-danger: #fc8181;
  --admin-danger-hover: #feb2b2;
  --admin-success: #68d391;
}

*, :before, :after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body {
  background-color: var(--color-bg-primary);
  color: var(--color-text-primary);
  min-height: 100vh;
  font-family: Archivo, Arial, sans-serif;
  font-size: clamp(.95rem, 1.5vw, 1.1rem);
  font-weight: 500;
  line-height: 1.6;
  transition: background-color .3s, color .3s;
  overflow-x: hidden;
}

h1 {
  text-transform: uppercase;
  letter-spacing: -.02em;
  font-family: Archivo Black, Arial Black, sans-serif;
  font-size: clamp(2.5rem, 6vw, 4.5rem);
  font-weight: 400;
  line-height: 1.05;
}

h2 {
  text-transform: uppercase;
  letter-spacing: -.01em;
  font-family: Archivo Black, Arial Black, sans-serif;
  font-size: clamp(1.8rem, 4vw, 3rem);
  font-weight: 400;
  line-height: 1.1;
}

h3 {
  text-transform: uppercase;
  font-family: Archivo Black, Arial Black, sans-serif;
  font-size: clamp(1.3rem, 3vw, 2rem);
  font-weight: 400;
  line-height: 1.15;
}

h4 {
  text-transform: uppercase;
  font-family: Archivo, Arial, sans-serif;
  font-size: clamp(1rem, 2vw, 1.25rem);
  font-weight: 700;
  line-height: 1.3;
}

a {
  color: var(--color-text-secondary);
  text-decoration: none;
  transition: color .15s;
}

a:hover {
  opacity: .85;
}

img {
  max-width: 100%;
  height: auto;
  display: block;
}

button {
  font-family: inherit;
}

ul, ol {
  list-style: none;
}

.container {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 1.25rem;
}

@media (min-width: 768px) {
  .container {
    padding: 0 2rem;
  }
}

.sr-only {
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  position: absolute;
  overflow: hidden;
}

.section {
  padding: 5rem 0;
}

@media (max-width: 767px) {
  .section {
    padding: 3rem 0;
  }
}

.section--yellow {
  background-color: var(--color-bg-primary);
}

.section--magenta {
  background-color: var(--color-bg-secondary);
  color: var(--color-text-on-secondary);
}

.section--magenta a:not([class]) {
  color: var(--color-text-on-secondary);
}

/*# sourceMappingURL=%5Broot-of-the-server%5D__0cf15de0._.css.map*/