:root {
  --gb-theme-panel: rgba(255, 255, 255, 0.76);
  --gb-theme-panel-strong: rgba(255, 255, 255, 0.9);
  --gb-theme-panel-soft: rgba(255, 255, 255, 0.74);
  --gb-theme-line: rgba(148, 163, 184, 0.3);
  --gb-theme-line-strong: rgba(148, 163, 184, 0.44);
  --gb-theme-text: #142033;
  --gb-theme-muted: rgba(20, 32, 51, 0.82);
  --gb-theme-accent: #2979ff;
  --gb-theme-accent-soft: rgba(41, 121, 255, 0.14);
  --gb-theme-accent-strong: rgba(41, 121, 255, 0.22);
  --gb-theme-shadow: 0 24px 56px rgba(15, 23, 42, 0.16);
  --gb-theme-modal-backdrop: rgba(15, 23, 42, 0.28);
  --gb-theme-input-bg: rgba(255, 255, 255, 0.9);
  --gb-theme-input-border: rgba(148, 163, 184, 0.32);
  --gb-theme-button-bg: rgba(255, 255, 255, 0.88);
  --gb-theme-button-hover: rgba(255, 255, 255, 0.96);
  --gb-theme-button-active: rgba(41, 121, 255, 0.16);
  --gb-consent-panel-a: rgba(255, 255, 255, 0.97);
  --gb-consent-panel-b: rgba(246, 250, 255, 0.94);
  --gb-consent-text: #142033;
  --gb-consent-muted: rgba(51, 65, 85, 0.82);
  --gb-consent-accent: #1d4ed8;
  --gb-consent-border: rgba(148, 163, 184, 0.26);
  --gb-consent-shadow: 0 26px 58px rgba(15, 23, 42, 0.18);
}

html[data-theme="dark"] {
  --gb-theme-panel: rgba(8, 18, 33, 0.88);
  --gb-theme-panel-strong: rgba(12, 24, 42, 0.96);
  --gb-theme-panel-soft: rgba(18, 33, 56, 0.84);
  --gb-theme-line: rgba(196, 223, 255, 0.18);
  --gb-theme-line-strong: rgba(196, 223, 255, 0.32);
  --gb-theme-text: #eef6ff;
  --gb-theme-muted: rgba(220, 233, 248, 0.84);
  --gb-theme-accent: #72d4ff;
  --gb-theme-accent-soft: rgba(114, 212, 255, 0.16);
  --gb-theme-accent-strong: rgba(114, 212, 255, 0.24);
  --gb-theme-shadow: 0 24px 56px rgba(0, 0, 0, 0.32);
  --gb-theme-modal-backdrop: rgba(3, 10, 22, 0.54);
  --gb-theme-input-bg: rgba(255, 255, 255, 0.14);
  --gb-theme-input-border: rgba(196, 223, 255, 0.18);
  --gb-theme-button-bg: rgba(255, 255, 255, 0.14);
  --gb-theme-button-hover: rgba(114, 212, 255, 0.16);
  --gb-theme-button-active: rgba(114, 212, 255, 0.2);
  --gb-consent-panel-a: rgba(12, 22, 38, 0.96);
  --gb-consent-panel-b: rgba(20, 34, 56, 0.92);
  --gb-consent-text: #eff6ff;
  --gb-consent-muted: rgba(220, 233, 248, 0.8);
  --gb-consent-accent: #72d4ff;
  --gb-consent-border: rgba(196, 223, 255, 0.18);
  --gb-consent-shadow: 0 26px 58px rgba(0, 0, 0, 0.34);
}

html[data-theme] {
  color-scheme: inherit;
}

html[data-theme] .brand img {
  object-fit: contain;
  object-position: center;
}

html[data-theme] .gb-theme-switcher {
  display: grid;
  gap: 8px;
  padding: 10px;
  border-radius: 14px;
  border: 1px solid var(--gb-theme-line);
  background: linear-gradient(145deg, var(--gb-theme-panel), var(--gb-theme-panel-soft));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.12);
}

html[data-theme] .gb-theme-switcher__label {
  font-size: 0.74rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--gb-theme-muted);
}

html[data-theme] .gb-theme-switcher__options {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

html[data-theme] .gb-theme-switcher__button {
  min-height: 40px;
  border-radius: 11px;
  border: 1px solid var(--gb-theme-line);
  background: var(--gb-theme-button-bg);
  color: var(--gb-theme-text);
  font: inherit;
  font-size: 0.84rem;
  cursor: pointer;
  transition: transform 0.2s ease, border-color 0.2s ease, background-color 0.2s ease, box-shadow 0.2s ease;
}

html[data-theme] .gb-theme-switcher__button:hover,
html[data-theme] .gb-theme-switcher__button:focus-visible {
  transform: translateY(-1px);
  border-color: var(--gb-theme-line-strong);
  background: var(--gb-theme-button-hover);
  outline: none;
}

html[data-theme] .gb-theme-switcher__button.is-active {
  border-color: rgba(41, 121, 255, 0.3);
  background: var(--gb-theme-button-active);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.08);
}

html[data-theme="dark"] .gb-theme-switcher__button.is-active {
  border-color: rgba(114, 212, 255, 0.34);
}

html[data-theme] .tools-auth-modal-root {
  background: var(--gb-theme-modal-backdrop) !important;
}

html[data-theme] .tools-auth-modal {
  border-color: var(--gb-theme-line) !important;
  background: linear-gradient(150deg, var(--gb-theme-panel-strong), var(--gb-theme-panel)) !important;
  box-shadow: var(--gb-theme-shadow) !important;
  color: var(--gb-theme-text) !important;
}

html[data-theme] .tools-auth-modal p,
html[data-theme] .tools-auth-form label {
  color: var(--gb-theme-muted) !important;
}

html[data-theme] .tools-auth-form input {
  background: var(--gb-theme-input-bg) !important;
  border-color: var(--gb-theme-input-border) !important;
  color: var(--gb-theme-text) !important;
}

html[data-theme] .tools-auth-form input:focus {
  box-shadow: 0 0 0 4px var(--gb-theme-accent-soft) !important;
}

html[data-theme] .tools-auth-action {
  border-color: var(--gb-theme-line) !important;
  background: var(--gb-theme-button-bg) !important;
  color: var(--gb-theme-text) !important;
}

html[data-theme] .tools-auth-action.primary {
  border-color: var(--gb-theme-accent) !important;
  background: var(--gb-theme-accent) !important;
  color: #f8fbff !important;
}

html[data-theme="dark"] .tools-auth-action.primary {
  color: #07111d !important;
}

html[data-theme="dark"] .tools-auth-status {
  color: #ffb4aa !important;
}

html[data-theme="dark"] .tools-auth-status.is-success {
  color: #7ee2a8 !important;
}

html[data-theme] .gb-cookie-notice__card {
  border-color: var(--gb-consent-border) !important;
  background:
    linear-gradient(180deg, var(--gb-consent-panel-a), var(--gb-consent-panel-b)),
    radial-gradient(circle at top right, rgba(41, 121, 255, 0.08), transparent 38%) !important;
  box-shadow: var(--gb-consent-shadow) !important;
  color: var(--gb-consent-text) !important;
}

html[data-theme="dark"] .gb-cookie-notice__card::before {
  background: linear-gradient(120deg, rgba(255, 255, 255, 0.08), transparent 48%, rgba(255, 255, 255, 0.04) 100%) !important;
}

html[data-theme] .gb-cookie-notice__badge {
  border-color: rgba(41, 121, 255, 0.2) !important;
  background: rgba(41, 121, 255, 0.1) !important;
  color: var(--gb-consent-accent) !important;
}

html[data-theme] .gb-cookie-notice__title,
html[data-theme] .gb-cookie-notice__body p:first-child {
  color: var(--gb-consent-text) !important;
}

html[data-theme] .gb-cookie-notice__body p:last-child {
  color: var(--gb-consent-muted) !important;
}

html[data-theme] .gb-cookie-notice__button {
  border-color: var(--gb-theme-accent) !important;
  background: var(--gb-theme-accent) !important;
  color: #f8fbff !important;
  box-shadow: 0 14px 24px rgba(15, 23, 42, 0.12) !important;
}

html[data-theme="dark"] .gb-cookie-notice__button {
  color: #07111d !important;
}

html[data-theme="light"] .site-header {
  border-color: var(--gb-theme-line) !important;
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.9), rgba(243, 247, 255, 0.8)) !important;
  box-shadow: var(--gb-theme-shadow) !important;
}

html[data-theme="light"] .site-header::before {
  opacity: 0.52;
}

html[data-theme="light"] .brand img {
  background: rgba(255, 255, 255, 0.76) !important;
  border-color: rgba(148, 163, 184, 0.2) !important;
  box-shadow: 0 14px 28px rgba(15, 23, 42, 0.12) !important;
}

html[data-theme="light"] .brand span,
html[data-theme="light"] .brand-title span,
html[data-theme="light"] .brand-copy span,
html[data-theme="light"] .nav-disabled,
html[data-theme="light"] .nav-disabled small {
  color: var(--gb-theme-muted) !important;
}

html[data-theme="light"] .nav-toggle {
  border-color: var(--gb-theme-line) !important;
  background: var(--gb-theme-button-bg) !important;
  color: var(--gb-theme-text) !important;
}

