/*!********************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[10].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[10].use[3]!./src/styles/globals.css ***!
  \********************************************************************************************************************************************************************************************************************************************************************/
@tailwind base;
@tailwind components;
@tailwind utilities;

/* CSS Variables - Design System from Hellstern UI */
:root {
  --font-ui: "Open Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
  --font-display: "Montserrat", "Open Sans", ui-sans-serif, system-ui, sans-serif;
  --font-condensed: "Oswald", "Montserrat", sans-serif;
  --font-mono: "Source Code Pro", "Courier New", monospace;

  /* Background colors */
  --bg0: #0f1012;
  --bg1: #1e1f22;
  --bg2: #26282d;
  --bg3: #2b2d31;
  --bg4: #313338;

  /* Borders & lines */
  --line: #26272b;
  --line1: #303136;
  --line2: #3a3c43;

  /* Text colors */
  --text: #dbdee1;
  --muted: #a5a8ae;
  --muted2: #7d8087;

  /* Accent & status */
  --accent: #5865f2;
  --chip: #232428;
  --panel: #383a40;
  --panel2: #404249;
  --ok: #23a559;
  --idle: #f0b232;
  --bad: #f23f43;
  --green: #18c37e;

  /* z-index scale — all components should use these variables, not raw numbers */
  --z-base: 1;
  --z-tooltip: 10;
  --z-header: 50;
  --z-sidebar: 100;
  --z-dropdown: 200;
  --z-context-menu: 300;
  --z-popover: 400;
  --z-modal: 500;
  --z-toast: 600;
  --z-overlay: 700;
}

/* Base reset */
* {
  box-sizing: border-box;
}

html,
body {
  height: 100%;
  margin: 0;
  padding: 0;
}

body {
  font-family: var(--font-ui);
  background: var(--bg1);
  color: var(--text);
  overflow: hidden;
}

button,
input,
select,
textarea {
  font: inherit;
}

#__next {
  height: 100%;
}

/* Scrollbar styling */
::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}

::-webkit-scrollbar-track {
  background: var(--bg2);
}

::-webkit-scrollbar-thumb {
  background: var(--bg4);
  border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
  background: var(--panel);
}

/* Selection */
::selection {
  background: var(--accent);
  color: white;
}

/* Focus outline */
:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
}

/* Error Boundary fallback */
.error-boundary-fallback {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 32px 16px;
  color: var(--muted);
  font-size: 14px;
}
.error-boundary-fallback p {
  margin: 0;
}
.error-boundary-fallback button {
  padding: 6px 16px;
  border-radius: 4px;
  background: var(--accent);
  color: white;
  border: none;
  cursor: pointer;
  font-size: 13px;
}
.error-boundary-fallback button:hover {
  opacity: 0.9;
}

/* ── Keyboard Shortcuts Help Modal ───────────────────────────────────────── */

.kb-help-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.6);
  z-index: 400;
  display: flex;
  align-items: center;
  justify-content: center;
}

.kb-help-panel {
  width: 520px;
  max-width: 90vw;
  max-height: 80vh;
  background: var(--bg1);
  border: 1px solid var(--line2);
  border-radius: 14px;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  animation: kb-help-in 0.15s ease-out;
}

@keyframes kb-help-in {
  from { opacity: 0; transform: scale(0.96); }
  to   { opacity: 1; transform: scale(1); }
}

.kb-help-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 20px;
  border-bottom: 1px solid var(--line2);
  flex: 0 0 auto;
}

.kb-help-title {
  font-weight: 900;
  font-size: 15px;
  color: var(--text);
}

.kb-help-close {
  background: none;
  border: none;
  color: var(--muted);
  cursor: pointer;
  font-size: 16px;
  padding: 4px 8px;
  border-radius: 6px;
}

.kb-help-close:hover {
  background: var(--bg4);
  color: var(--text);
}

.kb-help-body {
  flex: 1 1;
  overflow-y: auto;
  padding: 12px 20px 20px;
}

.kb-help-section {
  margin-bottom: 16px;
}

.kb-help-section:last-child {
  margin-bottom: 0;
}

.kb-help-section-title {
  font-size: 10px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--muted2);
  padding: 8px 0 6px;
}

.kb-help-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 6px 0;
}

.kb-help-label {
  font-size: 13px;
  color: var(--text);
}

.kb-help-combo {
  display: flex;
  align-items: center;
  gap: 3px;
}

.kb-help-key {
  display: inline-block;
  padding: 2px 7px;
  background: var(--bg4);
  border: 1px solid var(--line2);
  border-radius: 5px;
  font-size: 11px;
  font-weight: 700;
  font-family: inherit;
  color: var(--text);
  min-width: 22px;
  text-align: center;
}

.kb-help-plus {
  font-size: 10px;
  color: var(--muted2);
}

.kb-help-unset {
  font-size: 11px;
  color: var(--muted2);
  font-style: italic;
}

/* ── Update Banner ─────────────────────────────────────────────────────────── */

.update-banner {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 9999;
  background: linear-gradient(135deg, #5865f2, #4752c4);
  padding: 0 16px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
  animation: updateSlideIn 0.3s ease-out;
}

@keyframes updateSlideIn {
  from { transform: translateY(-100%); }
  to { transform: translateY(0); }
}

.update-banner-content {
  display: flex;
  align-items: center;
  gap: 10px;
  max-width: 800px;
  width: 100%;
}

.update-banner-dot {
  width: 8px;
  height: 8px;
  border-radius: 99px;
  background: #23a559;
  flex: 0 0 auto;
  animation: updatePulse 2s ease-in-out infinite;
}

@keyframes updatePulse {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.4; }
}

.update-banner-text {
  font-size: 13px;
  font-weight: 700;
  color: #fff;
}

.update-banner-hash {
  font-size: 11px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.7);
  margin-left: 8px;
  font-family: monospace;
}

.update-banner-btn {
  padding: 4px 16px;
  border-radius: 4px;
  border: none;
  background: #fff;
  color: #5865f2;
  font-size: 12px;
  font-weight: 800;
  cursor: pointer;
  transition: opacity 0.12s;
  white-space: nowrap;
}

.update-banner-btn:hover {
  opacity: 0.9;
}

.update-banner-btn:disabled {
  opacity: 0.6;
  cursor: wait;
}

.update-banner-result {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.85);
  font-weight: 600;
}

.update-banner-dismiss {
  margin-left: auto;
  background: none;
  border: none;
  color: rgba(255, 255, 255, 0.6);
  font-size: 18px;
  cursor: pointer;
  padding: 0 4px;
  line-height: 1;
}

.update-banner-dismiss:hover {
  color: #fff;
}

/*!*******************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[10].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[10].use[3]!./src/styles/layout.css ***!
  \*******************************************************************************************************************************************************************************************************************************************************************/
/* Core Layout Styles */

.skip-to-content {
  position: absolute;
  left: -9999px;
  top: 0;
  z-index: 9999;
  padding: 8px 16px;
  background: var(--accent);
  color: #fff;
  font-weight: 700;
  font-size: 13px;
  text-decoration: none;
  border-radius: 0 0 8px 0;
}

.skip-to-content:focus {
  left: 0;
}

.app {
  height: 100%;
  display: flex;
  position: relative;
  background:
    radial-gradient(circle at top left, rgba(88, 101, 242, 0.18), transparent 28%),
    radial-gradient(circle at bottom right, rgba(24, 195, 126, 0.10), transparent 22%),
    linear-gradient(180deg, #17181c 0%, #111216 100%);
}

/* Rail (Workspace Tray) — dropdown from server logo */
.railWrap {
  position: absolute;
  top: 0;
  left: 0;
  z-index: var(--z-dropdown);
  pointer-events: none;
}

.railWrap.open {
  pointer-events: auto;
}

.rail {
  position: absolute;
  left: 0;
  width: 80px;
  background: rgba(15, 16, 18, 0.75);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-radius: 0 0 12px 12px;
  border: 1px solid var(--line);
  border-top: none;
  padding: 12px 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  overflow-y: auto;
  overflow-x: hidden;
  max-height: 60vh;
  opacity: 0;
  transform: translateY(-8px);
  transition: opacity 0.18s ease, transform 0.18s ease;
  pointer-events: none;
}

.railWrap.open .rail {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
  box-shadow: 4px 4px 20px rgba(0, 0, 0, 0.5);
}

/* Workspace pills in tray are full opacity */
.rail .pill {
  opacity: 1;
}

/* Smaller divider for compact tray */
.rail .divider {
  width: 32px;
}

/* Sidebar wrapper (transparent on desktop, positioned on mobile) */
.left-wrap {
  display: contents;
}

/* Sidebar (Left Panel) */
.left {
  flex: 0 0 340px;
  background:
    linear-gradient(180deg, rgba(56, 58, 64, 0.16) 0%, rgba(38, 40, 45, 0.12) 100%),
    var(--bg2);
  border-right: 1px solid var(--line);
  display: flex;
  flex-direction: column;
  height: 100%;
}

/* .serverBanner styles in visual-depth.css */

.leftHeader {
  display: flex;
  align-items: center;
  gap: 12px;
  position: relative;
  z-index: 1;
}

.leftHeader .title {
  flex: 1 1;
}

.leftHeader .name {
  font-size: 17px;
  font-weight: 700;
  font-family: var(--font-display);
  letter-spacing: 0.02em;
  color: var(--text);
}

.leftHeader .sub {
  font-size: 12px;
  color: var(--muted);
  margin-top: 2px;
  letter-spacing: 0.03em;
}

/* Module strip and button styles in module-strip.css */

.leftBody {
  flex: 1 1;
  overflow-y: auto;
  overflow-x: hidden;
  padding: 8px;
}

/* ── Voice Indicators (broadcast / whisper pills) ─────────────────────────── */

.voice-indicators {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 6px 12px;
  background: var(--bg3);
  border-top: 1px solid var(--line);
}

.voice-pill {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 4px 10px;
  border-radius: 6px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.5px;
  text-transform: uppercase;
}

.voice-pill.broadcasting {
  background: rgba(237, 66, 69, 0.15);
  color: #ed4245;
  animation: voice-pulse 1.2s ease-in-out infinite;
}

.voice-pill.whispering {
  background: rgba(168, 85, 247, 0.15);
  color: #a855f7;
  animation: voice-pulse 1.2s ease-in-out infinite;
}

.voice-pill.incoming-broadcast {
  background: rgba(250, 166, 26, 0.15);
  color: #faa61a;
  font-weight: 700;
  text-transform: none;
}

.voice-pill.incoming-whisper {
  background: rgba(168, 85, 247, 0.1);
  color: #a855f7;
  font-weight: 700;
  text-transform: none;
}

.voice-pill-sub {
  font-weight: 600;
  text-transform: none;
  opacity: 0.7;
}

@keyframes voice-pulse {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.6; }
}

