/* [project]/src/components/site/app-chrome.module.css [app-client] (css) */
.app-chrome-module__Oiz2Aa__chrome {
  --field-radius: var(--control-radius, 8px);
  min-width: 0;
  font-family: var(--font-ui);
  font-size: var(--text-base);
  line-height: var(--leading-body);
  --lightningcss-light: initial;
  --lightningcss-dark: ;
  color-scheme: light;
  --background: #fff;
  --foreground: #0a0a0a;
  --card: #fff;
  --card-foreground: #0a0a0a;
  --popover: #fff;
  --popover-foreground: #0a0a0a;
  --primary: #171717;
  --primary-foreground: #fafafa;
  --secondary: #f5f5f5;
  --secondary-foreground: #171717;
  --muted: #f5f5f5;
  --muted-foreground: #555;
  --accent: #f5f5f5;
  --accent-foreground: #171717;
  --destructive: #171717;
  --destructive-foreground: #fafafa;
  --border: #e5e5e5;
  --input: #e5e5e5;
  --ring: #a1a1a1;
  --field-border: color-mix(in srgb, var(--foreground) 22%, var(--background));
  --field-hover-border: var(--field-border);
  --field-focus-border: var(--field-border);
  --field-surface: color-mix(in srgb, var(--muted) 24%, var(--background));
  --field-focus-shadow: 0 0 0 2px color-mix(in srgb, var(--foreground) 7%, transparent);
  --field-error: var(--destructive);
}

@supports (color: lab(0% 0 0)) {
  .app-chrome-module__Oiz2Aa__chrome {
    --background: lab(100% 0 0);
    --foreground: lab(2.75381% 0 0);
    --card: lab(100% 0 0);
    --card-foreground: lab(2.75381% 0 0);
    --popover: lab(100% 0 0);
    --popover-foreground: lab(2.75381% 0 0);
    --primary: lab(7.78201% -.0000149012 0);
    --primary-foreground: lab(98.26% 0 0);
    --secondary: lab(96.52% -.0000298023 .0000119209);
    --secondary-foreground: lab(7.78201% -.0000149012 0);
    --muted: lab(96.52% -.0000298023 .0000119209);
    --muted-foreground: lab(36.2% 0 .00000596046);
    --accent: lab(96.52% -.0000298023 .0000119209);
    --accent-foreground: lab(7.78201% -.0000149012 0);
    --destructive: lab(7.78201% -.0000149012 0);
    --destructive-foreground: lab(98.26% 0 0);
    --border: lab(90.952% 0 -.0000119209);
    --input: lab(90.952% 0 -.0000119209);
    --ring: lab(66.128% -.0000298023 .0000119209);
  }
}

.app-chrome-module__Oiz2Aa__page {
  width: 100%;
  max-width: var(--layout-content, 1280px);
  min-width: 0;
  padding: 32px var(--layout-gutter, 24px) 48px;
  margin-inline: auto;
}

.app-chrome-module__Oiz2Aa__readingPage {
  max-width: 960px;
}

.app-chrome-module__Oiz2Aa__pageHeader {
  border-bottom: 1px solid var(--border);
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  min-height: 72px;
  margin-bottom: 24px;
  padding-bottom: 24px;
  display: flex;
}

.app-chrome-module__Oiz2Aa__pageHeader > div {
  min-width: 0;
}

.app-chrome-module__Oiz2Aa__pageHeader h1 {
  font-size: var(--text-page);
  overflow-wrap: anywhere;
}

.app-chrome-module__Oiz2Aa__page :is(h1, h2, h3) {
  overflow-wrap: anywhere;
}

.app-chrome-module__Oiz2Aa__dashboard {
  min-width: 0;
}

.app-chrome-module__Oiz2Aa__dashboardSidebar {
  overscroll-behavior: contain;
  align-self: flex-start;
  height: calc(100dvh - 32px);
  min-height: 0;
  position: sticky;
  top: 16px;
  overflow-y: auto;
}

.app-chrome-module__Oiz2Aa__dashboardContent {
  width: 100%;
  max-width: var(--layout-content, 1280px);
  padding: 32px var(--layout-gutter, 24px) 48px;
  margin-inline: auto;
}

.app-chrome-module__Oiz2Aa__dashboardIdentity {
  min-width: 0;
}