html[data-theme="light"] .nav-toggle:hover,
html[data-theme="light"] .nav-toggle:focus-visible {
  border-color: var(--gb-theme-line-strong) !important;
  background: rgba(41, 121, 255, 0.1) !important;
}

html[data-theme="light"] .nav-toggle-lines span {
  background: rgba(15, 23, 42, 0.76) !important;
}

html[data-theme="light"] .top-nav-menu,
html[data-theme="light"] .tools-menu {
  border-color: var(--gb-theme-line) !important;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.985), rgba(244, 248, 255, 0.96)) !important;
  box-shadow: var(--gb-theme-shadow) !important;
}

html[data-theme="light"] .nav-link,
html[data-theme="light"] .nav-button,
html[data-theme="light"] .tools-menu a,
html[data-theme="light"] .ghost-button {
  border-color: rgba(148, 163, 184, 0.24) !important;
  background: rgba(255, 255, 255, 0.9) !important;
  color: var(--gb-theme-text) !important;
}

html[data-theme="light"] .nav-link:hover,
html[data-theme="light"] .nav-link:focus-visible,
html[data-theme="light"] .nav-button:hover,
html[data-theme="light"] .nav-button:focus-visible,
html[data-theme="light"] .tools-menu a:hover,
html[data-theme="light"] .tools-menu a:focus-visible,
html[data-theme="light"] .ghost-button:hover,
html[data-theme="light"] .ghost-button:focus-visible {
  border-color: rgba(41, 121, 255, 0.28) !important;
  background: rgba(41, 121, 255, 0.12) !important;
}

html[data-theme="light"] .nav-link[aria-current="page"],
html[data-theme="light"] .tools-menu a[aria-current="page"] {
  border-color: rgba(41, 121, 255, 0.28) !important;
  background: rgba(41, 121, 255, 0.12) !important;
  color: #1d4ed8 !important;
}

html[data-theme="light"][data-theme-group="home"] {
  color-scheme: light;
  --bg-0: #edf3fb;
  --bg-1: #e4ecf6;
  --bg-2: #d8e2ef;
  --text-main: #122033;
  --text-subtle: rgba(38, 52, 72, 0.82);
  --glass-bg: rgba(255, 255, 255, 0.78);
  --glass-bg-strong: rgba(255, 255, 255, 0.9);
  --glass-border: rgba(178, 193, 216, 0.58);
  --specular: rgba(255, 255, 255, 0.78);
  --depth-shadow: 0 28px 62px rgba(28, 44, 68, 0.16), 0 12px 26px rgba(28, 44, 68, 0.1);
  --depth-shadow-hover: 0 38px 76px rgba(28, 44, 68, 0.2), 0 18px 34px rgba(28, 44, 68, 0.12);
  --accent: #256ee8;
  --card-text-main: #132134;
  --card-text-subtle: rgba(44, 60, 82, 0.8);
  --glass-tint: rgba(242, 247, 253, 0.92);
  --glass-panel: rgba(255, 255, 255, 0.93);
  --glass-line: rgba(178, 193, 216, 0.58);
}

html[data-theme="light"][data-theme-group="home"] body {
  background:
    radial-gradient(1120px circle at 10% -6%, rgba(255, 255, 255, 0.62), transparent 50%),
    radial-gradient(960px circle at 92% 12%, rgba(221, 231, 244, 0.78), transparent 56%),
    linear-gradient(160deg, var(--bg-0) 0%, var(--bg-1) 58%, var(--bg-2) 100%);
}

html[data-theme="light"][data-theme-group="home"] body::before {
  background:
    radial-gradient(ellipse at top, rgba(255, 255, 255, 0.32), transparent 52%),
    radial-gradient(ellipse at bottom right, rgba(210, 221, 237, 0.52), transparent 48%);
  mix-blend-mode: normal;
  opacity: 0.72;
}

html[data-theme="light"][data-theme-group="home"] body::after {
  background-image: radial-gradient(rgba(44, 60, 82, 0.2) 0.45px, transparent 0.45px);
  opacity: 0.035;
}

html[data-theme="light"][data-theme-group="home"] .site-header {
  border-color: rgba(170, 188, 214, 0.56);
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.94), rgba(239, 245, 252, 0.88));
  box-shadow: var(--depth-shadow);
}

html[data-theme="light"][data-theme-group="home"] .site-header::before,
html[data-theme="light"][data-theme-group="home"] .site-header::after {
  opacity: 0.18;
}

html[data-theme="light"][data-theme-group="home"] .brand img {
  background: rgba(255, 255, 255, 0.86) !important;
  border-color: rgba(178, 193, 216, 0.44) !important;
  box-shadow: 0 16px 32px rgba(28, 44, 68, 0.16) !important;
}

html[data-theme="light"][data-theme-group="home"] .brand-title span {
  color: #42556f !important;
}

html[data-theme="light"][data-theme-group="home"] .nav-toggle,
html[data-theme="light"][data-theme-group="home"] .top-nav-menu,
html[data-theme="light"][data-theme-group="home"] .tools-menu {
  border-color: rgba(170, 188, 214, 0.5) !important;
  box-shadow: 0 20px 48px rgba(28, 44, 68, 0.14) !important;
}

html[data-theme="light"][data-theme-group="home"] .top-nav-menu,
html[data-theme="light"][data-theme-group="home"] .tools-menu {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.985), rgba(241, 246, 252, 0.96)) !important;
}

html[data-theme="light"][data-theme-group="home"] .nav-link,
html[data-theme="light"][data-theme-group="home"] .nav-button,
html[data-theme="light"][data-theme-group="home"] .tools-menu a,
html[data-theme="light"][data-theme-group="home"] .ghost-button {
  border-color: rgba(178, 193, 216, 0.38) !important;
  background: rgba(255, 255, 255, 0.94) !important;
}

html[data-theme="light"][data-theme-group="home"] .card {
  border-color: rgba(175, 192, 217, 0.52);
  box-shadow: var(--depth-shadow);
}

html[data-theme="light"][data-theme-group="home"] .card::before {
  opacity: 0.16;
}

html[data-theme="light"][data-theme-group="home"] .card::after {
  background: radial-gradient(110% 75% at 8% 0%, rgba(255, 255, 255, 0.38), rgba(255, 255, 255, 0) 58%);
  box-shadow: inset 1px 1px 0 rgba(255, 255, 255, 0.76),
              inset -1px -2px 0 rgba(255, 255, 255, 0.28),
              inset 0 -12px 20px rgba(148, 163, 184, 0.12);
}

html[data-theme="light"][data-theme-group="home"] .home-intro,
html[data-theme="light"][data-theme-group="home"] .home-block {
  box-shadow: 0 32px 72px rgba(9, 18, 33, 0.22), 0 14px 32px rgba(9, 18, 33, 0.12);
}

html[data-theme="light"][data-theme-group="home"] .home-intro::before,
html[data-theme="light"][data-theme-group="home"] .home-block::before {
  opacity: 0.12;
}

html[data-theme="light"][data-theme-group="home"] .home-intro::after,
html[data-theme="light"][data-theme-group="home"] .home-block::after {
  opacity: 0.82;
}

html[data-theme="light"][data-theme-group="home"] .chip-link,
html[data-theme="light"][data-theme-group="home"] .metric {
  border-color: rgba(178, 193, 216, 0.36);
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 12px 24px rgba(6, 14, 25, 0.12);
}

html[data-theme="light"][data-theme-group="home"] .metric-label {
  color: rgba(51, 65, 85, 0.88);
}

html[data-theme="light"][data-theme-group="home"] .hero-sub,
html[data-theme="light"][data-theme-group="home"] .home-intro-summary,
html[data-theme="light"][data-theme-group="home"] .home-block-summary,
html[data-theme="light"][data-theme-group="home"] .home-block-link small {
  color: rgba(230, 239, 250, 0.86);
}

html[data-theme="light"][data-theme-group="home"] .home-intro-highlight,
html[data-theme="light"][data-theme-group="home"] .home-block-link {
  background: rgba(7, 18, 32, 0.62);
  border-color: rgba(216, 230, 247, 0.18);
}

html[data-theme="light"][data-theme-group="home"] .home-intro,
html[data-theme="light"][data-theme-group="home"] .home-block {
  background: linear-gradient(145deg, rgba(7, 18, 33, 0.96), rgba(14, 28, 46, 0.9));
}

html[data-theme="light"][data-theme-group="home"] .home-intro-kicker,
html[data-theme="light"][data-theme-group="home"] .home-block-kicker {
  background: rgba(7, 18, 32, 0.74);
  border-color: rgba(226, 238, 251, 0.2);
  color: rgba(247, 250, 255, 0.96);
  box-shadow: 0 10px 18px rgba(6, 14, 25, 0.18);
}

html[data-theme="light"][data-theme-group="home"] .home-intro-title,
html[data-theme="light"][data-theme-group="home"] .home-block-title,
html[data-theme="light"][data-theme-group="home"] .home-block-link span,
html[data-theme="light"][data-theme-group="home"] .home-block-cta,
html[data-theme="light"][data-theme-group="home"] .home-intro-highlight strong,
html[data-theme="light"][data-theme-group="home"] .home-intro-photo figcaption strong,
html[data-theme="light"][data-theme-group="home"] .home-intro-mini-copy strong {
  color: #f8fbff;
  text-shadow: 0 2px 12px rgba(4, 10, 20, 0.36);
}