.userStrip {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 12px;
  background: var(--bg3);
  border-top: 1px solid var(--line);
}

.userStrip .who {
  flex: 1 1;
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 10px;
}

.userStripAvatar {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--bg4);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  overflow: hidden;
  font-size: 13px;
  font-weight: 600;
  color: var(--muted);
}

.userStripAvatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.userStrip .userInfo {
  min-width: 0;
  flex: 1 1;
}

.userStrip .u {
  font-size: 14px;
  font-weight: 500;
  color: var(--text);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 1.2;
}

.userStrip .userHandle {
  font-size: 11px;
  color: var(--muted);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 1.2;
}

.userStrip .btn {
  position: relative;
  width: 32px;
  height: 32px;
  border-radius: 8px;
  border: none;
  background: transparent;
  color: var(--muted);
  cursor: pointer;
  display: grid;
  place-items: center;
  font-size: 16px;
  flex-shrink: 0;
  transition: all 0.12s ease;
}

.userStrip .btn:hover {
  background: var(--bg4);
  color: var(--text);
}

.userStrip .btn.active {
  color: var(--accent);
}

.userStrip .btn.active-bad {
  color: var(--danger);
}

.userStrip .btn.dm-unread {
  position: relative;
  color: var(--accent);
}

.userStrip .btn .dm-unread-count {
  position: absolute;
  top: -4px;
  right: -4px;
  background: var(--accent);
  color: #fff;
  font-size: 9px;
  font-weight: 700;
  min-width: 14px;
  height: 14px;
  border-radius: 7px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 3px;
  border: 2px solid var(--bg1);
  line-height: 1;
}

/* Main View */
.main {
  flex: 1 1;
  display: flex;
  flex-direction: column;
  height: 100%;
  overflow: hidden;
  position: relative;
}

.topbar {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 16px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.03) 0%, rgba(255, 255, 255, 0.01) 100%),
    rgba(31, 33, 38, 0.92);
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
  min-height: 56px;
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}

.crumb {
  font-size: 12px;
  color: var(--muted);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  font-weight: 600;
}

.pageTitle {
  font-size: 18px;
  font-weight: 700;
  font-family: var(--font-display);
  letter-spacing: 0.01em;
  color: var(--text);
}

.topbar-actions {
  display: flex;
  align-items: center;
  gap: 4px;
}

.topbar-channel-name {
  font-size: 14px;
  font-weight: 600;
  color: var(--muted);
  margin-right: 4px;
}

.spacer {
  flex: 1 1;
}

.gear {
  width: 32px;
  height: 32px;
  border-radius: 8px;
  border: none;
  background: transparent;
  color: var(--muted);
  cursor: pointer;
  display: grid;
  place-items: center;
  font-size: 16px;
  transition: all 0.12s ease;
}

.gear:hover {
  background: var(--bg3);
  color: var(--text);
}

.mainBody {
  flex: 1 1;
  display: flex;
  overflow: hidden;
  position: relative;
  isolation: isolate;
}

.view {
  flex: 1 1;
  overflow-y: auto;
  overflow-x: hidden;
  padding: 20px;
  background:
    radial-gradient(circle at top, rgba(88, 101, 242, 0.07), transparent 32%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.015) 0%, rgba(255, 255, 255, 0) 100%);
}

/* ── Notification bell & panel ──────────────────────────────────────────── */

.notif-has-unread {
  color: var(--accent) !important;
}

.notif-badge {
  position: absolute;
  top: -2px;
  right: -2px;
  background: var(--bad);
  color: #fff;
  font-size: 9px;
  font-weight: 700;
  padding: 1px 4px;
  border-radius: 8px;
  min-width: 14px;
  text-align: center;
  line-height: 1.2;
}

.notif-panel {
  position: absolute;
  bottom: 56px;
  left: 0;
  width: 320px;
  max-height: 400px;
  background: var(--bg1);
  border: 1px solid var(--line);
  border-radius: 8px;
  box-shadow: 0 -4px 16px rgba(0, 0, 0, 0.3);
  display: flex;
  flex-direction: column;
  z-index: 40;
}

.notif-panel-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 12px;
  border-bottom: 1px solid var(--line);
  font-weight: 600;
  font-size: 14px;
  color: var(--text);
}

.notif-panel-actions {
  display: flex;
  align-items: center;
  gap: 8px;
}

.notif-mark-all {
  background: none;
  border: none;
  color: var(--accent);
  font-size: 11px;
  cursor: pointer;
}

.notif-mark-all:hover {
  text-decoration: underline;
}

.notif-close {
  background: none;
  border: none;
  color: var(--muted);
  cursor: pointer;
  padding: 2px;
  font-size: 14px;
}

.notif-close:hover {
  color: var(--text);
}

.notif-panel-body {
  flex: 1 1;
  overflow-y: auto;
}

.notif-empty {
  padding: 24px 16px;
  text-align: center;
  color: var(--muted);
  font-size: 13px;
}

.notif-item {
  padding: 10px 12px;
  border-bottom: 1px solid var(--line);
  cursor: pointer;
}

.notif-item:hover {
  background: var(--bg2);
}

.notif-unread {
  border-left: 3px solid var(--accent);
  background: color-mix(in srgb, var(--accent) 5%, transparent);
}

.notif-item-title {
  font-size: 13px;
  font-weight: 600;
  color: var(--text);
  margin-bottom: 2px;
}

.notif-item-body {
  font-size: 12px;
  color: var(--muted2);
  line-height: 1.3;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.notif-item-time {
  font-size: 10px;
  color: var(--muted);
  margin-top: 4px;
}

/* ── Mobile hamburger button (hidden on desktop) ─────────────────────────── */

.mobile-menu-btn {
  display: none;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 5px;
  width: 36px;
  height: 36px;
  padding: 7px;
  border: none;
  background: transparent;
  color: var(--muted);
  cursor: pointer;
  border-radius: 8px;
  flex-shrink: 0;
  z-index: var(--z-header);
}

.mobile-menu-btn:hover {
  background: var(--bg3);
  color: var(--text);
}

/* ── Animated hamburger bars ──────────────────────────────────────────────── */

.hbg-bar {
  display: block;
  width: 18px;
  height: 2px;
  background: currentColor;
  border-radius: 1px;
  transform-origin: center;
  transition:
    transform 0.28s cubic-bezier(0.4, 0, 0.2, 1),
    width     0.28s cubic-bezier(0.4, 0, 0.2, 1),
    border-radius 0.28s ease;
}

/* Open state — top rotates down to center and crosses */
.mobile-menu-btn.is-open .hbg-top {
  transform: translateY(7px) rotate(45deg);
}

/* Open state — middle collapses to a dot (2px × 2px square) */
.mobile-menu-btn.is-open .hbg-mid {
  width: 2px;
  border-radius: 50%;
}

/* Open state — bottom rotates up to center and crosses */
.mobile-menu-btn.is-open .hbg-bot {
  transform: translateY(-7px) rotate(-45deg);
}

.mobile-sidebar-backdrop {
  display: none;
}

/* ── Responsive: Tablet (≤ 1024px) ───────────────────────────────────────── */

@media (max-width: 1024px) {
  .left {
    flex: 0 0 280px;
  }

  .membersWrap {
    display: none;
  }
}

/* ── Responsive: Mobile (≤ 768px) ────────────────────────────────────────── */

@media (max-width: 768px) {
  /* Show hamburger button */
  .mobile-menu-btn {
    display: grid;
  }

  /* Hide sidebar by default */
  .left-wrap {
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    width: 320px;
    height: 100%;
    z-index: var(--z-sidebar);
    transform: translateX(-100%);
    transition: transform 0.25s ease;
  }

  .left-wrap.open {
    transform: translateX(0);
  }

  .left-wrap .left {
    flex: none;
    width: 100%;
    height: 100%;
  }

  /* Backdrop overlay */
  .mobile-sidebar-backdrop {
    display: block;
    position: fixed;
    inset: 0;
    z-index: calc(var(--z-sidebar) - 1);
    background: rgba(0, 0, 0, 0.5);
  }

  /* Members panel hidden */
  .membersWrap {
    display: none;
  }

  /* Main view full width */
  .topbar {
    padding: 8px 12px;
    min-height: 48px;
  }

  .view {
    padding: 10px;
  }

  /* Settings modal full-screen on mobile */
  .settings-overlay .settings-modal {
    width: 100%;
    height: 100%;
    border-radius: 0;
    max-width: none;
    max-height: none;
  }

  /* Settings sidebar collapses */
  .settings-modal .settings-nav {
    width: 200px;
    min-width: 200px;
  }
}

/* ── Responsive: Small mobile (≤ 480px) ──────────────────────────────────── */

@media (max-width: 480px) {
  .left-wrap {
    width: 100%;
  }

  .topbar .crumb {
    display: none;
  }

  .pageTitle {
    font-size: 15px;
  }

  /* Full-width settings on very small screens */
  .settings-modal .settings-nav {
    display: none;
  }

  .settings-modal .settings-body {
    width: 100%;
  }
}

/* ── Workspace creation modal ─────────────────────────────────────────────── */

.workspace-modal-overlay {
  position: fixed;
  inset: 0;
  z-index: var(--z-modal);
  background: rgba(6, 7, 9, 0.72);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
}

.workspace-modal {
  width: min(420px, 100%);
  background: linear-gradient(180deg, rgba(49, 51, 56, 0.96) 0%, rgba(30, 31, 34, 0.98) 100%);
  border: 1px solid var(--line2);
  border-radius: 18px;
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.45);
  overflow: hidden;
}

.workspace-modal-header {
  padding: 18px 20px 12px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.workspace-modal-title {
  margin: 0;
  font-family: var(--font-display);
  font-size: 20px;
  font-weight: 700;
  color: var(--text);
}

.workspace-modal-subtitle {
  margin: 6px 0 0;
  font-size: 13px;
  color: var(--muted);
  line-height: 1.45;
}

.workspace-modal-body {
  padding: 18px 20px 20px;
}

.workspace-modal-label {
  display: block;
  margin-bottom: 8px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--muted2);
}

.workspace-modal-input {
  width: 100%;
  height: 42px;
  padding: 0 14px;
  border-radius: 12px;
  border: 1px solid var(--line2);
  background: rgba(15, 16, 18, 0.76);
  color: var(--text);
  font-size: 14px;
}

.workspace-modal-input::placeholder {
  color: var(--muted2);
}

.workspace-modal-actions {
  display: flex;
  justify-content: flex-end;
  gap: 10px;
  margin-top: 18px;
}

.workspace-modal-btn {
  min-width: 110px;
  height: 38px;
  padding: 0 14px;
  border-radius: 10px;
  border: 1px solid var(--line2);
  background: var(--bg4);
  color: var(--text);
  font-weight: 700;
  cursor: pointer;
}