.app-chrome-module__Oiz2Aa__dashboardIdentity p {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.app-chrome-module__Oiz2Aa__dashboard :is(h1, h2, h3, p) {
  overflow-wrap: anywhere;
}

.app-chrome-module__Oiz2Aa__dashboardStats {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.app-chrome-module__Oiz2Aa__dashboard [data-slot="card"] {
  box-shadow: none;
}

.app-chrome-module__Oiz2Aa__dashboardContact {
  overflow-wrap: anywhere;
  min-width: 0;
}

.app-chrome-module__Oiz2Aa__dashboardContact > span {
  min-width: 0;
}

.app-chrome-module__Oiz2Aa__dashboardContact svg {
  flex-shrink: 0;
}

@media (min-width: 768px) {
  .app-chrome-module__Oiz2Aa__dashboardStats {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (min-width: 1024px) and (max-width: 1279px) {
  .app-chrome-module__Oiz2Aa__dashboardStats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  .app-chrome-module__Oiz2Aa__page, .app-chrome-module__Oiz2Aa__dashboardContent {
    padding-top: 24px;
  }

  .app-chrome-module__Oiz2Aa__pageHeader {
    min-height: 64px;
    padding-bottom: 16px;
  }
}

.dark .app-chrome-module__Oiz2Aa__chrome {
  --lightningcss-light: ;
  --lightningcss-dark: initial;
  color-scheme: dark;
  --background: #070707;
  --foreground: #fafafa;
  --card: #121212;
  --card-foreground: #fafafa;
  --popover: #121212;
  --popover-foreground: #fafafa;
  --primary: #eee;
  --primary-foreground: #070707;
  --secondary: #1f1f1f;
  --secondary-foreground: #fafafa;
  --muted: #1b1b1b;
  --muted-foreground: #9e9e9e;
  --accent: #1b1b1b;
  --accent-foreground: #fafafa;
  --destructive: #cecece;
  --destructive-foreground: #070707;
  --border: #ffffff1a;
  --input: #ffffff1f;
  --ring: #737373;
}

@supports (color: lab(0% 0 0)) {
  .dark .app-chrome-module__Oiz2Aa__chrome {
    --background: lab(1.98454% 0 0);
    --foreground: lab(98.26% 0 0);
    --card: lab(5.26802% 0 0);
    --card-foreground: lab(98.26% 0 0);
    --popover: lab(5.26802% 0 0);
    --popover-foreground: lab(98.26% 0 0);
    --primary: lab(94.2% 0 0);
    --primary-foreground: lab(1.98454% 0 0);
    --secondary: lab(11.84% 0 0);
    --secondary-foreground: lab(98.26% 0 0);
    --muted: lab(9.52% -.00000745058 0);
    --muted-foreground: lab(65.2% 0 0);
    --accent: lab(9.52% -.00000745058 0);
    --accent-foreground: lab(98.26% 0 0);
    --destructive: lab(82.6% .0000298023 -.0000119209);
    --destructive-foreground: lab(1.98454% 0 0);
    --border: lab(100% 0 0 / .1);
    --input: lab(100% 0 0 / .12);
    --ring: lab(48.496% 0 0);
  }
}

/* [project]/src/components/site/site-shell.module.css [app-client] (css) */
.site-shell-module__OiGb2G__shell {
  min-width: 0;
}

.site-shell-module__OiGb2G__utilityBar {
  padding: 8px max(var(--layout-gutter, 24px), calc((100% - 1216px) / 2));
  border-bottom: 1px solid color-mix(in srgb, var(--txt) 12%, transparent);
  font-size: var(--text-xs);
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 8px 24px;
  display: flex;
}

.site-shell-module__OiGb2G__utilityLinks {
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 24px;
  display: flex;
}

.site-shell-module__OiGb2G__utilityBar a {
  align-items: center;
  min-height: 28px;
  text-decoration: none;
  display: inline-flex;
}

.site-shell-module__OiGb2G__utilityBar a:hover {
  text-underline-offset: 4px;
  text-decoration: underline;
}

.site-shell-module__OiGb2G__header {
  min-width: 0;
  min-height: 72px;
  padding-inline: max(var(--layout-gutter, 24px), calc((100% - 1216px) / 2));
  gap: 24px;
}

.site-shell-module__OiGb2G__brand {
  flex-shrink: 1;
  min-width: 0;
  max-width: 280px;
}

.site-shell-module__OiGb2G__brand img {
  object-fit: contain;
  max-width: min(200px, 100%);
}

.site-shell-module__OiGb2G__brand > span {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.site-shell-module__OiGb2G__navigation {
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px 24px;
  min-width: 0;
}

.site-shell-module__OiGb2G__actions {
  flex-shrink: 0;
  gap: 12px;
  min-width: 0;
}

.site-shell-module__OiGb2G__iconButton {
  width: 44px;
  height: 44px;
  color: var(--txt);
  cursor: pointer;
  background: none;
  border: 0;
  border-radius: 8px;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  display: inline-flex;
}

.site-shell-module__OiGb2G__iconButton:hover {
  background: color-mix(in srgb, var(--txt) 6%, transparent);
}

.site-shell-module__OiGb2G__mobileToggle {
  display: none;
}

.site-shell-module__OiGb2G__drawer {
  overscroll-behavior: contain;
  max-height: 100dvh;
}

.site-shell-module__OiGb2G__drawerHeader {
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  min-width: 0;
  display: flex;
}

.site-shell-module__OiGb2G__drawerSubmenu {
  text-align: left;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  width: 100%;
  min-height: 48px;
  display: flex;
}

.site-shell-module__OiGb2G__drawer :is(a, button):focus-visible, .site-shell-module__OiGb2G__header :is(a, button):focus-visible {
  outline-offset: 3px;
  outline: 2px solid;
}

.site-shell-module__OiGb2G__drawer input {
  max-width: 100%;
}

.site-shell-module__OiGb2G__submenu {
  overflow-wrap: anywhere;
  max-width: min(320px, 100vw - 32px);
}

@media (max-width: 1279px) {
  .site-shell-module__OiGb2G__header {
    gap: 12px;
  }

  .site-shell-module__OiGb2G__header .site-shell-module__OiGb2G__navigation, .site-shell-module__OiGb2G__header .site-shell-module__OiGb2G__desktopAction {
    display: none;
  }

  .site-shell-module__OiGb2G__mobileToggle {
    display: inline-flex;
  }

  .site-shell-module__OiGb2G__brand {
    max-width: min(280px, 100vw - 144px);
  }
}

@media (max-width: 767px) {
  .site-shell-module__OiGb2G__header {
    min-height: 64px;
    padding-block: 12px;
  }

  .site-shell-module__OiGb2G__utilityBar {
    font-size: 12px;
  }

  .site-shell-module__OiGb2G__utilityLinks {
    gap: 8px 16px;
  }
}

/*# sourceMappingURL=src_components_site_0xlgz6a._.css.map*/