html[data-theme="light"][data-theme-group="home"] .home-intro-highlight span,
html[data-theme="light"][data-theme-group="home"] .home-intro-photo figcaption span,
html[data-theme="light"][data-theme-group="home"] .home-intro-mini-copy span {
  color: rgba(232, 241, 251, 0.82);
}

html[data-theme="dark"][data-theme-group="home"] {
  --bg-0: #07111c;
  --bg-1: #0d1a2d;
  --bg-2: #13243a;
  --text-main: #edf4ff;
  --text-subtle: rgba(225, 235, 248, 0.74);
  --glass-bg: rgba(7, 18, 32, 0.56);
  --glass-bg-strong: rgba(10, 22, 37, 0.74);
  --glass-border: rgba(196, 223, 255, 0.22);
  --specular: rgba(255, 255, 255, 0.18);
  --depth-shadow: 0 26px 60px rgba(2, 10, 24, 0.44), 0 12px 24px rgba(2, 10, 24, 0.28);
  --depth-shadow-hover: 0 34px 70px rgba(2, 10, 24, 0.5), 0 16px 30px rgba(2, 10, 24, 0.34);
  --accent: #73c9ff;
  --card-text-main: #edf4ff;
  --card-text-subtle: rgba(224, 236, 249, 0.74);
  --glass-tint: rgba(21, 43, 71, 0.54);
  --glass-panel: rgba(8, 18, 33, 0.72);
  --glass-line: rgba(196, 223, 255, 0.18);
}

html[data-theme="dark"][data-theme-group="home"] body {
  background:
    radial-gradient(1200px circle at 8% -8%, rgba(111, 211, 255, 0.18), transparent 50%),
    radial-gradient(980px circle at 88% 10%, rgba(121, 163, 255, 0.18), transparent 56%),
    linear-gradient(160deg, var(--bg-0) 0%, var(--bg-1) 58%, var(--bg-2) 100%);
}

html[data-theme="dark"][data-theme-group="home"] body::before {
  background:
    radial-gradient(ellipse at top, rgba(255, 255, 255, 0.12), transparent 50%),
    radial-gradient(ellipse at bottom right, rgba(111, 211, 255, 0.14), transparent 48%);
  mix-blend-mode: screen;
}

html[data-theme="dark"][data-theme-group="home"] body::after {
  background-image: radial-gradient(rgba(255, 255, 255, 0.14) 0.45px, transparent 0.45px);
  opacity: 0.06;
}

html[data-theme="dark"][data-theme-group="home"] .site-header {
  border-color: rgba(196, 223, 255, 0.18);
  background: linear-gradient(145deg, rgba(8, 19, 34, 0.76), rgba(19, 41, 69, 0.54));
}

html[data-theme="dark"][data-theme-group="home"] .site-header::before,
html[data-theme="dark"][data-theme-group="home"] .site-header::after {
  opacity: 0.3;
}

html[data-theme="dark"][data-theme-group="home"] .nav-toggle,
html[data-theme="dark"][data-theme-group="home"] .top-nav-menu,
html[data-theme="dark"][data-theme-group="home"] .tools-menu,
html[data-theme="dark"][data-theme-group="home"] .nav-link,
html[data-theme="dark"][data-theme-group="home"] .nav-button,
html[data-theme="dark"][data-theme-group="home"] .tools-menu a,
html[data-theme="dark"][data-theme-group="home"] .chip-link,
html[data-theme="dark"][data-theme-group="home"] .metric {
  border-color: rgba(196, 223, 255, 0.18);
  background: rgba(255, 255, 255, 0.14);
  color: var(--text-main);
}

html[data-theme="dark"][data-theme-group="home"] .card {
  border-color: rgba(196, 223, 255, 0.16);
  background: linear-gradient(145deg, rgba(8, 19, 34, 0.78), rgba(18, 31, 52, 0.58));
  box-shadow: var(--depth-shadow);
}

html[data-theme="dark"][data-theme-group="home"] .home-intro,
html[data-theme="dark"][data-theme-group="home"] .home-block {
  border-color: rgba(196, 223, 255, 0.18);
}

html[data-theme="dark"][data-theme-group="home"] .home-intro-highlight,
html[data-theme="dark"][data-theme-group="home"] .home-block-link {
  border-color: rgba(196, 223, 255, 0.16);
  background: rgba(8, 18, 31, 0.52);
}

html[data-theme="dark"][data-theme-group="home"] .home-intro-kicker,
html[data-theme="dark"][data-theme-group="home"] .home-block-kicker {
  background: rgba(255, 255, 255, 0.08);
  color: rgba(237, 246, 255, 0.88);
}

html[data-theme="dark"][data-theme-group="home"] .brand-title span,
html[data-theme="dark"][data-theme-group="home"] .hero-sub,
html[data-theme="dark"][data-theme-group="home"] .metric-label,
html[data-theme="dark"][data-theme-group="home"] .card p,
html[data-theme="dark"][data-theme-group="home"] .card-arrow,
html[data-theme="dark"][data-theme-group="home"] .card-kicker {
  color: var(--text-subtle);
}

html[data-theme="light"][data-theme-group="blue-tools"] {
  color-scheme: light;
  --bg-0: #f6f9ff;
  --bg-1: #edf2fb;
  --bg-2: #e5edf8;
  --panel-a: rgba(255, 255, 255, 0.82);
  --panel-b: rgba(248, 251, 255, 0.94);
  --line: rgba(93, 122, 165, 0.18);
  --ink: #162235;
  --muted: rgba(22, 34, 53, 0.82);
  --accent: #2a7dff;
  --accent-2: #205fd0;
  --danger: #d75f52;
  --success: #2d8a66;
  --warning: #b97819;
  --shadow: 0 24px 60px rgba(104, 127, 164, 0.18);
}

html[data-theme="light"][data-theme-group="amber-tools"] {
  color-scheme: light;
  --bg-0: #fcf7ef;
  --bg-1: #f5ecde;
  --bg-2: #ecdfcf;
  --panel-a: rgba(255, 252, 247, 0.82);
  --panel-b: rgba(255, 250, 243, 0.94);
  --line: rgba(170, 129, 76, 0.2);
  --line-strong: rgba(170, 129, 76, 0.34);
  --ink: #2e2417;
  --muted: rgba(66, 50, 31, 0.82);
  --accent: #c98038;
  --accent-2: #a95728;
  --danger: #ce5c42;
  --success: #3d8a63;
  --shadow: 0 24px 60px rgba(133, 101, 63, 0.18);
}

html[data-theme="light"][data-theme-group="editorial"] {
  color-scheme: light;
  --bg-0: #f6f8fc;
  --bg-1: #edf2fa;
  --bg-2: #e4ebf8;
  --glass: rgba(255, 255, 255, 0.74);
  --glass-strong: rgba(255, 255, 255, 0.86);
  --glass-border: rgba(163, 176, 199, 0.28);
  --text-main: #162235;
  --text-sub: rgba(22, 34, 53, 0.82);
  --accent: #4a7fff;
  --accent-2: #6aa4ff;
  --shadow: 0 24px 60px rgba(124, 147, 186, 0.18);
}

html[data-theme="light"][data-theme-group="editorial"] body::before {
  background: radial-gradient(ellipse at top, rgba(255, 255, 255, 0.6), transparent 42%);
}

html[data-theme="light"][data-theme-group="editorial"] body::after {
  background-image: radial-gradient(rgba(25, 40, 66, 0.12) 0.6px, transparent 0.6px);
  opacity: 0.05;
}

html[data-theme="light"][data-theme-group="art-gallery"] {
  color-scheme: light;
  --bg-0: #f3ecdf;
  --bg-1: #e6d9c6;
  --bg-2: #dcc8b2;
  --wall-a: #f2e6d6;
  --wall-b: #e3d3bf;
  --wall-c: #d2c0ab;
  --wood-0: #b79167;
  --wood-1: #8d6540;
  --wood-2: #5e3d24;
  --mat-a: #fffaf2;
  --mat-b: #eadfce;
  --ink: #2b2117;
  --muted: rgba(55, 41, 29, 0.82);
  --shadow: 0 30px 64px rgba(119, 86, 57, 0.18), 0 14px 30px rgba(119, 86, 57, 0.12);
}

html[data-theme="light"][data-theme-group="art-gallery"] body::before {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.34), transparent 18%),
    radial-gradient(ellipse at top, rgba(255, 244, 218, 0.42), transparent 48%);
}

html[data-theme="light"][data-theme-group="art-gallery"] body::after {
  background: linear-gradient(180deg, transparent 0%, transparent 76%, rgba(116, 86, 58, 0.16) 100%);
}

html[data-theme="light"][data-theme-group="weather"] {
  color-scheme: light;
  --weather-bg: #eef6ff;
  --weather-panel: rgba(255, 255, 255, 0.86);
  --weather-panel-strong: rgba(248, 251, 255, 0.92);
  --weather-border: rgba(93, 122, 165, 0.18);
  --weather-text: #14233a;
  --weather-muted: rgba(39, 62, 95, 0.84);
  --weather-accent: #1e88e5;
  --weather-accent-strong: #0e70d8;
  --weather-shadow: 0 24px 56px rgba(82, 114, 156, 0.18);
}