.workspace-modal-btn:hover {
  background: var(--panel);
}

.workspace-modal-btn:disabled {
  opacity: 0.55;
  cursor: not-allowed;
  transform: none;
  box-shadow: none;
}

.workspace-modal-btn.primary {
  border-color: transparent;
  background: linear-gradient(135deg, var(--accent) 0%, #7280ff 100%);
  box-shadow: 0 12px 24px rgba(88, 101, 242, 0.24);
}

.workspace-modal-btn.primary:hover {
  filter: brightness(1.06);
}

/*!***********************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[10].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[10].use[3]!./src/styles/components.css ***!
  \***********************************************************************************************************************************************************************************************************************************************************************/
/* UI Components Styles */

/* Pill */
.pill {
  width: 56px;
  height: 56px;
  border-radius: 20px;
  background: var(--chip);
  display: grid;
  place-items: center;
  font-weight: 900;
  font-size: 16px;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  transition: all 0.12s ease;
  position: relative;
  flex: 0 0 56px;
}

.pill:hover {
  background: var(--bg4);
  border-radius: 16px;
}

.pill.active {
  background: var(--accent);
  color: white;
  border-radius: 16px;
}

.pillImg {
  background-size: cover;
  background-position: center;
  color: transparent;
}

/* Pip indicator */
.pip {
  position: absolute;
  left: -6px;
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
  height: 8px;
  background: white;
  border-radius: 4px;
  opacity: 0;
  transition: opacity 0.12s ease;
}

.pill:hover .pip,
.pill.active .pip {
  opacity: 1;
}

.pill.active .pip {
  height: 40px;
  border-radius: 4px;
}

/* Divider */
.divider {
  width: 40px;
  height: 2px;
  background: var(--line2);
  border-radius: 1px;
  margin: 4px 0;
}

/* Button */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 38px;
  padding: 8px 16px;
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background:
    linear-gradient(180deg, rgba(125, 158, 255, 0.94), rgba(88, 101, 242, 0.92));
  color: white;
  font-size: 13px;
  font-family: var(--font-condensed);
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  cursor: pointer;
  box-shadow:
    0 12px 22px rgba(43, 53, 129, 0.28),
    inset 0 1px 0 rgba(255, 255, 255, 0.16);
  transition:
    transform 0.15s ease,
    box-shadow 0.15s ease,
    border-color 0.15s ease,
    filter 0.15s ease,
    background 0.15s ease;
  white-space: nowrap;
}

.btn:hover {
  transform: translateY(-1px);
  box-shadow:
    0 16px 28px rgba(43, 53, 129, 0.34),
    inset 0 1px 0 rgba(255, 255, 255, 0.2);
  filter: brightness(1.05);
}

.btn:active {
  transform: translateY(0);
}

.btn.secondary {
  background:
    linear-gradient(180deg, rgba(32, 36, 46, 0.94), rgba(18, 22, 31, 0.94));
  color: var(--text);
  border-color: rgba(255, 255, 255, 0.08);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.05),
    0 10px 18px rgba(0, 0, 0, 0.22);
}

.btn.secondary:hover {
  background:
    linear-gradient(180deg, rgba(38, 43, 55, 0.96), rgba(22, 27, 36, 0.96));
}

.btn.danger {
  background:
    linear-gradient(180deg, rgba(255, 108, 108, 0.94), rgba(210, 63, 67, 0.94));
}

.btn.success {
  background:
    linear-gradient(180deg, rgba(79, 200, 144, 0.94), rgba(43, 155, 106, 0.94));
}

.btn.active-bad {
  color: var(--bad);
  background: rgba(242, 63, 67, 0.12);
}

/* Input */
.input {
  width: 100%;
  min-height: 40px;
  padding: 10px 12px;
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(11, 16, 24, 0.82);
  color: var(--text);
  font-size: 14px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);
  transition:
    border-color 0.15s ease,
    background 0.15s ease,
    box-shadow 0.15s ease;
}

.input:focus {
  outline: none;
  border-color: var(--accent);
  background: rgba(14, 20, 30, 0.92);
  box-shadow:
    0 0 0 3px rgba(88, 101, 242, 0.16),
    inset 0 1px 0 rgba(255, 255, 255, 0.03);
}

.input::placeholder {
  color: var(--muted2);
}

/* Midnight Field System */
.midnight-input,
.midnight-select,
.midnight-textarea {
  border: 1px solid var(--line2);
  background: var(--bg0);
  color: var(--text);
  outline: none;
  box-sizing: border-box;
  transition:
    border-color 0.15s ease,
    background 0.15s ease;
}

.midnight-input,
.midnight-select {
  border-radius: 8px;
}

.midnight-textarea {
  border-radius: 8px;
  resize: vertical;
}

.midnight-input:focus,
.midnight-select:focus,
.midnight-textarea:focus {
  border-color: var(--accent);
}

.midnight-input::placeholder,
.midnight-textarea::placeholder {
  color: var(--muted2);
}

/* Card */
.card {
  background:
    linear-gradient(180deg, rgba(24, 29, 38, 0.96), rgba(15, 19, 27, 0.96));
  border-radius: 18px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  padding: 16px;
  box-shadow:
    0 18px 34px rgba(0, 0, 0, 0.22),
    inset 0 1px 0 rgba(255, 255, 255, 0.04);
  transition:
    transform 0.15s ease,
    border-color 0.15s ease,
    box-shadow 0.15s ease,
    background 0.15s ease;
}

.card:hover {
  background:
    linear-gradient(180deg, rgba(29, 35, 46, 0.98), rgba(17, 22, 31, 0.98));
  border-color: rgba(132, 148, 255, 0.22);
  box-shadow:
    0 22px 40px rgba(0, 0, 0, 0.28),
    inset 0 1px 0 rgba(255, 255, 255, 0.05);
  transform: translateY(-1px);
}

/* Modal */
.modal-overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background:
    radial-gradient(circle at top, rgba(62, 78, 150, 0.16), transparent 42%),
    rgba(3, 5, 10, 0.78);
  display: grid;
  place-items: center;
  z-index: var(--z-overlay);
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
}

.modal {
  background:
    linear-gradient(180deg, rgba(22, 28, 37, 0.98), rgba(10, 14, 21, 0.98));
  border-radius: 22px;
  border: 1px solid rgba(255, 255, 255, 0.09);
  padding: 24px;
  max-width: 90vw;
  max-height: 90vh;
  overflow: auto;
  box-shadow:
    0 30px 80px rgba(0, 0, 0, 0.48),
    0 0 0 1px rgba(255, 255, 255, 0.03),
    inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

.modal-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 20px;
}

.modal-title {
  font-size: 22px;
  font-family: var(--font-display);
  font-weight: 700;
  letter-spacing: 0.02em;
  color: var(--text);
}

.modal-close {
  width: 32px;
  height: 32px;
  border-radius: 10px;
  border: 1px solid rgba(255, 255, 255, 0.06);
  background: rgba(255, 255, 255, 0.02);
  color: var(--muted);
  font-size: 20px;
  cursor: pointer;
  transition:
    background 0.15s ease,
    color 0.15s ease,
    border-color 0.15s ease,
    transform 0.15s ease;
}

.modal-close:hover {
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(255, 255, 255, 0.12);
  color: var(--text);
  transform: translateY(-1px);
}

/* Avatar */
.avatar {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--bg4);
  display: grid;
  place-items: center;
  font-weight: 600;
  color: var(--text);
  overflow: hidden;
}

.avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Status indicator */
.status {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  border: 2px solid var(--bg2);
  position: absolute;
  bottom: 0;
  right: 0;
}

.status.online {
  background: var(--ok);
}

.status.idle {
  background: var(--idle);
}

.status.offline {
  background: var(--muted2);
}

/*!*********************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[10].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[10].use[3]!./src/styles/complete.css ***!
  \*********************************************************************************************************************************************************************************************************************************************************************/
/* Complete Hellstern UI Styles - Extracted from UI Example.html */

/* Pill component - complete styles */
.pill {
  width: 56px;
  height: 56px;
  border-radius: 20px;
  background: var(--chip);
  display: grid;
  place-items: center;
  font-weight: 900;
  font-size: 16px;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  transition: all 0.12s ease;
  position: relative;
  flex: 0 0 56px;
}

.pill:hover {
  background: var(--bg4);
  border-radius: 16px;
}

.pill:hover .pip {
  opacity: 1;
  height: 20px;
}

.pill.active {
  background: var(--accent);
  color: white;
  border-radius: 16px;
}

.pill.active .pip {
  opacity: 1;
  height: 40px;
}

.pillImg {
  background-size: cover;
  background-position: center;
}

.pillImg.active {
  background-size: cover;
  background-position: center;
}

.pip {
  position: absolute;
  left: -6px;
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
  height: 0;
  background: white;
  border-radius: 4px;
  opacity: 0;
  transition: all 0.12s ease;
}

/* Module button styles moved to module-strip.css */

/* User strip complete */
.userStrip {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 12px;
  background: var(--bg3);
  border-top: 1px solid var(--line);
}

.userStrip .who {
  flex: 1 1;
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
}

.userStrip .u {
  font-size: 14px;
  font-weight: 500;
  color: var(--text);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.userStrip .btn {
  width: 32px;
  height: 32px;
  border-radius: 8px;
  border: none;
  background: var(--bg2);
  color: var(--muted);
  cursor: pointer;
  display: grid;
  place-items: center;
  font-size: 16px;
  transition: all 0.12s ease;
  flex-shrink: 0;
}

.userStrip .btn:hover {
  background: var(--bg4);
  color: var(--text);
}

/* Left body scrolling */
.leftBody {
  flex: 1 1;
  overflow-y: auto;
  overflow-x: hidden;
  padding: 8px;
}

.leftBody::-webkit-scrollbar {
  width: 6px;
}

.leftBody::-webkit-scrollbar-track {
  background: transparent;
}

.leftBody::-webkit-scrollbar-thumb {
  background: var(--bg4);
  border-radius: 3px;
}

/* .serverBanner styles in visual-depth.css */

.leftHeader {
  display: flex;
  align-items: center;
  gap: 12px;
  width: 100%;
}

.leftHeader .title {
  flex: 1 1;
  min-width: 0;
}

.leftHeader .name {
  font-size: 17px;
  font-weight: 700;
  font-family: var(--font-display);
  letter-spacing: 0.02em;
  color: var(--text);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.leftHeader .sub {
  font-size: 12px;
  color: var(--muted);
  margin-top: 2px;
  letter-spacing: 0.03em;
}

/* Main view content area */
.view {
  flex: 1 1;
  overflow-y: auto;
  overflow-x: hidden;
  padding: 16px;
}

.view::-webkit-scrollbar {
  width: 8px;
}

.view::-webkit-scrollbar-track {
  background: var(--bg2);
}

.view::-webkit-scrollbar-thumb {
  background: var(--bg4);
  border-radius: 4px;
}

.view::-webkit-scrollbar-thumb:hover {
  background: var(--panel);
}

/* Members scrollbar (panel layout in members.css) */
.members::-webkit-scrollbar {
  width: 6px;
}

.members::-webkit-scrollbar-track {
  background: transparent;
}

.members::-webkit-scrollbar-thumb {
  background: var(--bg4);
  border-radius: 3px;
}

/* Card styling */
.card {
  background: var(--bg3);
  border-radius: 12px;
  border: 1px solid var(--line);
  padding: 16px;
  transition: all 0.12s ease;
}

.card:hover {
  background: var(--bg4);
  border-color: var(--line2);
}

.card h3 {
  margin-top: 0;
  margin-bottom: 12px;
  font-size: 16px;
  font-weight: 600;
  color: var(--text);
}

.card ul {
  margin: 0;
  padding-left: 20px;
}

.card li {
  margin-bottom: 8px;
}

/* Topbar refinements */
.topbar {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 16px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.03) 0%, rgba(255, 255, 255, 0.01) 100%),
    rgba(31, 33, 38, 0.92);
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
  min-height: 56px;
  flex-shrink: 0;
}