html[data-theme="light"][data-theme-group="weather"] body {
  background:
    radial-gradient(circle at top left, rgba(30, 136, 229, 0.12), transparent 28%),
    radial-gradient(circle at 85% 20%, rgba(94, 231, 178, 0.1), transparent 24%),
    linear-gradient(160deg, #f7fbff 0%, #edf4fb 52%, #e6eef8 100%);
}

html[data-theme="light"][data-theme-group="weather"] .site-header::before {
  background: linear-gradient(118deg, rgba(255, 255, 255, 0.58), rgba(255, 255, 255, 0.18));
}

html[data-theme="light"][data-theme-group="weather"] .weather-map,
html[data-theme="light"][data-theme-group="weather"] #weather-map,
html[data-theme="light"][data-theme-group="weather"] #weather-world-map {
  background: #dbe8f6;
}

html[data-theme="light"][data-theme-group="weather"] .leaflet-control-zoom a,
html[data-theme="light"][data-theme-group="weather"] .leaflet-control-layers-toggle,
html[data-theme="light"][data-theme-group="weather"] .leaflet-control-attribution {
  color: #14233a;
}

html[data-theme="light"][data-theme-group="film-radio"] {
  color-scheme: light;
  --bg-0: #eff7ff;
  --bg-1: #e5f0fb;
  --bg-2: #dce9f8;
  --panel: rgba(255, 255, 255, 0.88);
  --panel-strong: rgba(248, 251, 255, 0.94);
  --panel-soft: rgba(244, 248, 255, 0.88);
  --line: rgba(93, 122, 165, 0.18);
  --line-strong: rgba(93, 122, 165, 0.28);
  --text-main: #17263d;
  --text-sub: rgba(39, 58, 88, 0.84);
  --accent: #2d7ce6;
  --accent-strong: #1c64d0;
  --success: #1d8f6e;
  --warning: #b57a1f;
  --danger: #d65b56;
  --shadow: 0 22px 54px rgba(92, 116, 156, 0.16);
}

html[data-theme="light"][data-theme-group="camera"] {
  color-scheme: light;
  --bg-1: #eff6ff;
  --bg-2: #dfeafb;
  --panel: rgba(255, 255, 255, 0.82);
  --border: rgba(93, 122, 165, 0.22);
  --text: #162235;
  --muted: rgba(39, 58, 88, 0.84);
}

html[data-theme="light"][data-theme-group="camera"] body {
  background:
    radial-gradient(circle at 12% 0, rgba(45, 124, 230, 0.12), transparent 32%),
    radial-gradient(circle at 88% 0, rgba(126, 110, 255, 0.1), transparent 30%),
    linear-gradient(180deg, var(--bg-1), var(--bg-2));
}

html[data-theme="light"][data-theme-group="monitor"] {
  color-scheme: light;
  --bg-a: #eef5ff;
  --bg-b: #dce8fb;
  --panel-border: rgba(110, 136, 178, 0.24);
  --card-border: rgba(110, 136, 178, 0.18);
  --ink: #17253a;
  --muted: rgba(39, 58, 88, 0.84);
  --shadow: 0 24px 56px rgba(92, 116, 156, 0.18);
  --subnav-accent: #2a7dff;
}

html[data-theme="light"][data-theme-group="monitor"] body {
  background:
    radial-gradient(1200px circle at 12% 8%, rgba(45, 124, 230, 0.14), transparent 48%),
    radial-gradient(980px circle at 86% 14%, rgba(76, 226, 209, 0.12), transparent 50%),
    linear-gradient(160deg, var(--bg-a) 0%, var(--bg-b) 52%, #d8e4f5 100%);
}

html[data-theme="light"][data-theme-group="monitor"] .shell {
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.84), rgba(244, 248, 255, 0.78));
}

html[data-theme="light"][data-theme-group="monitor"] .site-header {
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.94), rgba(242, 247, 255, 0.84)),
    linear-gradient(118deg, rgba(109, 162, 255, 0.08), rgba(67, 130, 224, 0.04));
}

html[data-theme="light"][data-theme-group="satellite-monitor"] {
  color-scheme: light;
  --sat-bg: #eef5ff;
  --sat-bg-soft: #e3edf9;
  --sat-panel: rgba(255, 255, 255, 0.84);
  --sat-panel-soft: rgba(244, 248, 255, 0.88);
  --sat-panel-strong: rgba(248, 251, 255, 0.96);
  --sat-border: rgba(93, 122, 165, 0.18);
  --sat-border-strong: rgba(93, 122, 165, 0.3);
  --sat-text: #162235;
  --sat-muted: rgba(39, 58, 88, 0.84);
  --sat-subtle: rgba(39, 58, 88, 0.68);
  --sat-accent: #2d7ce6;
  --sat-accent-soft: rgba(45, 124, 230, 0.12);
  --sat-accent-strong: rgba(45, 124, 230, 0.22);
  --sat-ok: #198754;
  --sat-warn: #b57a1f;
  --sat-danger: #cf5f56;
  --sat-shadow: 0 18px 48px rgba(92, 116, 156, 0.18);
}

html[data-theme="light"][data-theme-group="satellite-monitor"] .satmon-body {
  background:
    radial-gradient(circle at 15% -10%, rgba(45, 124, 230, 0.14), transparent 35%),
    radial-gradient(circle at 85% -20%, rgba(126, 110, 255, 0.1), transparent 36%),
    linear-gradient(180deg, #f6faff 0%, #ecf3fb 56%, #e1ebf8 100%);
}

html[data-theme="light"][data-theme-group="calculator"] {
  color-scheme: light;
  --bg: #f7f7ff;
  --card: rgba(255, 255, 255, 0.84);
  --accent: #ff4fd1;
  --accent-2: #27c18d;
  --accent-3: #478dff;
  --text: #1c1b2b;
  --muted: #6b6290;
  --border: rgba(126, 110, 255, 0.34);
}

html[data-theme="light"][data-theme-group="calculator"] body {
  background: #f7f7ff;
  background-image:
    radial-gradient(circle at 20% 30%, rgba(255, 79, 209, 0.12), transparent 60%),
    radial-gradient(circle at 80% 70%, rgba(71, 141, 255, 0.16), transparent 60%),
    linear-gradient(to bottom, rgba(255, 255, 255, 0.8), rgba(233, 240, 255, 1));
  color: var(--text);
}

html[data-theme="light"][data-theme-group="calculator"] body::after {
  opacity: 0.04;
}

html[data-theme="light"][data-theme-group="calculator"] .header a {
  color: #6d28d9;
  text-shadow: none;
}

html[data-theme="light"][data-theme-group="calculator"] .card {
  box-shadow: 0 18px 36px rgba(109, 40, 217, 0.1);
}

html[data-theme="light"][data-theme-group="calculator"] .display {
  background: rgba(246, 246, 255, 0.92);
  border-color: rgba(126, 110, 255, 0.18);
  color: #111827;
  box-shadow: inset 0 0 0 1px rgba(126, 110, 255, 0.08);
}

html[data-theme="light"][data-theme-group="calculator"] .btn {
  background: rgba(122, 92, 255, 0.08);
  color: #1c1b2b;
  border-color: rgba(126, 110, 255, 0.16);
  box-shadow: 0 10px 18px rgba(109, 40, 217, 0.08);
}

html[data-theme="light"][data-theme-group="calculator"] .btn:hover {
  border-color: rgba(255, 79, 209, 0.34);
}

html[data-theme="light"][data-theme-group="calculator"] .panel {
  color: #44506b;
}

html[data-theme="light"][data-theme-group="calculator"] .badge {
  background: rgba(39, 193, 141, 0.14);
  border-color: rgba(39, 193, 141, 0.24);
  color: #067347;
}

html[data-theme="light"][data-theme-group="weather"] .hero-copy p,
html[data-theme="light"][data-theme-group="weather"] .status-copy span,
html[data-theme="light"][data-theme-group="weather"] .timeline-meta span,
html[data-theme="light"][data-theme-group="weather"] .point-address span,
html[data-theme="light"][data-theme-group="weather"] .stack-item span,
html[data-theme="light"][data-theme-group="weather"] .station-meta span,
html[data-theme="light"][data-theme-group="weather"] .forecast-card span,
html[data-theme="light"][data-theme-group="weather"] .climate-legend,
html[data-theme="light"][data-theme-group="weather"] .world-empty {
  color: var(--weather-muted) !important;
}

html[data-theme="light"][data-theme-group="weather"] .status-pill,
html[data-theme="light"][data-theme-group="weather"] .panel-head span,
html[data-theme="light"][data-theme-group="weather"] #overview-badge,
html[data-theme="light"][data-theme-group="weather"] #point-badge,
html[data-theme="light"][data-theme-group="weather"] #runtime-badge {
  background: rgba(30, 136, 229, 0.1) !important;
  border-color: rgba(30, 136, 229, 0.18) !important;
  color: #0f5b86 !important;
}

html[data-theme="light"][data-theme-group="weather"] .status-pill[data-state="loading"] {
  background: rgba(243, 196, 74, 0.16) !important;
  border-color: rgba(243, 196, 74, 0.26) !important;
  color: #8a5b00 !important;
}

html[data-theme="light"][data-theme-group="weather"] .status-pill[data-state="live"] {
  background: rgba(84, 233, 172, 0.16) !important;
  border-color: rgba(84, 233, 172, 0.26) !important;
  color: #0d6a45 !important;
}

html[data-theme="light"][data-theme-group="weather"] .status-pill[data-state="idle"] {
  background: rgba(148, 163, 184, 0.16) !important;
  border-color: rgba(148, 163, 184, 0.22) !important;
  color: #475569 !important;
}

html[data-theme="light"][data-theme-group="weather"] .status-pill[data-state="error"] {
  background: rgba(226, 103, 50, 0.16) !important;
  border-color: rgba(226, 103, 50, 0.24) !important;
  color: #a33a1c !important;
}

html[data-theme="light"][data-theme-group="weather"] .leaflet-control-attribution {
  background: rgba(255, 255, 255, 0.9) !important;
  color: rgba(39, 62, 95, 0.86) !important;
}

html[data-theme="light"][data-theme-group="weather"] .leaflet-control-attribution a {
  color: #1664c0 !important;
}

html[data-theme="light"][data-theme-group="weather"] .city-label span {
  border-color: rgba(93, 122, 165, 0.18) !important;
  background: rgba(255, 255, 255, 0.86) !important;
  color: #17375f !important;
}

html[data-theme="light"][data-theme-group="film-radio"] .hero p,
html[data-theme="light"][data-theme-group="film-radio"] .status-card span,
html[data-theme="light"][data-theme-group="film-radio"] .mini-card span,
html[data-theme="light"][data-theme-group="film-radio"] .panel-head span,
html[data-theme="light"][data-theme-group="film-radio"] .field label,
html[data-theme="light"][data-theme-group="film-radio"] .hint,
html[data-theme="light"][data-theme-group="film-radio"] .metric-card small,
html[data-theme="light"][data-theme-group="film-radio"] .summary-card p,
html[data-theme="light"][data-theme-group="film-radio"] .assessment-note,
html[data-theme="light"][data-theme-group="film-radio"] .timeline-bar > span,
html[data-theme="light"][data-theme-group="film-radio"] .source-card span,
html[data-theme="light"][data-theme-group="film-radio"] .source-card small,
html[data-theme="light"][data-theme-group="film-radio"] .empty-state {
  color: var(--text-sub) !important;
}

html[data-theme="light"][data-theme-group="film-radio"] .field input,
html[data-theme="light"][data-theme-group="film-radio"] .field select {
  background: rgba(255, 255, 255, 0.92) !important;
  color: var(--text-main) !important;
}

html[data-theme="light"][data-theme-group="film-radio"] .field input::placeholder {
  color: rgba(39, 58, 88, 0.58) !important;
}

html[data-theme="light"][data-theme-group="film-radio"] .badge {
  border-color: rgba(45, 124, 230, 0.24) !important;
  background: rgba(45, 124, 230, 0.12) !important;
  color: #12557f !important;
}

html[data-theme="light"][data-theme-group="film-radio"] .badge.excellent {
  border-color: rgba(29, 143, 110, 0.26) !important;
  background: rgba(29, 143, 110, 0.14) !important;
  color: #0f654b !important;
}

html[data-theme="light"][data-theme-group="film-radio"] .badge.good {
  border-color: rgba(45, 124, 230, 0.24) !important;
  background: rgba(45, 124, 230, 0.1) !important;
  color: #12557f !important;
}

html[data-theme="light"][data-theme-group="film-radio"] .badge.usable,
html[data-theme="light"][data-theme-group="film-radio"] .badge.watch {
  border-color: rgba(181, 122, 31, 0.26) !important;
  background: rgba(181, 122, 31, 0.14) !important;
  color: #875a00 !important;
}

html[data-theme="light"][data-theme-group="film-radio"] .badge.hold,
html[data-theme="light"][data-theme-group="film-radio"] .badge.poor {
  border-color: rgba(214, 91, 86, 0.24) !important;
  background: rgba(214, 91, 86, 0.12) !important;
  color: #9f2d2d !important;
}

html[data-theme="dark"][data-theme-group="editorial"] body,
html[data-theme="dark"][data-theme-group="editorial"] .shell,
html[data-theme="dark"][data-theme-group="editorial"] .site-header,
html[data-theme="dark"][data-theme-group="editorial"] .hero,
html[data-theme="dark"][data-theme-group="editorial"] .post-card,
html[data-theme="dark"][data-theme-group="editorial"] .modal,
html[data-theme="dark"][data-theme-group="editorial"] .top-nav-menu,
html[data-theme="dark"][data-theme-group="editorial"] .tools-menu {
  color: #eef6ff !important;
}

html[data-theme="dark"][data-theme-group="editorial"] .hero p,
html[data-theme="dark"][data-theme-group="editorial"] .brand span,
html[data-theme="dark"][data-theme-group="editorial"] .post-time,
html[data-theme="dark"][data-theme-group="editorial"] .post-excerpt,
html[data-theme="dark"][data-theme-group="editorial"] .empty,
html[data-theme="dark"][data-theme-group="editorial"] .modal time,
html[data-theme="dark"][data-theme-group="editorial"] .modal-copy p,
html[data-theme="dark"][data-theme-group="editorial"] .post-card::after,
html[data-theme="dark"][data-theme-group="editorial"] .pill {
  color: rgba(220, 233, 248, 0.82) !important;
}

html[data-theme="light"][data-theme-group="movie"] body {
  background:
    radial-gradient(1200px circle at 12% 8%, rgba(45, 124, 230, 0.14), transparent 48%),
    radial-gradient(980px circle at 86% 14%, rgba(114, 146, 230, 0.12), transparent 50%),
    linear-gradient(160deg, #f5f8ff 0%, #ebf1fb 52%, #dfe8f7 100%);
  color: #142235;
}

html[data-theme="light"][data-theme-group="movie"] body::after {
  opacity: 0.04;
}

html[data-theme="light"][data-theme-group="movie"] .site-header,
html[data-theme="light"][data-theme-group="movie"] .movie-header,
html[data-theme="light"][data-theme-group="movie"] .password-container,
html[data-theme="light"][data-theme-group="movie"] .folder-card,
html[data-theme="light"][data-theme-group="movie"] .file-card,
html[data-theme="light"][data-theme-group="movie"] .video-container {
  border-color: rgba(93, 122, 165, 0.18);
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.92), rgba(244, 248, 255, 0.88));
  box-shadow: 0 16px 34px rgba(82, 114, 156, 0.14);
}

html[data-theme="light"][data-theme-group="movie"] .top-nav-menu,
html[data-theme="light"][data-theme-group="movie"] .tools-menu {
  border-color: rgba(93, 122, 165, 0.16);
  background: rgba(248, 251, 255, 0.96);
  box-shadow: 0 18px 36px rgba(82, 114, 156, 0.14);
}

html[data-theme="light"][data-theme-group="movie"] .nav-link,
html[data-theme="light"][data-theme-group="movie"] .nav-button,
html[data-theme="light"][data-theme-group="movie"] .tools-menu a,
html[data-theme="light"][data-theme-group="movie"] .back-home,
html[data-theme="light"][data-theme-group="movie"] .page-btn,
html[data-theme="light"][data-theme-group="movie"] .password-submit,
html[data-theme="light"][data-theme-group="movie"] .close-video {
  border-color: rgba(93, 122, 165, 0.18);
  background: rgba(236, 243, 255, 0.88);
  color: #142235;
}

html[data-theme="light"][data-theme-group="movie"] .nav-link:hover,
html[data-theme="light"][data-theme-group="movie"] .nav-button:hover,
html[data-theme="light"][data-theme-group="movie"] .tools-menu a:hover,
html[data-theme="light"][data-theme-group="movie"] .page-btn:hover:not(.disabled),
html[data-theme="light"][data-theme-group="movie"] .password-submit:hover,
html[data-theme="light"][data-theme-group="movie"] .close-video:hover {
  background: rgba(221, 233, 250, 0.96);
}

html[data-theme="light"][data-theme-group="movie"] .brand-title span,
html[data-theme="light"][data-theme-group="movie"] .stats-info,
html[data-theme="light"][data-theme-group="movie"] .file-info,
html[data-theme="light"][data-theme-group="movie"] .page-info,
html[data-theme="light"][data-theme-group="movie"] .nav-disabled small {
  color: rgba(39, 58, 88, 0.72);
}

html[data-theme="light"][data-theme-group="movie"] .page-title,
html[data-theme="light"][data-theme-group="movie"] .password-title,
html[data-theme="light"][data-theme-group="movie"] .folder-name,
html[data-theme="light"][data-theme-group="movie"] .file-name,
html[data-theme="light"][data-theme-group="movie"] .video-title {
  color: #142235;
}

html[data-theme="light"][data-theme-group="movie"] .password-layer {
  background: rgba(235, 242, 252, 0.76);
}

html[data-theme="light"][data-theme-group="movie"] .password-input {
  border-color: rgba(93, 122, 165, 0.22);
  background: rgba(255, 255, 255, 0.92);
  color: #142235;
}

html[data-theme="light"][data-theme-group="movie"] .play-overlay {
  background: rgba(45, 124, 230, 0.14);
  color: #1d4ed8;
}

html[data-theme="light"][data-theme-group="movie"] .loading,
html[data-theme="light"][data-theme-group="movie"] .error-message {
  border-color: rgba(93, 122, 165, 0.18);
  background: rgba(255, 255, 255, 0.88);
  color: #142235;
}