.crumb {
  font-size: 12px;
  color: var(--muted);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  font-weight: 600;
}

.pageTitle {
  font-size: 18px;
  font-weight: 700;
  font-family: var(--font-display);
  letter-spacing: 0.01em;
  color: var(--text);
}

.gear {
  width: 32px;
  height: 32px;
  border-radius: 8px;
  border: none;
  background: transparent;
  color: var(--muted);
  cursor: pointer;
  display: grid;
  place-items: center;
  font-size: 16px;
  transition: all 0.12s ease;
  flex-shrink: 0;
}

.gear:hover {
  background: var(--bg3);
  color: var(--text);
}

/* Module strip styles moved to module-strip.css */

/* Divider in rail */
.divider {
  width: 40px;
  height: 2px;
  background: var(--line2);
  border-radius: 1px;
  margin: 4px 0;
  flex-shrink: 0;
}

/* Members tray tab — see members.css for full styles */

/* Typography */
h1, h2, h3, h4, h5, h6 {
  margin: 0 0 16px 0;
  font-weight: 600;
  color: var(--text);
  line-height: 1.2;
}

h1 {
  font-size: 32px;
}

h2 {
  font-size: 24px;
}

h3 {
  font-size: 20px;
}

p {
  margin: 0 0 12px 0;
  line-height: 1.6;
}

/* Link styles */
a {
  color: var(--accent);
  text-decoration: none;
  transition: color 0.12s ease;
}

a:hover {
  color: var(--text);
  text-decoration: underline;
}

/* General flex utilities */
.spacer {
  flex: 1 1;
}

/* Ensure proper box-sizing */
*,
*::before,
*::after {
  box-sizing: border-box;
}

/*!*************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[10].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[10].use[3]!./src/styles/visual-depth.css ***!
  \*************************************************************************************************************************************************************************************************************************************************************************/
/* Visual Depth and Polish - Matching Target UI */

/* Server Banner with background image */
.serverBanner {
  aspect-ratio: 16 / 9;
  background-color: #1e1f22;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  padding: 16px;
  border-bottom: 1px solid var(--line);
  display: flex;
  align-items: flex-end;
  position: relative;
  overflow: hidden;
}

.serverBanner::before {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 68%;
  background: linear-gradient(transparent, rgba(0,0,0,0.72));
  pointer-events: none;
}

.serverBanner::after {
  content: '';
  position: absolute;
  inset: 0;
  background:
    linear-gradient(135deg, rgba(88, 101, 242, 0.10), transparent 46%),
    linear-gradient(0deg, rgba(0,0,0,0.14), rgba(0,0,0,0.08));
  pointer-events: none;
}

.serverLogo {
  width: 48px;
  height: 48px;
  border-radius: 16px;
  background: var(--accent);
  display: grid;
  place-items: center;
  font-size: 24px;
  font-weight: 900;
  margin-right: 12px;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.45);
  flex-shrink: 0;
  overflow: hidden;
  cursor: pointer;
  position: relative;
  z-index: 1;
}

.serverLogo:hover {
  transform: translateY(-2px) scale(1.03);
  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.5);
}

/* When icon has transparent background, logo container is also transparent */
.serverLogo.has-icon {
  background: transparent;
  box-shadow: none;
}

.serverLogo.has-icon:hover {
  box-shadow: none;
}

.serverLogo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Sidebar sections */
.sidebar-section {
  margin-bottom: 20px;
}

.sidebar-section-header {
  font-size: 12px;
  font-weight: 700;
  color: var(--muted);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  padding: 16px 16px 8px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.sidebar-item {
  padding: 8px 16px;
  margin: 2px 8px;
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.12s ease;
  display: flex;
  align-items: center;
  gap: 12px;
}

.sidebar-item:hover {
  background: var(--bg3);
}

.sidebar-item.active {
  background: var(--bg4);
  color: var(--text);
}

.sidebar-item .icon {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--bg4);
  display: grid;
  place-items: center;
  font-size: 16px;
  flex-shrink: 0;
}

.sidebar-item .content {
  flex: 1 1;
  min-width: 0;
}

.sidebar-item .title {
  font-size: 14px;
  font-weight: 500;
  color: var(--text);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.sidebar-item .subtitle {
  font-size: 12px;
  color: var(--muted);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}



/* Enhanced shadows */
.card,
.modal {
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
}

.card:hover {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.4);
}

/* Better focus states */
button:focus-visible,
.pill:focus-visible,
.modBtn:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
}

/* Scrollbar refinements */
.leftBody::-webkit-scrollbar,
.view::-webkit-scrollbar,
.members::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}

.leftBody::-webkit-scrollbar-track,
.view::-webkit-scrollbar-track,
.members::-webkit-scrollbar-track {
  background: transparent;
  margin: 4px;
}

.leftBody::-webkit-scrollbar-thumb,
.view::-webkit-scrollbar-thumb,
.members::-webkit-scrollbar-thumb {
  background: var(--bg4);
  border-radius: 4px;
  border: 2px solid transparent;
  background-clip: padding-box;
}

.leftBody::-webkit-scrollbar-thumb:hover,
.view::-webkit-scrollbar-thumb:hover,
.members::-webkit-scrollbar-thumb:hover {
  background: var(--panel);
  background-clip: padding-box;
}

/* Module badge/count */
.module-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 18px;
  height: 18px;
  padding: 0 6px;
  border-radius: 9px;
  background: var(--bad);
  color: white;
  font-size: 11px;
  font-weight: 700;
  margin-left: auto;
}

/* Improved layer depth */
.left {
  box-shadow: 1px 0 4px rgba(0, 0, 0, 0.2);
}

.members {
  box-shadow: -1px 0 4px rgba(0, 0, 0, 0.2);
}

.topbar {
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
}

/* Enhanced module strip */
.modStrip {
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
}

button,
.pill,
.card,
.modal,
.modBtn,
.drawerTab,
.sidebar-item,
.settings-nav-item,
.settings-tab,
.gear,
.ev-action-btn,
.ev-leave-btn {
  transition:
    background-color 0.14s ease,
    border-color 0.14s ease,
    color 0.14s ease,
    opacity 0.14s ease,
    box-shadow 0.18s ease,
    transform 0.18s ease;
}

/*!*************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[10].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[10].use[3]!./src/styles/module-strip.css ***!
  \*************************************************************************************************************************************************************************************************************************************************************************/
/* Module Strip Layout - 6 Column Design */

.modStrip {
  display: grid;
  grid-template-columns: repeat(5, 1fr) auto 1fr;
  grid-gap: 3px;
  gap: 3px;
  padding: 8px 6px;
  background: var(--bg2);
  overflow: visible;
  flex-shrink: 0;
  align-items: center;
  /* No border-bottom — the modStripDivider handles the separator */
}

.modBtn {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 3px;
  padding: 6px 2px;
  border-radius: 6px;
  background: transparent;
  border: none;
  color: var(--muted);
  font-size: 11px;
  cursor: pointer;
  white-space: nowrap;
  position: relative;
  min-width: 0;
  min-height: 54px;
}

.modBtn span:first-child {
  font-size: 16px;
  flex-shrink: 0;
  line-height: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}

.modBtn span:first-child svg {
  display: block;
}

.modBtn .mlbl {
  font-family: var(--font-condensed);
  font-weight: 500;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
  max-width: 100%;
  line-height: 1.05;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  font-size: 10px;
}

.modBtn:hover {
  background: var(--bg3);
  color: var(--text);
  transform: translateY(-1px);
}

.modBtn.active {
  background: var(--accent);
  color: white;
  box-shadow: 0 8px 20px rgba(88, 101, 242, 0.28);
}

/* Vertical divider between optional modules and Channels */
.modSep {
  width: 2px;
  height: 24px;
  background: var(--line2);
  flex-shrink: 0;
  margin: 0 4px;
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.3);
}

/* ── Strip → content divider with pull tab ─────────── */
.modStripDivider {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-shrink: 0;
}

/* The actual thick line */
.modStripLine {
  width: 100%;
  height: 3px;
  background: var(--line2);
  box-shadow:
    0 1px 0 rgba(0, 0, 0, 0.6),
    0 2px 8px rgba(0, 0, 0, 0.4);
}

/* Pull tab — sits in normal flow below the line, centered */
.drawerTab {
  background: var(--bg2);
  border: 2px solid var(--line2);
  border-top: none;
  border-radius: 0 0 10px 10px;
  padding: 5px 16px 5px;
  cursor: pointer;
  color: var(--muted);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.12s ease, color 0.12s ease;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.35);
}

.drawerTab:hover {
  background: var(--bg3);
  color: var(--text);
}

.drawerTab.open {
  background: var(--bg3);
  color: var(--text);
}

/* 6-dot grid icon — 3 columns × 2 rows */
.dotGrid {
  display: grid;
  grid-template-columns: repeat(3, 4px);
  grid-template-rows: repeat(2, 4px);
  grid-gap: 3px;
  gap: 3px;
  flex-shrink: 0;
}

.dotGrid .dot {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: currentColor;
  opacity: 0.6;
}

.drawerTab:hover .dotGrid .dot,
.drawerTab.open .dotGrid .dot {
  opacity: 1;
}

/* ── Module Drawer — slides down from divider ───────── */
.moduleDrawer {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 3px;
  gap: 3px;
  padding: 0 6px;
  background: var(--bg1);
  border-bottom: 1px solid var(--line);
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.28s cubic-bezier(0.4, 0, 0.2, 1),
              padding    0.28s cubic-bezier(0.4, 0, 0.2, 1);
}