html[data-theme] {
  --gb-theme-panel-a: rgba(255, 255, 255, 0.92);
  --gb-theme-panel-b: rgba(244, 248, 255, 0.88);
  --gb-theme-panel-border: rgba(148, 163, 184, 0.26);
  --gb-theme-text-strong: #142033;
  --gb-theme-text-soft: rgba(20, 32, 51, 0.78);
}

html[data-theme="dark"] {
  --gb-theme-panel-a: rgba(8, 18, 33, 0.92);
  --gb-theme-panel-b: rgba(16, 30, 50, 0.84);
  --gb-theme-panel-border: rgba(196, 223, 255, 0.2);
  --gb-theme-text-strong: #eef6ff;
  --gb-theme-text-soft: rgba(220, 233, 248, 0.82);
}

html[data-theme] :where(
  .site-header,
  .top-nav-menu,
  .tools-menu,
  .card,
  .hero,
  .panel,
  .results,
  .panel-card,
  .post-card,
  .modal,
  .movie-header,
  .password-container,
  .folder-card,
  .file-card,
  .video-container,
  .weather-hero,
  .map-card,
  .legend-card,
  .map-note,
  .runtime-card,
  .top,
  .status,
  .tip,
  .header,
  .toolbar,
  .device-panel,
  .metric-card,
  .chart-card,
  .empty-card,
  .satmon-hero-card,
  .satmon-statusbar,
  .satmon-block,
  .satmon-sidebar,
  .satmon-language-switch
) {
  isolation: isolate;
}

html[data-theme] :where(
  .site-header,
  .top-nav-menu,
  .tools-menu,
  .card,
  .hero,
  .panel,
  .results,
  .panel-card,
  .post-card,
  .modal,
  .movie-header,
  .password-container,
  .folder-card,
  .file-card,
  .video-container,
  .weather-hero,
  .map-card,
  .legend-card,
  .map-note,
  .runtime-card,
  .top,
  .status,
  .tip,
  .header,
  .toolbar,
  .device-panel,
  .metric-card,
  .chart-card,
  .empty-card,
  .satmon-hero-card,
  .satmon-statusbar,
  .satmon-block,
  .satmon-sidebar,
  .satmon-language-switch
) > * {
  position: relative;
  z-index: 1;
}

html[data-theme] :where(
  .site-header,
  .top-nav-menu,
  .tools-menu,
  .card,
  .hero,
  .panel,
  .results,
  .panel-card,
  .post-card,
  .modal,
  .movie-header,
  .password-container,
  .folder-card,
  .file-card,
  .video-container,
  .weather-hero,
  .map-card,
  .legend-card,
  .map-note,
  .runtime-card,
  .top,
  .status,
  .tip,
  .header,
  .toolbar,
  .device-panel,
  .metric-card,
  .chart-card,
  .empty-card,
  .satmon-hero-card,
  .satmon-statusbar,
  .satmon-block,
  .satmon-sidebar,
  .satmon-language-switch
)::before,
html[data-theme] :where(
  .site-header,
  .top-nav-menu,
  .tools-menu,
  .card,
  .hero,
  .panel,
  .results,
  .panel-card,
  .post-card,
  .modal,
  .movie-header,
  .password-container,
  .folder-card,
  .file-card,
  .video-container,
  .weather-hero,
  .map-card,
  .legend-card,
  .map-note,
  .runtime-card,
  .top,
  .status,
  .tip,
  .header,
  .toolbar,
  .device-panel,
  .metric-card,
  .chart-card,
  .empty-card,
  .satmon-hero-card,
  .satmon-statusbar,
  .satmon-block,
  .satmon-sidebar,
  .satmon-language-switch
)::after {
  z-index: 0;
}

html[data-theme] :where(
  .brand strong,
  .brand-title strong,
  .hero h1,
  .hero-title,
  .title,
  .page-title,
  .password-title,
  .folder-name,
  .file-name,
  .video-title,
  .section-title,
  .chart-title,
  .device-title,
  .panel-head strong,
  .legend-head strong,
  .point-address strong,
  .post-card h2,
  .post-card h3,
  .satmon-title,
  .satmon-hero-title,
  .satmon-badge strong,
  .satmon-pill strong
) {
  color: var(--gb-theme-text-strong) !important;
}

html[data-theme] :where(
  .brand span,
  .brand-title span,
  .hero p,
  .hero-sub,
  .sub,
  .subtitle,
  .metric-label,
  .card p,
  .card-arrow,
  .card-kicker,
  .nav-disabled,
  .nav-disabled small,
  .point-address span,
  .timeline-meta span,
  .stack-item span,
  .station-meta span,
  .forecast-card span,
  .climate-legend,
  .world-empty,
  .file-info,
  .stats-info,
  .page-info,
  .section-note,
  .chart-sub,
  .metric-sub,
  .panel-status,
  .empty-state,
  .post-time,
  .post-excerpt,
  .modal time,
  .modal-copy p,
  .tip,
  .status,
  .hint,
  .summary-card p,
  .source-card span,
  .source-card small,
  .assessment-note,
  .field label,
  .satmon-copy,
  .satmon-hero-copy,
  .satmon-subtle
) {
  color: var(--gb-theme-text-soft) !important;
}

html[data-theme] :where(.nav-link, .nav-button, .tools-menu a, .nav-toggle) {
  color: var(--gb-theme-text-strong) !important;
}

html[data-theme] :where(.top-nav-menu, .tools-menu) {
  border-color: var(--gb-theme-panel-border) !important;
}

html[data-theme][data-theme-group="home"] :where(
  .site-header,
  .top-nav-menu,
  .tools-menu,
  .card,
  .metric,
  .chip-link,
  .card-expand-panel
) {
  border-color: var(--gb-theme-panel-border) !important;
  background: linear-gradient(160deg, var(--gb-theme-panel-a), var(--gb-theme-panel-b)) !important;
}

html[data-theme][data-theme-group="home"] :where(.site-header::before, .site-header::after, .top-nav-menu::before, .tools-menu::before) {
  opacity: 0.18 !important;
}

html[data-theme][data-theme-group="home"] .card::before {
  opacity: 0.14 !important;
}

html[data-theme][data-theme-group="home"] .card::after {
  opacity: 0.56 !important;
}

html[data-theme][data-theme-group="amber-tools"] :where(
  .site-header,
  .hero,
  .panel,
  .results,
  .top-nav-menu,
  .tools-menu
),
html[data-theme][data-theme-group="blue-tools"] :where(
  .site-header,
  .hero,
  .panel,
  .results,
  .top-nav-menu,
  .tools-menu
) {
  border-color: var(--line) !important;
  background: linear-gradient(180deg, var(--panel-a), var(--panel-b)) !important;
  box-shadow: var(--shadow) !important;
  color: var(--ink) !important;
}

html[data-theme][data-theme-group="amber-tools"] :where(.nav-link, .nav-button, .tools-menu a, .nav-toggle, .ghost-button),
html[data-theme][data-theme-group="blue-tools"] :where(.nav-link, .nav-button, .tools-menu a, .nav-toggle, .ghost-button) {
  border-color: var(--line) !important;
  color: var(--ink) !important;
}

html[data-theme="light"][data-theme-group="amber-tools"] :where(.nav-link, .nav-button, .tools-menu a, .nav-toggle, .ghost-button),
html[data-theme="light"][data-theme-group="blue-tools"] :where(.nav-link, .nav-button, .tools-menu a, .nav-toggle, .ghost-button) {
  background: rgba(255, 255, 255, 0.84) !important;
}

html[data-theme="dark"][data-theme-group="amber-tools"] :where(.nav-link, .nav-button, .tools-menu a, .nav-toggle, .ghost-button),
html[data-theme="dark"][data-theme-group="blue-tools"] :where(.nav-link, .nav-button, .tools-menu a, .nav-toggle, .ghost-button) {
  background: rgba(255, 255, 255, 0.08) !important;
}

html[data-theme][data-theme-group="amber-tools"] :where(.brand span, .nav-disabled, .nav-disabled small),
html[data-theme][data-theme-group="blue-tools"] :where(.brand span, .nav-disabled, .nav-disabled small) {
  color: var(--muted) !important;
}

html[data-theme][data-theme-group="weather"] :where(
  .site-header,
  .weather-hero,
  .map-card,
  .panel-card,
  .legend-card,
  .map-note,
  .top-nav-menu,
  .tools-menu
) {
  border-color: var(--weather-border) !important;
  background: linear-gradient(180deg, var(--weather-panel-strong), var(--weather-panel)) !important;
  box-shadow: var(--weather-shadow) !important;
  color: var(--weather-text) !important;
}

html[data-theme][data-theme-group="weather"] :where(.nav-link, .nav-button, .tools-menu a, .nav-toggle, .ghost-button) {
  border-color: var(--weather-border) !important;
  color: var(--weather-text) !important;
}

html[data-theme="light"][data-theme-group="weather"] :where(.nav-link, .nav-button, .tools-menu a, .nav-toggle, .ghost-button) {
  background: rgba(255, 255, 255, 0.88) !important;
}

html[data-theme="dark"][data-theme-group="weather"] :where(.nav-link, .nav-button, .tools-menu a, .nav-toggle, .ghost-button) {
  background: rgba(255, 255, 255, 0.08) !important;
}