.moduleDrawer.open {
  max-height: 300px;
  padding: 6px;
  overflow-y: auto;
  overflow-x: hidden;
}

.moduleDrawer::-webkit-scrollbar {
  display: none;
}

/* Tooltip for module buttons */
.modBtn::after {
  content: attr(data-tip);
  position: absolute;
  bottom: calc(100% + 8px);
  left: 50%;
  transform: translateX(-50%);
  background: var(--bg0);
  color: var(--text);
  font-size: 11px;
  font-weight: 900;
  padding: 4px 9px;
  border-radius: 7px;
  border: 1px solid var(--line2);
  white-space: nowrap;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.1s;
  z-index: 200;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.4);
}

.modBtn:focus-visible::after {
  opacity: 1;
}

.modBtn:hover::after {
  opacity: 1;
}

/* ── Disabled Module Tray ─────────────────────────── */
.disabledTray {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  padding: 6px 8px;
  flex-shrink: 0;
}

.disabledTrayLabel {
  font-size: 8px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--muted2);
  opacity: 0.6;
}

.disabledTrayIcons {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 4px;
}

.disabledTrayIcon {
  width: 28px;
  height: 28px;
  display: grid;
  place-items: center;
  font-size: 14px;
  border-radius: 6px;
  opacity: 0.25;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  color: var(--muted);
}

@media (max-width: 768px) {
  .modStrip {
    grid-template-columns: repeat(6, 1fr);
    gap: 4px;
  }

  .modBtn .mlbl {
    font-size: 9px;
  }
}

/*!*****************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[10].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[10].use[3]!./src/styles/auth.css ***!
  \*****************************************************************************************************************************************************************************************************************************************************************/
/* ── Auth / Login Page ──────────────────────────────────────────────── */

.auth-page {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  background: var(--bg0);
  padding: 16px;
}

.auth-card {
  width: 100%;
  max-width: 420px;
  background: var(--bg2);
  border-radius: 12px;
  padding: 40px 32px 32px;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.4);
}

.auth-header {
  text-align: center;
  margin-bottom: 28px;
}

.auth-logo {
  display: block;
  max-width: 240px;
  height: auto;
  margin: 0 auto 8px;
}

.auth-subtitle {
  font-size: 13px;
  color: var(--muted);
}

/* ── Server Selector (custom dropdown with avatars) ──────────────── */

.auth-server-picker {
  position: relative;
  margin-top: 8px;
}

.auth-server-selected {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  padding: 8px 12px;
  background: var(--bg0);
  border: 1px solid var(--line2);
  border-radius: 8px;
  color: var(--text);
  font-size: 14px;
  cursor: pointer;
  transition: border-color 0.15s;
  text-align: left;
}

.auth-server-selected:hover {
  border-color: var(--muted);
}

.auth-server-name {
  flex: 1 1;
  font-weight: 500;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.auth-server-chevron {
  font-size: 10px;
  color: var(--muted2);
}

/* ── Server avatar (shared between selected + dropdown items) ──── */

.auth-server-avatar {
  width: 28px;
  height: 28px;
  border-radius: 8px;
  background: var(--bg3);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  overflow: hidden;
}

.auth-server-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 8px;
}

.auth-server-initials {
  font-size: 11px;
  font-weight: 700;
  color: var(--muted);
  letter-spacing: 0.02em;
}

.auth-server-avatar.add-icon {
  font-size: 16px;
  font-weight: 600;
  color: var(--accent);
  background: rgba(88, 101, 242, 0.12);
}

/* ── Dropdown panel ────────────────────────────────────────────── */

.auth-server-dropdown {
  position: absolute;
  top: calc(100% + 4px);
  left: 0;
  right: 0;
  background: var(--bg1);
  border: 1px solid var(--line2);
  border-radius: 8px;
  padding: 4px;
  z-index: 50;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.4);
  animation: auth-dropdown-in 0.12s ease-out;
  max-height: 260px;
  overflow-y: auto;
}

@keyframes auth-dropdown-in {
  from { opacity: 0; transform: translateY(-4px); }
  to   { opacity: 1; transform: translateY(0); }
}

.auth-server-item {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  padding: 8px 10px;
  background: none;
  border: none;
  border-radius: 6px;
  color: var(--text);
  font-size: 13px;
  cursor: pointer;
  transition: background 0.1s;
  text-align: left;
}

.auth-server-item:hover {
  background: var(--bg3);
}

.auth-server-item.active {
  background: rgba(88, 101, 242, 0.15);
}

.auth-server-item-name {
  flex: 1 1;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.auth-server-divider {
  height: 1px;
  background: var(--line2);
  margin: 4px 6px;
}

/* ── Add server row (inline in dropdown) ─────────────────────── */

.auth-server-add-row {
  display: flex;
  gap: 6px;
  padding: 6px;
}

.auth-server-add-input {
  flex: 1 1;
  padding: 6px 10px;
  background: var(--bg0);
  border: 1px solid var(--line2);
  border-radius: 6px;
  color: var(--text);
  font-size: 13px;
  outline: none;
  transition: border-color 0.15s;
}

.auth-server-add-input:focus {
  border-color: var(--accent);
}

.auth-server-add-input::placeholder {
  color: var(--muted2);
}

.auth-server-add-btn {
  padding: 6px 14px;
  background: var(--accent);
  border: none;
  border-radius: 6px;
  color: #fff;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  white-space: nowrap;
  transition: opacity 0.15s;
}

.auth-server-add-btn:hover:not(:disabled) {
  opacity: 0.85;
}

.auth-server-add-btn:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

/* ── Tabs ──────────────────────────────────────────────────────────── */

.auth-tabs {
  display: flex;
  gap: 0;
  margin-bottom: 24px;
  border-bottom: 1px solid var(--line);
}

.auth-tab {
  flex: 1 1;
  padding: 10px 0;
  background: none;
  border: none;
  border-bottom: 2px solid transparent;
  color: var(--muted);
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  transition: color 0.15s, border-color 0.15s;
}

.auth-tab:hover {
  color: var(--text);
}

.auth-tab.active {
  color: var(--accent);
  border-bottom-color: var(--accent);
}

/* ── Form ──────────────────────────────────────────────────────────── */

.auth-form {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.auth-field {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.auth-label {
  font-size: 12px;
  font-weight: 600;
  color: var(--muted);
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.auth-input {
  padding: 10px 12px;
  background: var(--bg0);
  border: 1px solid var(--line2);
  border-radius: 6px;
  color: var(--text);
  font-size: 14px;
  outline: none;
  transition: border-color 0.15s;
}

.auth-input:focus {
  border-color: var(--accent);
}

.auth-input::placeholder {
  color: var(--muted2);
}

/* ── Remember Username ────────────────────────────────────────────── */

.auth-remember {
  display: flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
  font-size: 13px;
  color: var(--muted);
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.auth-remember input[type="checkbox"] {
  width: 16px;
  height: 16px;
  accent-color: var(--accent);
  cursor: pointer;
  margin: 0;
}

.auth-remember span {
  transition: color 0.15s;
}

.auth-remember:hover span {
  color: var(--text);
}

/* ── Submit ────────────────────────────────────────────────────────── */

.auth-submit {
  margin-top: 4px;
  padding: 11px 0;
  background: var(--accent);
  border: none;
  border-radius: 6px;
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  transition: opacity 0.15s;
}

.auth-submit:hover:not(:disabled) {
  opacity: 0.85;
}

.auth-submit:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

/* ── Error ─────────────────────────────────────────────────────────── */

.auth-error {
  padding: 10px 12px;
  background: rgba(242, 63, 67, 0.12);
  border: 1px solid rgba(242, 63, 67, 0.3);
  border-radius: 6px;
  color: var(--bad);
  font-size: 13px;
}

/* ── Loading ───────────────────────────────────────────────────────── */

.auth-loading {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  background: var(--bg0);
  color: var(--muted);
  font-size: 15px;
}

/* ── Setup Wizard ──────────────────────────────────────────────────── */

.setup-title {
  font-size: 18px;
  font-weight: 600;
  color: var(--text);
  margin: 0 0 6px;
  text-align: center;
}

.setup-desc {
  font-size: 13px;
  color: var(--muted);
  margin: 0 0 20px;
  text-align: center;
  line-height: 1.5;
}

.setup-welcome {
  text-align: center;
}

/* ── Step dots ── */

.setup-steps {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-bottom: 24px;
}

.setup-step-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--line2);
  transition: background 0.2s;
}

.setup-step-dot.active {
  background: var(--accent);
}

.setup-step-dot.current {
  background: var(--accent);
  box-shadow: 0 0 0 3px rgba(88, 101, 242, 0.25);
}

/* ── Mode cards ── */

.setup-mode-cards {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 16px;
}

.setup-mode-card {
  display: block;
  width: 100%;
  padding: 14px 16px;
  background: var(--bg1);
  border: 1px solid var(--line2);
  border-radius: 8px;
  text-align: left;
  cursor: pointer;
  transition: border-color 0.15s, background 0.15s;
  color: inherit;
  font: inherit;
}

.setup-mode-card:hover {
  border-color: var(--accent);
  background: var(--bg0);
}

.setup-mode-card-title {
  font-size: 14px;
  font-weight: 600;
  color: var(--text);
  margin-bottom: 4px;
}

.setup-mode-card-desc {
  font-size: 12px;
  color: var(--muted);
  line-height: 1.4;
}

/* ── Navigation ── */

.setup-back {
  padding: 10px 20px;
  background: none;
  border: 1px solid var(--line2);
  border-radius: 6px;
  color: var(--muted);
  font-size: 13px;
  cursor: pointer;
  transition: color 0.15s, border-color 0.15s;
}

.setup-back:hover {
  color: var(--text);
  border-color: var(--muted);
}

.setup-nav-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  margin-top: 4px;
}

.setup-nav-row .auth-submit {
  flex: 1 1;
  margin-top: 0;
}

/* ── External step fields spacing ── */

.setup-external {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.setup-external .setup-title,
.setup-external .setup-desc {
  margin-bottom: 0;
}

.setup-mode {
  text-align: center;
}

/* ── Selected mode card ── */

.setup-mode-card.selected {
  border-color: var(--accent);
  background: var(--bg0);
  box-shadow: 0 0 0 1px var(--accent);
}

/* ── Network step ── */

.setup-network {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.setup-network .setup-title,
.setup-network .setup-desc {
  margin-bottom: 0;
}

.setup-network .setup-mode-cards {
  margin-bottom: 0;
}

/* ── Checkbox toggle ── */

.setup-checkbox {
  display: flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
  font-size: 13px;
  color: var(--muted);
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.setup-checkbox input[type="checkbox"] {
  width: 16px;
  height: 16px;
  accent-color: var(--accent);
  cursor: pointer;
  margin: 0;
}

.setup-checkbox:hover span {
  color: var(--text);
}

/* ── Info box (DNS prereqs, etc.) ── */

.setup-info-box {
  background: rgba(88, 101, 242, 0.08);
  border: 1px solid rgba(88, 101, 242, 0.25);
  border-radius: 8px;
  padding: 12px 14px;
  margin-bottom: 12px;
  font-size: 12.5px;
  line-height: 1.5;
  color: var(--text);
}

.setup-info-box strong {
  display: block;
  margin-bottom: 4px;
  font-size: 13px;
  color: var(--accent);
}

.setup-info-box p {
  margin: 4px 0 0;
  color: var(--muted);
}

.setup-info-box p strong {
  display: inline;
  color: var(--text);
  font-size: inherit;
}

/* ── Hint text ── */

.auth-hint {
  font-size: 11px;
  color: var(--muted2);
  line-height: 1.4;
}

.setup-hint {
  margin-top: 8px;
  font-size: 12px;
  color: var(--muted2);
}

.setup-hint code {
  padding: 2px 6px;
  background: var(--bg0);
  border-radius: 4px;
  font-size: 12px;
  color: var(--text);
}

/* ── Complete step ── */

.setup-welcome .setup-desc p {
  margin: 0 0 10px;
}

.setup-welcome .setup-desc p:last-child {
  margin-bottom: 16px;
}

/* ── Server not configured screen ────────────────────────────── */

.auth-not-configured {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 24px 8px 8px;
  gap: 12px;
}

.auth-not-configured-msg {
  font-size: 16px;
  font-weight: 600;
  color: var(--text);
  margin: 0;
}

.auth-not-configured-sub {
  font-size: 13px;
  color: var(--muted);
  margin: 0;
  max-width: 300px;
}

.auth-setup-address {
  display: inline-block;
  font-size: 14px;
  font-weight: 600;
  font-family: monospace;
  color: var(--accent);
  background: rgba(88, 101, 242, 0.1);
  border: 1px solid rgba(88, 101, 242, 0.25);
  border-radius: 8px;
  padding: 10px 18px;
  text-decoration: none;
  transition: background 0.15s, border-color 0.15s;
}

.auth-setup-address:hover {
  background: rgba(88, 101, 242, 0.18);
  border-color: rgba(88, 101, 242, 0.45);
}

/* ── Pre-Login Settings Gear ──────────────────────────────────────── */

.auth-settings-gear {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 34px;
  height: 34px;
  border-radius: 10px;
  border: none;
  background: transparent;
  color: var(--muted2);
  cursor: pointer;
  display: grid;
  place-items: center;
  transition: background 0.15s, color 0.15s;
  z-index: 10;
}

.auth-settings-gear:hover {
  background: var(--bg3);
  color: var(--text);
}

/* ── Pre-Login Settings Panel ─────────────────────────────────────── */

.auth-prelogin-settings {
  position: absolute;
  inset: 0;
  background: var(--bg2);
  border-radius: 12px;
  z-index: 20;
  display: flex;
  flex-direction: column;
  animation: auth-settings-in 0.2s ease;
}

@keyframes auth-settings-in {
  from { opacity: 0; transform: scale(0.97); }
  to { opacity: 1; transform: scale(1); }
}

.auth-prelogin-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 24px 12px;
  border-bottom: 1px solid var(--line);
}

.auth-prelogin-title {
  font-size: 16px;
  font-weight: 900;
  color: var(--text);
}

.auth-prelogin-close {
  width: 28px;
  height: 28px;
  border-radius: 8px;
  border: none;
  background: transparent;
  color: var(--muted);
  font-size: 14px;
  cursor: pointer;
  display: grid;
  place-items: center;
  transition: background 0.12s, color 0.12s;
}

.auth-prelogin-close:hover {
  background: var(--bg3);
  color: var(--text);
}

.auth-prelogin-body {
  flex: 1 1;
  overflow-y: auto;
  padding: 16px 24px 24px;
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.auth-prelogin-row {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.auth-prelogin-label {
  font-size: 12px;
  font-weight: 700;
  color: var(--muted);
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

/* ── Delegated Session Banner ───────────────────────────────────── */

.delegated-session-banner {
  position: relative;
  z-index: 100;
  padding: 6px 16px;
  background: rgba(250, 166, 26, 0.15);
  border-bottom: 1px solid rgba(250, 166, 26, 0.3);
  color: var(--warning, #faa61a);
  font-size: 12px;
  font-weight: 600;
  text-align: center;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

/*!*************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[10].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[10].use[3]!./node_modules/@fontsource/roboto/400.css ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************/
/* roboto-cyrillic-ext-400-normal */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/_next/static/media/roboto-cyrillic-ext-400-normal.4e932adf.woff2) format('woff2'), url(/_next/static/media/roboto-cyrillic-ext-400-normal.dfc74f35.woff) format('woff');
  unicode-range: U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;
}

/* roboto-cyrillic-400-normal */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/_next/static/media/roboto-cyrillic-400-normal.aecfd420.woff2) format('woff2'), url(/_next/static/media/roboto-cyrillic-400-normal.4e40d30a.woff) format('woff');
  unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}

/* roboto-greek-ext-400-normal */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/_next/static/media/roboto-greek-ext-400-normal.439a5c61.woff2) format('woff2'), url(/_next/static/media/roboto-greek-ext-400-normal.014f19af.woff) format('woff');
  unicode-range: U+1F00-1FFF;
}

/* roboto-greek-400-normal */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/_next/static/media/roboto-greek-400-normal.abea67f7.woff2) format('woff2'), url(/_next/static/media/roboto-greek-400-normal.969de06d.woff) format('woff');
  unicode-range: U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF;
}

/* roboto-math-400-normal */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/_next/static/media/roboto-math-400-normal.67b43073.woff2) format('woff2'), url(/_next/static/media/roboto-math-400-normal.1c73cf65.woff) format('woff');
  unicode-range: U+0302-0303,U+0305,U+0307-0308,U+0310,U+0312,U+0315,U+031A,U+0326-0327,U+032C,U+032F-0330,U+0332-0333,U+0338,U+033A,U+0346,U+034D,U+0391-03A1,U+03A3-03A9,U+03B1-03C9,U+03D1,U+03D5-03D6,U+03F0-03F1,U+03F4-03F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE00-1EEFF;
}

/* roboto-symbols-400-normal */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/_next/static/media/roboto-symbols-400-normal.8cb722e8.woff2) format('woff2'), url(/_next/static/media/roboto-symbols-400-normal.c88186b2.woff) format('woff');
  unicode-range: U+0001-000C,U+000E-001F,U+007F-009F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+2800-28FF,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B00-2BFF,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F000-1F0FF,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F700-1F7FF,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB00-1FBFF;
}

/* roboto-vietnamese-400-normal */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/_next/static/media/roboto-vietnamese-400-normal.5004a87f.woff2) format('woff2'), url(/_next/static/media/roboto-vietnamese-400-normal.8ed092e6.woff) format('woff');
  unicode-range: U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;
}

/* roboto-latin-ext-400-normal */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/_next/static/media/roboto-latin-ext-400-normal.4ae631fd.woff2) format('woff2'), url(/_next/static/media/roboto-latin-ext-400-normal.1aac59cf.woff) format('woff');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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;
}

/* roboto-latin-400-normal */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/_next/static/media/roboto-latin-400-normal.5bafb11d.woff2) format('woff2'), url(/_next/static/media/roboto-latin-400-normal.9d852d9b.woff) format('woff');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
/*!*************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[10].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[10].use[3]!./node_modules/@fontsource/roboto/700.css ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************/
/* roboto-cyrillic-ext-700-normal */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(/_next/static/media/roboto-cyrillic-ext-700-normal.2147eafc.woff2) format('woff2'), url(/_next/static/media/roboto-cyrillic-ext-700-normal.b7999657.woff) format('woff');
  unicode-range: U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;
}

/* roboto-cyrillic-700-normal */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(/_next/static/media/roboto-cyrillic-700-normal.90b8a706.woff2) format('woff2'), url(/_next/static/media/roboto-cyrillic-700-normal.5405d096.woff) format('woff');
  unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}

/* roboto-greek-ext-700-normal */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(/_next/static/media/roboto-greek-ext-700-normal.82b48fb8.woff2) format('woff2'), url(/_next/static/media/roboto-greek-ext-700-normal.5e299677.woff) format('woff');
  unicode-range: U+1F00-1FFF;
}

/* roboto-greek-700-normal */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(/_next/static/media/roboto-greek-700-normal.8bbe517b.woff2) format('woff2'), url(/_next/static/media/roboto-greek-700-normal.fccabb94.woff) format('woff');
  unicode-range: U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF;
}

/* roboto-math-700-normal */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(/_next/static/media/roboto-math-700-normal.faf20c3e.woff2) format('woff2'), url(/_next/static/media/roboto-math-700-normal.488a5cdb.woff) format('woff');
  unicode-range: U+0302-0303,U+0305,U+0307-0308,U+0310,U+0312,U+0315,U+031A,U+0326-0327,U+032C,U+032F-0330,U+0332-0333,U+0338,U+033A,U+0346,U+034D,U+0391-03A1,U+03A3-03A9,U+03B1-03C9,U+03D1,U+03D5-03D6,U+03F0-03F1,U+03F4-03F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE00-1EEFF;
}

/* roboto-symbols-700-normal */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(/_next/static/media/roboto-symbols-700-normal.d04e4630.woff2) format('woff2'), url(/_next/static/media/roboto-symbols-700-normal.3ffecb88.woff) format('woff');
  unicode-range: U+0001-000C,U+000E-001F,U+007F-009F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+2800-28FF,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B00-2BFF,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F000-1F0FF,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F700-1F7FF,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB00-1FBFF;
}

/* roboto-vietnamese-700-normal */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(/_next/static/media/roboto-vietnamese-700-normal.583a75ed.woff2) format('woff2'), url(/_next/static/media/roboto-vietnamese-700-normal.f9803f28.woff) format('woff');
  unicode-range: U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;
}

/* roboto-latin-ext-700-normal */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(/_next/static/media/roboto-latin-ext-700-normal.8e6c7687.woff2) format('woff2'), url(/_next/static/media/roboto-latin-ext-700-normal.847156b3.woff) format('woff');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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;
}

/* roboto-latin-700-normal */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(/_next/static/media/roboto-latin-700-normal.9ebed39b.woff2) format('woff2'), url(/_next/static/media/roboto-latin-700-normal.2ce561f2.woff) format('woff');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
/*!****************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[10].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[10].use[3]!./node_modules/@fontsource/open-sans/400.css ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************/
/* open-sans-cyrillic-ext-400-normal */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/_next/static/media/open-sans-cyrillic-ext-400-normal.845b212e.woff2) format('woff2'), url(/_next/static/media/open-sans-cyrillic-ext-400-normal.061f27c2.woff) format('woff');
  unicode-range: U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;
}