html[data-theme][data-theme-group="film-radio"] :where(
  .site-header,
  .hero,
  .status-card,
  .mini-card,
  .panel,
  .summary-card,
  .source-card,
  .top-nav-menu,
  .tools-menu
) {
  border-color: var(--line) !important;
  background: linear-gradient(180deg, var(--panel), var(--panel-strong)) !important;
  box-shadow: var(--shadow) !important;
  color: var(--text-main) !important;
}

html[data-theme][data-theme-group="film-radio"] :where(.nav-link, .nav-button, .tools-menu a, .nav-toggle, .field input, .field select) {
  border-color: var(--line) !important;
  color: var(--text-main) !important;
}

html[data-theme="light"][data-theme-group="film-radio"] :where(.nav-link, .nav-button, .tools-menu a, .nav-toggle, .field input, .field select) {
  background: rgba(255, 255, 255, 0.9) !important;
}

html[data-theme="dark"][data-theme-group="film-radio"] :where(.nav-link, .nav-button, .tools-menu a, .nav-toggle, .field input, .field select) {
  background: rgba(255, 255, 255, 0.08) !important;
}

html[data-theme][data-theme-group="camera"] :where(
  .site-header,
  .top,
  .panel,
  .status,
  .tip,
  .top-nav-menu,
  .tools-menu
) {
  border-color: var(--border) !important;
  background: var(--panel) !important;
  color: var(--text) !important;
}

html[data-theme][data-theme-group="camera"] :where(.nav-link, .nav-button, .tools-menu a, .nav-toggle, .btn) {
  border-color: var(--border) !important;
  color: var(--text) !important;
}

html[data-theme="light"][data-theme-group="camera"] :where(.nav-link, .nav-button, .tools-menu a, .nav-toggle, .btn) {
  background: rgba(255, 255, 255, 0.86) !important;
}

html[data-theme="dark"][data-theme-group="camera"] :where(.nav-link, .nav-button, .tools-menu a, .nav-toggle, .btn) {
  background: rgba(255, 255, 255, 0.08) !important;
}

html[data-theme][data-theme-group="camera"] :where(.brand span, .sub, .status, .tip, .nav-disabled, .nav-disabled small) {
  color: var(--muted) !important;
}

html[data-theme="light"][data-theme-group="monitor"] :where(
  .header,
  .toolbar,
  .device-panel,
  .metric-card,
  .chart-card,
  .top-nav-menu,
  .tools-menu
) {
  border-color: var(--panel-border) !important;
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.92), rgba(244, 248, 255, 0.86)) !important;
  box-shadow: var(--shadow) !important;
  color: var(--ink) !important;
}

html[data-theme="dark"][data-theme-group="monitor"] :where(
  .header,
  .toolbar,
  .device-panel,
  .metric-card,
  .chart-card,
  .top-nav-menu,
  .tools-menu
) {
  border-color: var(--panel-border) !important;
  background: linear-gradient(145deg, rgba(8, 19, 40, 0.94), rgba(18, 39, 77, 0.9)) !important;
  box-shadow: var(--shadow) !important;
  color: var(--ink) !important;
}

html[data-theme="light"][data-theme-group="monitor"] :where(.nav-link, .nav-button, .tools-menu a, .nav-toggle, .range-button, .refresh-button) {
  border-color: var(--card-border) !important;
  background: rgba(236, 243, 255, 0.88) !important;
  color: var(--ink) !important;
}

html[data-theme="dark"][data-theme-group="monitor"] :where(.nav-link, .nav-button, .tools-menu a, .nav-toggle, .range-button, .refresh-button) {
  border-color: var(--card-border) !important;
  background: rgba(255, 255, 255, 0.08) !important;
  color: var(--ink) !important;
}

html[data-theme="light"][data-theme-group="art-gallery"] {
  --gallery-panel: rgba(255, 249, 240, 0.88);
  --gallery-panel-strong: rgba(255, 245, 232, 0.94);
  --gallery-panel-border: rgba(119, 86, 57, 0.22);
}

html[data-theme="dark"][data-theme-group="art-gallery"] {
  --gallery-panel: rgba(27, 23, 18, 0.9);
  --gallery-panel-strong: rgba(18, 15, 12, 0.96);
  --gallery-panel-border: rgba(240, 227, 201, 0.18);
}

html[data-theme][data-theme-group="art-gallery"] :where(
  .site-header,
  .hero,
  .empty-card,
  .top-nav-menu,
  .tools-menu,
  .plaque
) {
  border-color: var(--gallery-panel-border) !important;
  background: linear-gradient(180deg, var(--gallery-panel-strong), var(--gallery-panel)) !important;
  box-shadow: var(--shadow) !important;
  color: var(--ink) !important;
}

html[data-theme="light"][data-theme-group="art-gallery"] :where(.nav-link, .nav-button, .tools-menu a, .nav-toggle, .control-btn) {
  border-color: var(--gallery-panel-border) !important;
  background: rgba(255, 248, 238, 0.92) !important;
  color: var(--ink) !important;
}

html[data-theme="dark"][data-theme-group="art-gallery"] :where(.nav-link, .nav-button, .tools-menu a, .nav-toggle, .control-btn) {
  border-color: var(--gallery-panel-border) !important;
  background: rgba(255, 246, 229, 0.08) !important;
  color: var(--ink) !important;
}

html[data-theme][data-theme-group="art-gallery"] :where(.brand span, .hero-sub, .empty-state, .plaque, .nav-disabled, .nav-disabled small) {
  color: var(--muted) !important;
}

html[data-theme="light"][data-theme-group="editorial"] :where(
  .site-header,
  .hero,
  .post-card,
  .modal,
  .top-nav-menu,
  .tools-menu
) {
  border-color: var(--glass-border) !important;
  background: linear-gradient(180deg, var(--glass-strong), var(--glass)) !important;
  box-shadow: var(--shadow) !important;
  color: var(--text-main) !important;
}

html[data-theme="light"][data-theme-group="editorial"] :where(.nav-link, .nav-button, .tools-menu a, .nav-toggle) {
  border-color: var(--glass-border) !important;
  background: rgba(255, 255, 255, 0.88) !important;
  color: var(--text-main) !important;
}

html[data-theme][data-theme-group="satellite-monitor"] :where(
  .site-header,
  .satmon-header,
  .satmon-hero-card,
  .satmon-statusbar,
  .satmon-block,
  .satmon-sidebar,
  .top-nav-menu,
  .tools-menu,
  .satmon-language-switch
) {
  border-color: var(--sat-border) !important;
  background: linear-gradient(180deg, var(--sat-panel-strong), var(--sat-panel)) !important;
  box-shadow: var(--sat-shadow) !important;
  color: var(--sat-text) !important;
}

html[data-theme][data-theme-group="satellite-monitor"] :where(
  .nav-link,
  .nav-button,
  .tools-menu a,
  .nav-toggle,
  .satmon-link,
  .satmon-button,
  .satmon-toggle,
  .satmon-segmented button
) {
  border-color: var(--sat-border) !important;
  color: var(--sat-text) !important;
}

html[data-theme="light"][data-theme-group="satellite-monitor"] :where(
  .nav-link,
  .nav-button,
  .tools-menu a,
  .nav-toggle,
  .satmon-link,
  .satmon-button,
  .satmon-toggle,
  .satmon-segmented button
) {
  background: rgba(255, 255, 255, 0.88) !important;
}

html[data-theme="dark"][data-theme-group="satellite-monitor"] :where(
  .nav-link,
  .nav-button,
  .tools-menu a,
  .nav-toggle,
  .satmon-link,
  .satmon-button,
  .satmon-toggle,
  .satmon-segmented button
) {
  background: rgba(255, 255, 255, 0.08) !important;
}

html[data-theme][data-theme-group="satellite-monitor"] :where(.brand span, .satmon-copy, .satmon-hero-copy, .satmon-subtle, .nav-disabled, .nav-disabled small) {
  color: var(--sat-muted) !important;
}

html[data-theme] .site-header[data-gb-shared-header="true"] {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px !important;
  padding: 14px 18px !important;
  border-radius: 20px !important;
  border: 1px solid var(--gb-theme-line) !important;
  background: linear-gradient(145deg, var(--gb-theme-panel-strong), var(--gb-theme-panel)) !important;
  box-shadow: var(--gb-theme-shadow) !important;
  color: var(--gb-theme-text) !important;
  position: relative !important;
  overflow: visible !important;
  isolation: isolate !important;
}

html[data-theme] .site-header[data-gb-shared-header="true"]::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  border-radius: inherit !important;
  pointer-events: none !important;
  background: linear-gradient(
    118deg,
    rgba(255, 255, 255, 0.42) 0%,
    rgba(255, 255, 255, 0.16) 36%,
    rgba(255, 255, 255, 0.34) 54%,
    rgba(255, 255, 255, 0.1) 100%
  ) !important;
  opacity: 0.5 !important;
}

html[data-theme] .site-header[data-gb-shared-header="true"]::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  border-radius: inherit !important;
  pointer-events: none !important;
  background: linear-gradient(
    132deg,
    rgba(255, 255, 255, 0.28) 0%,
    rgba(255, 255, 255, 0.04) 34%,
    rgba(255, 255, 255, 0.18) 54%,
    rgba(255, 255, 255, 0.02) 100%
  ) !important;
  mix-blend-mode: screen !important;
  opacity: 0.5 !important;
}