/* open-sans-cyrillic-400-normal */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/_next/static/media/open-sans-cyrillic-400-normal.a1935e51.woff2) format('woff2'), url(/_next/static/media/open-sans-cyrillic-400-normal.e7297867.woff) format('woff');
  unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}

/* open-sans-greek-ext-400-normal */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/_next/static/media/open-sans-greek-ext-400-normal.33b6fc5b.woff2) format('woff2'), url(/_next/static/media/open-sans-greek-ext-400-normal.8991cfcb.woff) format('woff');
  unicode-range: U+1F00-1FFF;
}

/* open-sans-greek-400-normal */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/_next/static/media/open-sans-greek-400-normal.f64b206d.woff2) format('woff2'), url(/_next/static/media/open-sans-greek-400-normal.0e4fdb70.woff) format('woff');
  unicode-range: U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF;
}

/* open-sans-hebrew-400-normal */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/_next/static/media/open-sans-hebrew-400-normal.df578503.woff2) format('woff2'), url(/_next/static/media/open-sans-hebrew-400-normal.f76f8800.woff) format('woff');
  unicode-range: U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F;
}

/* open-sans-math-400-normal */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/_next/static/media/open-sans-math-400-normal.d3daed00.woff2) format('woff2'), url(/_next/static/media/open-sans-math-400-normal.c823dc56.woff) format('woff');
  unicode-range: U+0302-0303,U+0305,U+0307-0308,U+0310,U+0312,U+0315,U+031A,U+0326-0327,U+032C,U+032F-0330,U+0332-0333,U+0338,U+033A,U+0346,U+034D,U+0391-03A1,U+03A3-03A9,U+03B1-03C9,U+03D1,U+03D5-03D6,U+03F0-03F1,U+03F4-03F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE00-1EEFF;
}

/* open-sans-symbols-400-normal */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/_next/static/media/open-sans-symbols-400-normal.1c8a79bd.woff2) format('woff2'), url(/_next/static/media/open-sans-symbols-400-normal.79043a16.woff) format('woff');
  unicode-range: U+0001-000C,U+000E-001F,U+007F-009F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+2800-28FF,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B00-2BFF,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F000-1F0FF,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F700-1F7FF,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB00-1FBFF;
}

/* open-sans-vietnamese-400-normal */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/_next/static/media/open-sans-vietnamese-400-normal.82704f6a.woff2) format('woff2'), url(/_next/static/media/open-sans-vietnamese-400-normal.b38c3113.woff) format('woff');
  unicode-range: U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;
}

/* open-sans-latin-ext-400-normal */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/_next/static/media/open-sans-latin-ext-400-normal.cf153568.woff2) format('woff2'), url(/_next/static/media/open-sans-latin-ext-400-normal.8437c6a4.woff) format('woff');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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;
}

/* open-sans-latin-400-normal */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/_next/static/media/open-sans-latin-400-normal.b5db02f0.woff2) format('woff2'), url(/_next/static/media/open-sans-latin-400-normal.d8815393.woff) format('woff');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
/*!****************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[10].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[10].use[3]!./node_modules/@fontsource/open-sans/700.css ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************/
/* open-sans-cyrillic-ext-700-normal */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(/_next/static/media/open-sans-cyrillic-ext-700-normal.8bd962bd.woff2) format('woff2'), url(/_next/static/media/open-sans-cyrillic-ext-700-normal.d1b8320c.woff) format('woff');
  unicode-range: U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;
}

/* open-sans-cyrillic-700-normal */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(/_next/static/media/open-sans-cyrillic-700-normal.89a9c0b0.woff2) format('woff2'), url(/_next/static/media/open-sans-cyrillic-700-normal.76b9ca23.woff) format('woff');
  unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}

/* open-sans-greek-ext-700-normal */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(/_next/static/media/open-sans-greek-ext-700-normal.8c059258.woff2) format('woff2'), url(/_next/static/media/open-sans-greek-ext-700-normal.6fc097a9.woff) format('woff');
  unicode-range: U+1F00-1FFF;
}

/* open-sans-greek-700-normal */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(/_next/static/media/open-sans-greek-700-normal.bc15447f.woff2) format('woff2'), url(/_next/static/media/open-sans-greek-700-normal.6ad804bb.woff) format('woff');
  unicode-range: U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF;
}

/* open-sans-hebrew-700-normal */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(/_next/static/media/open-sans-hebrew-700-normal.06c90e4f.woff2) format('woff2'), url(/_next/static/media/open-sans-hebrew-700-normal.1b499562.woff) format('woff');
  unicode-range: U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F;
}

/* open-sans-math-700-normal */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(/_next/static/media/open-sans-math-700-normal.ecf9ae99.woff2) format('woff2'), url(/_next/static/media/open-sans-math-700-normal.67b36259.woff) format('woff');
  unicode-range: U+0302-0303,U+0305,U+0307-0308,U+0310,U+0312,U+0315,U+031A,U+0326-0327,U+032C,U+032F-0330,U+0332-0333,U+0338,U+033A,U+0346,U+034D,U+0391-03A1,U+03A3-03A9,U+03B1-03C9,U+03D1,U+03D5-03D6,U+03F0-03F1,U+03F4-03F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE00-1EEFF;
}

/* open-sans-symbols-700-normal */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(/_next/static/media/open-sans-symbols-700-normal.54f5732f.woff2) format('woff2'), url(/_next/static/media/open-sans-symbols-700-normal.cb3916ce.woff) format('woff');
  unicode-range: U+0001-000C,U+000E-001F,U+007F-009F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+2800-28FF,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B00-2BFF,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F000-1F0FF,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F700-1F7FF,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB00-1FBFF;
}

/* open-sans-vietnamese-700-normal */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(/_next/static/media/open-sans-vietnamese-700-normal.7e7854b0.woff2) format('woff2'), url(/_next/static/media/open-sans-vietnamese-700-normal.acede061.woff) format('woff');
  unicode-range: U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;
}

/* open-sans-latin-ext-700-normal */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(/_next/static/media/open-sans-latin-ext-700-normal.1e04bca6.woff2) format('woff2'), url(/_next/static/media/open-sans-latin-ext-700-normal.11f432f3.woff) format('woff');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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;
}

/* open-sans-latin-700-normal */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(/_next/static/media/open-sans-latin-700-normal.03f17d7c.woff2) format('woff2'), url(/_next/static/media/open-sans-latin-700-normal.9c59ab61.woff) format('woff');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
/*!*****************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[10].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[10].use[3]!./node_modules/@fontsource/montserrat/400.css ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************/
/* montserrat-cyrillic-ext-400-normal */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/_next/static/media/montserrat-cyrillic-ext-400-normal.3bb959b4.woff2) format('woff2'), url(/_next/static/media/montserrat-cyrillic-ext-400-normal.3cff320e.woff) format('woff');
  unicode-range: U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;
}

/* montserrat-cyrillic-400-normal */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/_next/static/media/montserrat-cyrillic-400-normal.b992850c.woff2) format('woff2'), url(/_next/static/media/montserrat-cyrillic-400-normal.19c526a5.woff) format('woff');
  unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}

/* montserrat-vietnamese-400-normal */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/_next/static/media/montserrat-vietnamese-400-normal.83fe7cd8.woff2) format('woff2'), url(/_next/static/media/montserrat-vietnamese-400-normal.d1fa8b6f.woff) format('woff');
  unicode-range: U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;
}

/* montserrat-latin-ext-400-normal */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/_next/static/media/montserrat-latin-ext-400-normal.586a9196.woff2) format('woff2'), url(/_next/static/media/montserrat-latin-ext-400-normal.74cbe2fc.woff) format('woff');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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;
}

/* montserrat-latin-400-normal */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/_next/static/media/montserrat-latin-400-normal.c050c0dd.woff2) format('woff2'), url(/_next/static/media/montserrat-latin-400-normal.e56f4b44.woff) format('woff');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
/*!*****************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[10].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[10].use[3]!./node_modules/@fontsource/montserrat/700.css ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************/
/* montserrat-cyrillic-ext-700-normal */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(/_next/static/media/montserrat-cyrillic-ext-700-normal.9a0933ae.woff2) format('woff2'), url(/_next/static/media/montserrat-cyrillic-ext-700-normal.1735653d.woff) format('woff');
  unicode-range: U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;
}

/* montserrat-cyrillic-700-normal */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(/_next/static/media/montserrat-cyrillic-700-normal.2d6be11c.woff2) format('woff2'), url(/_next/static/media/montserrat-cyrillic-700-normal.f9fe8e4a.woff) format('woff');
  unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}

/* montserrat-vietnamese-700-normal */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(/_next/static/media/montserrat-vietnamese-700-normal.cb8aa19d.woff2) format('woff2'), url(/_next/static/media/montserrat-vietnamese-700-normal.1c2902f3.woff) format('woff');
  unicode-range: U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;
}

/* montserrat-latin-ext-700-normal */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(/_next/static/media/montserrat-latin-ext-700-normal.b59af5d2.woff2) format('woff2'), url(/_next/static/media/montserrat-latin-ext-700-normal.46ca5ace.woff) format('woff');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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;
}

/* montserrat-latin-700-normal */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(/_next/static/media/montserrat-latin-700-normal.d4df281b.woff2) format('woff2'), url(/_next/static/media/montserrat-latin-700-normal.0fb9f227.woff) format('woff');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
/*!***********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[10].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[10].use[3]!./node_modules/@fontsource/lato/400.css ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************/
/* lato-latin-ext-400-normal */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/_next/static/media/lato-latin-ext-400-normal.cdc69f8b.woff2) format('woff2'), url(/_next/static/media/lato-latin-ext-400-normal.0d67e9e0.woff) format('woff');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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;
}

/* lato-latin-400-normal */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/_next/static/media/lato-latin-400-normal.b7ffde23.woff2) format('woff2'), url(/_next/static/media/lato-latin-400-normal.c97328b9.woff) format('woff');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
/*!***********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[10].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[10].use[3]!./node_modules/@fontsource/lato/700.css ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************/
/* lato-latin-ext-700-normal */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(/_next/static/media/lato-latin-ext-700-normal.da4b7f58.woff2) format('woff2'), url(/_next/static/media/lato-latin-ext-700-normal.477e1881.woff) format('woff');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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;
}

/* lato-latin-700-normal */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(/_next/static/media/lato-latin-700-normal.d5eb20bc.woff2) format('woff2'), url(/_next/static/media/lato-latin-700-normal.3fc09a61.woff) format('woff');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
/*!*************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[10].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[10].use[3]!./node_modules/@fontsource/oswald/400.css ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************/
/* oswald-cyrillic-ext-400-normal */
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/_next/static/media/oswald-cyrillic-ext-400-normal.adf69101.woff2) format('woff2'), url(/_next/static/media/oswald-cyrillic-ext-400-normal.ba6daa99.woff) format('woff');
  unicode-range: U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;
}

/* oswald-cyrillic-400-normal */
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/_next/static/media/oswald-cyrillic-400-normal.4f3ad9e8.woff2) format('woff2'), url(/_next/static/media/oswald-cyrillic-400-normal.a8343b18.woff) format('woff');
  unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}

/* oswald-vietnamese-400-normal */
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/_next/static/media/oswald-vietnamese-400-normal.e4066079.woff2) format('woff2'), url(/_next/static/media/oswald-vietnamese-400-normal.f71fe02e.woff) format('woff');
  unicode-range: U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;
}

/* oswald-latin-ext-400-normal */
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/_next/static/media/oswald-latin-ext-400-normal.931b716b.woff2) format('woff2'), url(/_next/static/media/oswald-latin-ext-400-normal.14087fd4.woff) format('woff');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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;
}

/* oswald-latin-400-normal */
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/_next/static/media/oswald-latin-400-normal.92ebb4d8.woff2) format('woff2'), url(/_next/static/media/oswald-latin-400-normal.ffe42752.woff) format('woff');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
/*!*************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[10].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[10].use[3]!./node_modules/@fontsource/oswald/700.css ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************/
/* oswald-cyrillic-ext-700-normal */
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(/_next/static/media/oswald-cyrillic-ext-700-normal.644f3352.woff2) format('woff2'), url(/_next/static/media/oswald-cyrillic-ext-700-normal.a356ed2e.woff) format('woff');
  unicode-range: U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;
}

/* oswald-cyrillic-700-normal */
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(/_next/static/media/oswald-cyrillic-700-normal.dcafaea9.woff2) format('woff2'), url(/_next/static/media/oswald-cyrillic-700-normal.aaf6ca08.woff) format('woff');
  unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}

/* oswald-vietnamese-700-normal */
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(/_next/static/media/oswald-vietnamese-700-normal.ea6e06fa.woff2) format('woff2'), url(/_next/static/media/oswald-vietnamese-700-normal.30604361.woff) format('woff');
  unicode-range: U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;
}

/* oswald-latin-ext-700-normal */
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(/_next/static/media/oswald-latin-ext-700-normal.b4a34ffc.woff2) format('woff2'), url(/_next/static/media/oswald-latin-ext-700-normal.41d87c54.woff) format('woff');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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;
}

/* oswald-latin-700-normal */
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(/_next/static/media/oswald-latin-700-normal.6003289b.woff2) format('woff2'), url(/_next/static/media/oswald-latin-700-normal.92a4adae.woff) format('woff');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
/*!**************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[10].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[10].use[3]!./node_modules/@fontsource/raleway/400.css ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************/
/* raleway-cyrillic-ext-400-normal */
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/_next/static/media/raleway-cyrillic-ext-400-normal.45fc06e8.woff2) format('woff2'), url(/_next/static/media/raleway-cyrillic-ext-400-normal.734327c9.woff) format('woff');
  unicode-range: U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;
}

/* raleway-cyrillic-400-normal */
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/_next/static/media/raleway-cyrillic-400-normal.4809b6f0.woff2) format('woff2'), url(/_next/static/media/raleway-cyrillic-400-normal.c062d861.woff) format('woff');
  unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}

/* raleway-vietnamese-400-normal */
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/_next/static/media/raleway-vietnamese-400-normal.e2bd03ba.woff2) format('woff2'), url(/_next/static/media/raleway-vietnamese-400-normal.60e5d7ef.woff) format('woff');
  unicode-range: U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;
}

/* raleway-latin-ext-400-normal */
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/_next/static/media/raleway-latin-ext-400-normal.581c25ce.woff2) format('woff2'), url(/_next/static/media/raleway-latin-ext-400-normal.264a71bf.woff) format('woff');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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;
}

/* raleway-latin-400-normal */
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/_next/static/media/raleway-latin-400-normal.5a63fca0.woff2) format('woff2'), url(/_next/static/media/raleway-latin-400-normal.aa1ad45c.woff) format('woff');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
/*!**************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[10].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[10].use[3]!./node_modules/@fontsource/raleway/700.css ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************/
/* raleway-cyrillic-ext-700-normal */
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(/_next/static/media/raleway-cyrillic-ext-700-normal.9daa79da.woff2) format('woff2'), url(/_next/static/media/raleway-cyrillic-ext-700-normal.28d9e8e4.woff) format('woff');
  unicode-range: U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;
}

/* raleway-cyrillic-700-normal */
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(/_next/static/media/raleway-cyrillic-700-normal.f4271f60.woff2) format('woff2'), url(/_next/static/media/raleway-cyrillic-700-normal.85662f20.woff) format('woff');
  unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}

/* raleway-vietnamese-700-normal */
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(/_next/static/media/raleway-vietnamese-700-normal.60256651.woff2) format('woff2'), url(/_next/static/media/raleway-vietnamese-700-normal.e417198d.woff) format('woff');
  unicode-range: U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;
}

/* raleway-latin-ext-700-normal */
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(/_next/static/media/raleway-latin-ext-700-normal.c31905d0.woff2) format('woff2'), url(/_next/static/media/raleway-latin-ext-700-normal.9bf538a3.woff) format('woff');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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;
}

/* raleway-latin-700-normal */
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(/_next/static/media/raleway-latin-700-normal.399fe7a0.woff2) format('woff2'), url(/_next/static/media/raleway-latin-700-normal.b163c97c.woff) format('woff');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
/*!**********************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[10].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[10].use[3]!./node_modules/@fontsource/source-code-pro/400.css ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************/
/* source-code-pro-cyrillic-ext-400-normal */
@font-face {
  font-family: 'Source Code Pro';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/_next/static/media/source-code-pro-cyrillic-ext-400-normal.b9f9ca09.woff2) format('woff2'), url(/_next/static/media/source-code-pro-cyrillic-ext-400-normal.040ea99f.woff) format('woff');
  unicode-range: U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;
}

/* source-code-pro-cyrillic-400-normal */
@font-face {
  font-family: 'Source Code Pro';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/_next/static/media/source-code-pro-cyrillic-400-normal.9bb5aaf9.woff2) format('woff2'), url(/_next/static/media/source-code-pro-cyrillic-400-normal.27dff3ad.woff) format('woff');
  unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}

/* source-code-pro-greek-ext-400-normal */
@font-face {
  font-family: 'Source Code Pro';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/_next/static/media/source-code-pro-greek-ext-400-normal.b086a65f.woff2) format('woff2'), url(/_next/static/media/source-code-pro-greek-ext-400-normal.0eb42c71.woff) format('woff');
  unicode-range: U+1F00-1FFF;
}

/* source-code-pro-greek-400-normal */
@font-face {
  font-family: 'Source Code Pro';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/_next/static/media/source-code-pro-greek-400-normal.752f7a42.woff2) format('woff2'), url(/_next/static/media/source-code-pro-greek-400-normal.a4dc3e08.woff) format('woff');
  unicode-range: U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF;
}

/* source-code-pro-vietnamese-400-normal */
@font-face {
  font-family: 'Source Code Pro';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/_next/static/media/source-code-pro-vietnamese-400-normal.6bc621cc.woff2) format('woff2'), url(/_next/static/media/source-code-pro-vietnamese-400-normal.d1c5ac25.woff) format('woff');
  unicode-range: U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;
}

/* source-code-pro-latin-ext-400-normal */
@font-face {
  font-family: 'Source Code Pro';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/_next/static/media/source-code-pro-latin-ext-400-normal.85c5fe34.woff2) format('woff2'), url(/_next/static/media/source-code-pro-latin-ext-400-normal.a0376390.woff) format('woff');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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;
}

/* source-code-pro-latin-400-normal */
@font-face {
  font-family: 'Source Code Pro';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/_next/static/media/source-code-pro-latin-400-normal.838d3b90.woff2) format('woff2'), url(/_next/static/media/source-code-pro-latin-400-normal.4c1c2cf6.woff) format('woff');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
/*!**********************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[10].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[10].use[3]!./node_modules/@fontsource/source-code-pro/700.css ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************/
/* source-code-pro-cyrillic-ext-700-normal */
@font-face {
  font-family: 'Source Code Pro';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(/_next/static/media/source-code-pro-cyrillic-ext-700-normal.28301ec6.woff2) format('woff2'), url(/_next/static/media/source-code-pro-cyrillic-ext-700-normal.91a7ddd6.woff) format('woff');
  unicode-range: U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;
}

/* source-code-pro-cyrillic-700-normal */
@font-face {
  font-family: 'Source Code Pro';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(/_next/static/media/source-code-pro-cyrillic-700-normal.65f4173f.woff2) format('woff2'), url(/_next/static/media/source-code-pro-cyrillic-700-normal.a314318f.woff) format('woff');
  unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}

/* source-code-pro-greek-ext-700-normal */
@font-face {
  font-family: 'Source Code Pro';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(/_next/static/media/source-code-pro-greek-ext-700-normal.24c064c9.woff2) format('woff2'), url(/_next/static/media/source-code-pro-greek-ext-700-normal.9d323d1c.woff) format('woff');
  unicode-range: U+1F00-1FFF;
}

/* source-code-pro-greek-700-normal */
@font-face {
  font-family: 'Source Code Pro';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(/_next/static/media/source-code-pro-greek-700-normal.38a467ad.woff2) format('woff2'), url(/_next/static/media/source-code-pro-greek-700-normal.582625d9.woff) format('woff');
  unicode-range: U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF;
}

/* source-code-pro-vietnamese-700-normal */
@font-face {
  font-family: 'Source Code Pro';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(/_next/static/media/source-code-pro-vietnamese-700-normal.4e246e0d.woff2) format('woff2'), url(/_next/static/media/source-code-pro-vietnamese-700-normal.83fd351a.woff) format('woff');
  unicode-range: U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;
}

/* source-code-pro-latin-ext-700-normal */
@font-face {
  font-family: 'Source Code Pro';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(/_next/static/media/source-code-pro-latin-ext-700-normal.c00bc109.woff2) format('woff2'), url(/_next/static/media/source-code-pro-latin-ext-700-normal.bd59096e.woff) format('woff');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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;
}

/* source-code-pro-latin-700-normal */
@font-face {
  font-family: 'Source Code Pro';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(/_next/static/media/source-code-pro-latin-700-normal.e1b89422.woff2) format('woff2'), url(/_next/static/media/source-code-pro-latin-700-normal.a2eb2de2.woff) format('woff');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
/*!******************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[10].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[10].use[3]!./src/styles/fonts.css ***!
  \******************************************************************************************************************************************************************************************************************************************************************/
/* ── Bundled default fonts (via @fontsource) ─────────────────────────────── */