html[data-theme] .site-header[data-gb-shared-header="true"] > * {
  position: relative !important;
  z-index: 1 !important;
}

html[data-theme] .site-header[data-gb-shared-header="true"] .brand {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  min-width: 0 !important;
  flex: 1 1 auto !important;
  text-decoration: none !important;
  color: var(--gb-theme-text) !important;
}

html[data-theme] .site-header[data-gb-shared-header="true"] .brand img {
  width: 52px !important;
  height: 52px !important;
  border-radius: 14px !important;
  border: 1px solid var(--gb-theme-line) !important;
  background: rgba(255, 255, 255, 0.14) !important;
  box-shadow: 0 14px 28px rgba(15, 23, 42, 0.18) !important;
  object-fit: contain !important;
  object-position: center !important;
  padding: 4px !important;
  display: block !important;
}

html[data-theme] .site-header[data-gb-shared-header="true"] .brand-title {
  display: flex !important;
  flex-direction: column !important;
  line-height: 1.18 !important;
  min-width: 0 !important;
}

html[data-theme] .site-header[data-gb-shared-header="true"] .brand-title strong {
  font-size: 1.02rem !important;
  font-weight: 650 !important;
  letter-spacing: 0.02em !important;
  color: var(--gb-theme-text) !important;
}

html[data-theme] .site-header[data-gb-shared-header="true"] .brand-title span {
  font-size: 0.79rem !important;
  color: var(--gb-theme-muted) !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

html[data-theme] .site-header[data-gb-shared-header="true"] .top-nav {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  margin-left: auto !important;
  position: relative !important;
  overflow: visible !important;
}

html[data-theme] .site-header[data-gb-shared-header="true"] .nav-toggle {
  width: 44px !important;
  height: 44px !important;
  min-width: 44px !important;
  border-radius: 12px !important;
  border: 1px solid var(--gb-theme-line) !important;
  background: var(--gb-theme-button-bg) !important;
  color: var(--gb-theme-text) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  transition: transform 0.2s ease, border-color 0.2s ease, background-color 0.2s ease !important;
}

html[data-theme] .site-header[data-gb-shared-header="true"] .nav-toggle:hover,
html[data-theme] .site-header[data-gb-shared-header="true"] .nav-toggle:focus-visible {
  transform: translateY(-1px) !important;
  border-color: var(--gb-theme-line-strong) !important;
  background: var(--gb-theme-button-hover) !important;
  outline: none !important;
}

html[data-theme] .site-header[data-gb-shared-header="true"] .nav-toggle-lines {
  display: grid !important;
  gap: 4px !important;
}

html[data-theme] .site-header[data-gb-shared-header="true"] .nav-toggle-lines span {
  display: block !important;
  width: 15px !important;
  height: 2px !important;
  border-radius: 999px !important;
  background: currentColor !important;
  opacity: 0.88 !important;
}

html[data-theme] .site-header[data-gb-shared-header="true"] .top-nav-menu {
  position: absolute !important;
  top: calc(100% + 10px) !important;
  right: 0 !important;
  left: auto !important;
  bottom: auto !important;
  min-width: 252px !important;
  max-width: min(360px, calc(100vw - 24px)) !important;
  max-height: min(70vh, 560px) !important;
  padding: 10px !important;
  border-radius: 14px !important;
  border: 1px solid var(--gb-theme-line) !important;
  background: linear-gradient(180deg, var(--gb-theme-panel-strong), var(--gb-theme-panel)) !important;
  box-shadow: var(--gb-theme-shadow) !important;
  display: grid !important;
  gap: 8px !important;
  opacity: 0 !important;
  pointer-events: none !important;
  visibility: hidden !important;
  transform: translateY(10px) !important;
  transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s ease !important;
  overflow: visible !important;
  overscroll-behavior: auto !important;
}

html[data-theme] .site-header[data-gb-shared-header="true"] .top-nav.is-open .top-nav-menu {
  opacity: 1 !important;
  pointer-events: auto !important;
  visibility: visible !important;
  transform: translateY(0) !important;
}

html[data-theme] .site-header[data-gb-shared-header="true"] .nav-link,
html[data-theme] .site-header[data-gb-shared-header="true"] .nav-button,
html[data-theme] .site-header[data-gb-shared-header="true"] .tools-menu a {
  min-height: 42px !important;
  border-radius: 12px !important;
  border: 1px solid var(--gb-theme-line) !important;
  background: var(--gb-theme-button-bg) !important;
  color: var(--gb-theme-text) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 8px !important;
  padding: 8px 14px !important;
  text-decoration: none !important;
  font-size: 0.9rem !important;
  transition: transform 0.2s ease, border-color 0.2s ease, background-color 0.2s ease !important;
}

html[data-theme] .site-header[data-gb-shared-header="true"] .nav-link:hover,
html[data-theme] .site-header[data-gb-shared-header="true"] .nav-link:focus-visible,
html[data-theme] .site-header[data-gb-shared-header="true"] .nav-button:hover,
html[data-theme] .site-header[data-gb-shared-header="true"] .nav-button:focus-visible,
html[data-theme] .site-header[data-gb-shared-header="true"] .tools-menu a:hover,
html[data-theme] .site-header[data-gb-shared-header="true"] .tools-menu a:focus-visible {
  transform: translateY(-1px) !important;
  border-color: var(--gb-theme-line-strong) !important;
  background: var(--gb-theme-button-hover) !important;
  outline: none !important;
}

html[data-theme] .site-header[data-gb-shared-header="true"] .nav-link[aria-current="page"],
html[data-theme] .site-header[data-gb-shared-header="true"] .tools-menu a[aria-current="page"] {
  border-color: var(--gb-theme-accent) !important;
  background: var(--gb-theme-accent-soft) !important;
}

html[data-theme] .site-header[data-gb-shared-header="true"] .nav-tools {
  position: relative !important;
  display: grid !important;
  gap: 8px !important;
  z-index: 60 !important;
}

html[data-theme] .site-header[data-gb-shared-header="true"] .tools-menu {
  position: absolute !important;
  top: 0 !important;
  right: calc(100% + 10px) !important;
  left: auto !important;
  bottom: auto !important;
  min-width: 196px !important;
  max-width: min(280px, calc(100vw - 32px)) !important;
  padding: 8px !important;
  border-radius: 14px !important;
  border: 1px solid var(--gb-theme-line) !important;
  background: linear-gradient(180deg, var(--gb-theme-panel-strong), var(--gb-theme-panel)) !important;
  box-shadow: var(--gb-theme-shadow) !important;
  display: grid !important;
  gap: 8px !important;
  opacity: 0 !important;
  pointer-events: none !important;
  visibility: hidden !important;
  transform: translateX(8px) !important;
  transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s ease !important;
  z-index: 70 !important;
}

html[data-theme] .site-header[data-gb-shared-header="true"] .nav-tools.is-open > .tools-menu {
  opacity: 1 !important;
  pointer-events: auto !important;
  visibility: visible !important;
  transform: translateX(0) !important;
}

html[data-theme] .site-header[data-gb-shared-header="true"] .nav-tools.is-open > .nav-button {
  border-color: var(--gb-theme-accent) !important;
  background: var(--gb-theme-accent-soft) !important;
}

html[data-theme] .site-header[data-gb-shared-header="true"] .nav-disabled,
html[data-theme] .site-header[data-gb-shared-header="true"] .nav-disabled small {
  color: var(--gb-theme-muted) !important;
}

@media (max-width: 760px) {
  html[data-theme] .site-header[data-gb-shared-header="true"] {
    padding: 12px !important;
    gap: 12px !important;
    align-items: flex-start !important;
    border-radius: 16px !important;
  }

  html[data-theme] .site-header[data-gb-shared-header="true"] .brand {
    max-width: calc(100% - 60px) !important;
  }

  html[data-theme] .site-header[data-gb-shared-header="true"] .brand img {
    width: 46px !important;
    height: 46px !important;
    border-radius: 12px !important;
  }

  html[data-theme] .site-header[data-gb-shared-header="true"] .brand-title strong {
    font-size: 0.96rem !important;
  }

  html[data-theme] .site-header[data-gb-shared-header="true"] .brand-title span {
    display: none !important;
  }

  html[data-theme] .site-header[data-gb-shared-header="true"] .top-nav {
    align-self: flex-start !important;
  }

  html[data-theme] .site-header[data-gb-shared-header="true"] .top-nav-menu {
    overflow: auto !important;
    overscroll-behavior: contain !important;
  }

  html[data-theme] .site-header[data-gb-shared-header="true"] .tools-menu {
    position: static !important;
    top: auto !important;
    right: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    max-height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    opacity: 0 !important;
    pointer-events: none !important;
    visibility: hidden !important;
    overflow: hidden !important;
    transform: none !important;
    transition: max-height 0.2s ease, opacity 0.2s ease, margin 0.2s ease, padding 0.2s ease !important;
  }

  html[data-theme] .site-header[data-gb-shared-header="true"] .nav-tools.is-open > .tools-menu {
    max-height: 420px !important;
    padding: 4px 0 0 !important;
    margin-top: 4px !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    visibility: visible !important;
  }

  html[data-theme] .site-header[data-gb-shared-header="true"] .tools-menu a {
    width: calc(100% - 10px) !important;
    margin-left: 10px !important;
  }
}
