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

 html {
     -webkit-text-size-adjust: 100%;
     text-size-adjust: 100%;
     accent-color: var(--i-primary);
 }

 hr {
     color: inherit;
 }

 hr, iframe, fieldset {
     border-width: 0;
 }

 iframe:where([src*="youtube."], [src*="youtube-nocookie."], [src*="vimeo."], [src*="dailymotion."]) {
     width: 100%;
     height: auto;
     aspect-ratio: 16/9;
 }

 img, svg {
     border: 0;
     display: inline-block;
     max-width: 100%;
     height: auto;
     vertical-align: top;
 }

 :where(img::before) {
     display: block;
     overflow: hidden;
     height: 100%;
 }

 h1, h2, h3, h4, h5, h6 {
     font: inherit;
 }

 b, strong {
     font-weight: bolder;
 }

 menu, ol, ul, summary {
     list-style-type: none;
 }

 blockquote, q {
     quotes: none;
 }

 table {
     border-collapse: collapse;
     border-spacing: 0;
 }

 input, textarea, select, button {
     background: none;
     border: 0;
     color: inherit;
     font: inherit;
     line-height: inherit;
     text-align: inherit;
     text-transform: inherit;
 }

 textarea, select {
     -webkit-appearance: none;
     appearance: none;
     box-shadow: none;
 }

 textarea {
     display: block;
     width: 100%;
 }

 select {
     cursor: pointer;
     font-weight: normal;
 }

 [type="search"] {
     -webkit-appearance: none;
     appearance: none;
 }

 [type="date"], [type="time"] {
     accent-color: currentColor;
 }

 ::placeholder {
     color: inherit;
     opacity: .5;
 }


.glitter {
background: url("../resources/glitter/284.gif") repeat-x center;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}

/* ===== Пламя (Advanced) ===== */
.fire {
  position: relative;
  color: #ffcc66;
  font-weight: 900;
  text-shadow:
    1px 1px 0 #000,
    -1px 1px 0 #000,
    1px -1px 0 #000,
    -1px -1px 0 #000,
    0 0 6px #ffb347,
    0 0 12px #ff8c00,
    0 0 18px #ff4500;
  animation: fireFlicker 1.2s ease-in-out infinite;
}

/* Языки пламени через ::after */
.fire::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  transform: translateX(-50%);
  background: radial-gradient(ellipse at center, rgba(255,200,102,0.6) 0%, transparent 70%);
  filter: blur(12px);
  animation: flameTongue 1.2s ease-in-out infinite;
}

/* Искры через ::before */
.fire::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 0;
  width: 4px;
  height: 4px;
  background: radial-gradient(circle, #fff 0%, #ff9f00 100%);
  border-radius: 50%;
  pointer-events: none;
  animation: fireSparks 1s linear infinite;
}

/* Мерцание текста */
@keyframes fireFlicker {
  0%, 100% { filter: brightness(1); transform: scaleY(1) skewX(0deg); }
  10% { filter: brightness(1.3); transform: scaleY(1.05) skewX(2deg); }
  25% { filter: brightness(1.5); transform: scaleY(0.97) skewX(-1deg); }
  40% { filter: brightness(1.2); transform: scaleY(1.02) skewX(1deg); }
  50% { filter: brightness(1.6); transform: scaleY(0.95) skewX(-2deg); }
  65% { filter: brightness(1.25); transform: scaleY(1.03) skewX(1deg); }
  80% { filter: brightness(1.4); transform: scaleY(0.98) skewX(-1deg); }
}

/* Анимация языков пламени */
@keyframes flameTongue {
  0%,100% { transform: translateX(-50%) translateY(0) scaleY(1) skewX(0deg); opacity: 0.6; }
  25% { transform: translateX(-50%) translateY(-2px) scaleY(1.1) skewX(5deg); opacity: 0.7; }
  50% { transform: translateX(-50%) translateY(-4px) scaleY(1.2) skewX(-5deg); opacity: 0.8; }
  75% { transform: translateX(-50%) translateY(-2px) scaleY(1.1) skewX(3deg); opacity: 0.7; }
}

/* Анимация искр */
@keyframes fireSparks {
  0% { transform: translateX(0px) translateY(0px) scale(0.3); opacity: 0.8; }
  25% { transform: translateX(-6px) translateY(-10px) scale(0.4); opacity: 1; }
  50% { transform: translateX(4px) translateY(-20px) scale(0.5); opacity: 0.6; }
  75% { transform: translateX(-2px) translateY(-30px) scale(0.3); opacity: 0.9; }
  100% { transform: translateX(2px) translateY(-40px) scale(0.2); opacity: 0; }
}

/* ===== Вода ===== */
.water {
  color: #66ccff;
  text-shadow:
    1px 1px 0 #000,
    -1px 1px 0 #000,
    1px -1px 0 #000,
    -1px -1px 0 #000,
    0 0 6px #99ddff,
    0 0 12px #66ccff,
    0 0 18px #3399ff;
  animation: waterWave 2.5s ease-in-out infinite, waterFlow 4s linear infinite;
}
@keyframes waterWave {
  0%,100% { transform: translateY(0) rotateX(0deg); }
  25% { transform: translateY(-2px) rotateX(3deg); }
  50% { transform: translateY(-4px) rotateX(-3deg); }
  75% { transform: translateY(-2px) rotateX(2deg); }
}
@keyframes waterFlow {
  0% { text-shadow: 1px 1px 0 #000, -1px 1px 0 #000, 1px -1px 0 #000, -1px -1px 0 #000, 0 0 6px #99ddff, 0 0 12px #66ccff, 0 0 18px #3399ff; }
  50% { text-shadow: 1px 1px 0 #000, -1px 1px 0 #000, 1px -1px 0 #000, -1px -1px 0 #000, 0 0 8px #99ddff, 0 0 16px #66ccff, 0 0 22px #3399ff; }
  100% { text-shadow: 1px 1px 0 #000, -1px 1px 0 #000, 1px -1px 0 #000, -1px -1px 0 #000, 0 0 6px #99ddff, 0 0 12px #66ccff, 0 0 18px #3399ff; }
}

/* ===== Металл ===== */
.metal {
  color: transparent;
  background: linear-gradient(90deg, #f7f7f8 0%, #d3d3d6 20%, #ffffff 40%, #bcbcbc 60%);
  -webkit-background-clip: text;
  background-clip: text;
  background-size: 300% 100%;
  filter: drop-shadow(0 1px 0 #000) drop-shadow(0 -1px 0 #000) drop-shadow(1px 0 0 #000) drop-shadow(-1px 0 0 #000) drop-shadow(0 4px 12px rgba(0,0,0,0.3));
  animation: metalFlow 3s linear infinite;
}
@keyframes metalFlow {
  0% { background-position: 0% 50%; }
  50% { background-position: 150% 50%; }
  100% { background-position: 0% 50%; }
}

/* ===== Радуга ===== */
.rainbow {
  background: linear-gradient(90deg, red, orange, yellow, green, cyan, blue, violet);
  background-size: 400% 100%;
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  animation: rainbowShift 5s linear infinite;
}
@keyframes rainbowShift {
  0% { background-position: 0% 0%; }
  50% { background-position: 100% 0%; }
  100% { background-position: 0% 0%; }
}

/* ===== Волшебные искры ===== */
.sparkles {
  color: #fff;
  text-shadow:
    1px 1px 0 #000,
    -1px 1px 0 #000,
    1px -1px 0 #000,
    -1px -1px 0 #000,
    0 0 4px #fff,
    0 0 8px #ff0,
    0 0 12px #0ff;
  animation: spark 1.2s linear infinite alternate;
}
@keyframes spark {
  0% { transform: scale(1) rotate(0deg); }
  50% { transform: scale(1.05) rotate(2deg); text-shadow: 1px 1px 0 #000,-1px 1px 0 #000,1px -1px 0 #000,-1px -1px 0 #000,0 0 8px #fff,0 0 16px #ff0,0 0 24px #0ff; }
  100% { transform: scale(1) rotate(-1deg); }
}

/* ===== Scanline ===== */
.scanline {
  color: #aaffff;
  text-shadow:
    1px 1px 0 #000,
    -1px 1px 0 #000,
    1px -1px 0 #000,
    -1px -1px 0 #000,
    0 0 6px #00eaff,
    0 0 18px #0080ff;
  position: relative;
  font-weight: 900;
}
.scanline::after {
  content: "";
  position: absolute;
  inset: 0;
  background: repeating-linear-gradient(
    to bottom,
    rgba(255,255,255,0.06) 0,
    rgba(255,255,255,0.06) 2px,
    transparent 3px,
    transparent 6px
  );
  pointer-events: none;
  mix-blend-mode: overlay;
  animation: scan 1.8s linear infinite;
  opacity: .5;
}
@keyframes scan {
  0% { transform: translateY(-100%); }
  100% { transform: translateY(100%); }
}

/* ===== Неон ===== */
.neon {
  color: #0ff;
  text-shadow:
    1px 1px 0 #000,
    -1px 1px 0 #000,
    1px -1px 0 #000,
    -1px -1px 0 #000,
    0 0 5px #0ff,
    0 0 20px #0ff,
    0 0 30px #0ff,
    0 0 40px #0ff;
  animation: neonGlow 1.5s ease-in-out infinite alternate;
}
@keyframes neonGlow {
  0% { text-shadow: 1px 1px 0 #000,-1px 1px 0 #000,1px -1px 0 #000,-1px -1px 0 #000,0 0 5px #0ff,0 0 20px #0ff,0 0 30px #0ff,0 0 40px #0ff; transform: scale(1); }
  50% { text-shadow: 1px 1px 0 #000,-1px 1px 0 #000,1px -1px 0 #000,-1px -1px 0 #000,0 0 8px #0ff,0 0 28px #0ff,0 0 38px #0ff,0 0 48px #0ff; transform: scale(1.05); }
  100% { text-shadow: 1px 1px 0 #000,-1px 1px 0 #000,1px -1px 0 #000,-1px -1px 0 #000,0 0 5px #0ff,0 0 20px #0ff,0 0 30px #0ff,0 0 40px #0ff; transform: scale(1); }
}

/* ===== Кристалл ===== */
.crystal {
  color: #aaffff;
  text-shadow:
    1px 1px 0 #000,
    -1px 1px 0 #000,
    1px -1px 0 #000,
    -1px -1px 0 #000,
    0 0 5px #aaffff,
    0 0 10px #88ffff,
    0 0 15px #44ffff;
  animation: crystalShine 3s ease-in-out infinite;
}
@keyframes crystalShine {
  0% { text-shadow: 1px 1px 0 #000,-1px 1px 0 #000,1px -1px 0 #000,-1px -1px 0 #000,0 0 5px #aaffff,0 0 10px #88ffff,0 0 15px #44ffff; transform: rotateY(0deg) rotateX(0deg); }
  50% { text-shadow: 1px 1px 0 #000,-1px 1px 0 #000,1px -1px 0 #000,-1px -1px 0 #000,0 0 10px #aaffff,0 0 15px #88ffff,0 0 25px #44ffff; transform: rotateY(15deg) rotateX(5deg); }
  100% { text-shadow: 1px 1px 0 #000,-1px 1px 0 #000,1px -1px 0 #000,-1px -1px 0 #000,0 0 5px #aaffff,0 0 10px #88ffff,0 0 15px #44ffff; transform: rotateY(0deg) rotateX(0deg); }
}

/* ===== Космическая энергия ===== */
.cosmic {
  background: linear-gradient(120deg, #ff4fff, #4fff9d, #4d4b01);
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
  text-shadow:
    0 0 6px #ff4fff,
    0 0 12px #4fff9d,
    0 0 20px #444301;
  animation: cosmicFlow 4s linear infinite;
}
@keyframes cosmicFlow {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* ===== Магический дым ===== */
.magic {
  color: #fff;
  text-shadow:
    1px 1px 0 #000,
    -1px 1px 0 #000,
    1px -1px 0 #000,
    -1px -1px 0 #000,
    0 0 6px #ff69b4,
    0 0 12px #8a2be2,
    0 0 18px #00ffff;
  animation: magicSmoke 3s ease-in-out infinite alternate;
}
@keyframes magicSmoke {
  0% { transform: translateY(0) rotate(0deg) scale(1); }
  50% { transform: translateY(-6px) rotate(2deg) scale(1.05); }
  100% { transform: translateY(0) rotate(-2deg) scale(1); }
}



 button, [type="submit"], summary {
     -webkit-appearance: none;
     appearance: none;
     cursor: pointer;
     touch-action: manipulation;
     -webkit-user-select: none;
     user-select: none;
 }

 button {
     text-align: inherit;
 }

 details summary::-webkit-details-marker {
     display: none;
 }

 :focus {
     outline-color: transparent;
 }

 :focus-visible {
     outline: var(--i-outline-width) var(--i-outline-style) var(--i-outline-color);
     outline-offset: var(--i-outline-offset);
 }

 address {
     font-style: inherit;
 }

 dialog {
     border-width: 0;
     margin: auto;
 }

 dialog:not([open]) {
     display: none !important;
 }

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

 [hidden] {
     display: none !important;
 }

 :where([popover]) {
     background: none;
     border-width: 0;
     z-index: 9999;
 }

 [popover]:not(#x):not(:popover-open) {
     display: none;
 }

 @supports not selector(:popover-open) {
     :where([popover]) {
         display: block;
     }

     [popover]:not(#x):not(.\:popover-open) {
         display: none;
     }
 }

 :root {
     --light__i-primary: hsl(170, 90%, 27%);
     --light__i-primary-relative-l: 33;
     --light__i-secondary: hsl(173, 55%, 20%);
     --light__i-secondary-relative-l: 10;
     --light__i-base: oklch(calc(var(--light__i-base-l) * 1%) calc(var(--light__i-base-c) * 1%) var(--light__i-base-h));
     --light__i-base-l: 90;
     --light__i-base-c: 25;
     --light__i-base-h: 70;
     --dark__i-primary: hsl(184, 91%, 34%);
     --dark__i-primary-relative-l: 37;
     --dark__i-secondary: hsl(145, 18%, 26%);
     --dark__i-secondary-relative-l: 24;
     --dark__i-base: oklch(calc(var(--dark__i-base-l) * 1%) calc(var(--dark__i-base-c) * 1%) var(--dark__i-base-h));
     --dark__i-base-l: 30;
     --dark__i-base-c: 15;
     --dark__i-base-h: 90;
     --set__i-default-scheme: system;
     --set__i-change-scheme: 1;
     --set__i-logo--fo-fa: var(--i-font-family);
     --set__i-logo--fo-we: 500;
     --set__i-desktop-logo--fo-si: 18;
     --set__i-sidebar-ui-logo--fo-si: 20;
     --set__i-mobile-logo--fo-si: 18;
     --set__logo-light: ;
     --set__logo-dark: ;
     --set__i-logo--he: 70;
     --set__i-sidebar-ui-logo--he: 70;
     --set__mobile-logo-light: ;
     --set__mobile-logo-dark: ;
     --set__i-mobile-logo--he: 70;
     --set__i-font-family: var(--i-font-family_system-ui);
     --set__i-font-size: 14;
     --set__i-user-content-font-size: 110;
     --set__i-position-logo: 4;
     --set__i-position-navigation: 5;
     --set__i-position-user: 6;
     --set__i-position-breadcrumb: 7;
     --set__i-position-search: 9;
     --set__i-header-top--he: 50;
     --set__i-header-primary--he: 100;
     --set__i-header-secondary--he: 50;
     --set__i-nav-bar-icons: 0;
     --set__i-mobile-header--he: 60;
     --set__i-sidebar-ui-header--he: 65;
     --set__i-sidebar-width: 350;
     --set__i-flip-sidebar: 0;
     --set__i-sticky-sidebar: 1;
     --set__i-layout-width: 1500;
     --set__i-avatar-radius: 1;
     --set__i-design-border: 1;
     --set__i-design-radius: 8;
     --set__i-design-shadow: 2;
     --set__i-link-panels: 1;
     --set__i-mobile-icons-location: footer;
     --set__i-mobile-footer-labels: 1;
     --light__i-color_root: var(--i-base-contrast_3);
     --dark__i-color_root: var(--i-base-contrast_4);
     --light__i-color_soft: var(--i-base-contrast_1);
     --dark__i-color_soft: var(--i-base-contrast_2);
     --light__i-color_hard: var(--i-base-contrast_6);
     --dark__i-color_hard: var(--i-base-contrast_6);
     --light__i-link--co: var(--i-base-contrast_6);
     --dark__i-link--co: var(--i-base-contrast_6);
     --light__i-link-hover--co: var(--i-color_primary);
     --dark__i-link-hover--co: var(--i-color_primary);
     --light__i-headerTop--ba-co: var(--i-base-contrast_5);
     --dark__i-headerTop--ba-co: var(--i-base_3);
     --light__i-headerTop--co: var(--i-base_1);
     --dark__i-headerTop--co: var(--i-base-contrast_6);
     --light__i-headerPrimary--ba-co: var(--i-base-contrast_4);
     --dark__i-headerPrimary--ba-co: var(--i-base_3);
     --light__i-headerPrimary--co: var(--i-base_1);
     --dark__i-headerPrimary--co: var(--i-base-contrast_6);
     --light__i-headerSecondary--ba-co: var(--i-base-contrast_5);
     --dark__i-headerSecondary--ba-co: var(--i-base_4);
     --light__i-headerSecondary--co: var(--i-base_1);
     --dark__i-headerSecondary--co: var(--i-base-contrast_5);
     --light__i-headerMobile--ba-co: var(--i-base_1);
     --dark__i-headerMobile--ba-co: var(--i-base_2);
     --light__i-headerMobile--co: var(--i-base-contrast_5);
     --dark__i-headerMobile--co: var(--i-base-contrast_5);
     --light__i-navPanel--ba-co: var(--i-base-contrast_5);
     --dark__i-navPanel--ba-co: var(--i-base_2);
     --light__i-navPanel--co: var(--i-base_2);
     --dark__i-navPanel--co: var(--i-base-contrast_3);
     --light__i-navPanelLinkHover--co: var(--i-base_1);
     --dark__i-navPanelLinkHover--co: var(--i-color_primary);
     --light__i-navPanelLinkActive--ba-co: var(--i-primary);
     --dark__i-navPanelLinkActive--ba-co: var(--i-primary);
     --light__i-navPanelLinkActive--co: var(--i-primary-contrast);
     --dark__i-navPanelLinkActive--co: var(--i-primary-contrast);
     --light__i-body--ba-co: var(--i-base_3);
     --dark__i-body--ba-co: var(--i-base_1);
     --light__i-box--ba-co: var(--i-base_1);
     --dark__i-box--ba-co: var(--i-base_2);
     --light__i-box--bo-co: var(--i-base_4);
     --dark__i-box--bo-co: var(--i-base_3);
     --light__i-boxHeader--ba-co: var(--i-base_1);
     --dark__i-boxHeader--ba-co: var(--i-base_2);
     --light__i-boxHeader--co: var(--i-base-contrast_6);
     --dark__i-boxHeader--co: var(--i-base-contrast_6);
     --light__i-widget-header--ba-co: var(--i-base_1);
     --dark__i-widget-header--ba-co: var(--i-base_2);
     --light__i-widget-header--co: var(--i-base-contrast_6);
     --dark__i-widget-header--co: var(--i-base-contrast_6);
     --light__i-footer--co: var(--i-base_4);
     --dark__i-footer--co: var(--i-base-contrast_4);
     --light__i-footer--ba-co: var(--i-base-contrast_4);
     --dark__i-footer--ba-co: var(--i-base_2);
     --light__i-mobileFooter--ba-co: var(--i-base_1);
     --dark__i-mobileFooter--ba-co: var(--i-base_3);
     --light__i-mobileFooter--co: var(--i-base-contrast_4);
     --dark__i-mobileFooter--co: var(--i-base-contrast_4);
     --light__i-mobileFooter-active--co: var(--i-primary-contrast);
     --dark__i-mobileFooter-active--co: var(--i-primary-contrast);
     --light__i-mobileFooter-active--ba-co: var(--i-primary);
     --dark__i-mobileFooter-active--ba-co: var(--i-primary);
     --i-button--bo-ra: 8;
     --i-button--te-tr: normal;
     --light__i-primary-button--ba-co: var(--i-primary);
     --dark__i-primary-button--ba-co: var(--i-primary);
     --light__i-primary-button--co: var(--i-primary-contrast);
     --dark__i-primary-button--co: var(--i-primary-contrast);
     --light__i-secondary-button--ba-co: var(--i-secondary);
     --dark__i-secondary-button--ba-co: var(--i-secondary);
     --light__i-secondary-button--co: var(--i-secondary-contrast);
     --dark__i-secondary-button--co: var(--i-secondary-contrast);
 }

 [data-tmi-scheme="light"] {
     --i-color_root: var(--light__i-color_root);
     --i-color_soft: var(--light__i-color_soft);
     --i-color_hard: var(--light__i-color_hard);
     --i-link--co: var(--light__i-link--co);
     --i-link-hover--co: var(--light__i-link-hover--co);
     --i-headerTop--ba-co: var(--light__i-headerTop--ba-co);
     --i-headerTop--co: var(--light__i-headerTop--co);
     --i-headerPrimary--ba-co: var(--light__i-headerPrimary--ba-co);
     --i-headerPrimary--co: var(--light__i-headerPrimary--co);
     --i-headerSecondary--ba-co: var(--light__i-headerSecondary--ba-co);
     --i-headerSecondary--co: var(--light__i-headerSecondary--co);
     --i-headerMobile--ba-co: var(--light__i-headerMobile--ba-co);
     --i-headerMobile--co: var(--light__i-headerMobile--co);
     --i-navPanel--ba-co: var(--light__i-navPanel--ba-co);
     --i-navPanel--co: var(--light__i-navPanel--co);
     --i-navPanelLinkHover--co: var(--light__i-navPanelLinkHover--co);
     --i-navPanelLinkActive--ba-co: var(--light__i-navPanelLinkActive--ba-co);
     --i-navPanelLinkActive--co: var(--light__i-navPanelLinkActive--co);
     --i-body--ba-co: var(--light__i-body--ba-co);
     --i-box--ba-co: var(--light__i-box--ba-co);
     --i-box--bo-co: var(--light__i-box--bo-co);
     --i-boxHeader--ba-co: var(--light__i-boxHeader--ba-co);
     --i-boxHeader--co: var(--light__i-boxHeader--co);
     --i-widget-header--ba-co: var(--light__i-widget-header--ba-co);
     --i-widget-header--co: var(--light__i-widget-header--co);
     --i-footer--co: var(--light__i-footer--co);
     --i-footer--ba-co: var(--light__i-footer--ba-co);
     --i-mobileFooter--ba-co: var(--light__i-mobileFooter--ba-co);
     --i-mobileFooter--co: var(--light__i-mobileFooter--co);
     --i-mobileFooter-active--co: var(--light__i-mobileFooter-active--co);
     --i-mobileFooter-active--ba-co: var(--light__i-mobileFooter-active--ba-co);
     --i-primary-button--ba-co: var(--light__i-primary-button--ba-co);
     --i-primary-button--co: var(--light__i-primary-button--co);
     --i-secondary-button--ba-co: var(--light__i-secondary-button--ba-co);
     --i-secondary-button--co: var(--light__i-secondary-button--co);
 }

 [data-tmi-scheme="dark"] {
     --i-color_root: var(--dark__i-color_root);
     --i-color_soft: var(--dark__i-color_soft);
     --i-color_hard: var(--dark__i-color_hard);
     --i-link--co: var(--dark__i-link--co);
     --i-link-hover--co: var(--dark__i-link-hover--co);
     --i-headerTop--ba-co: var(--dark__i-headerTop--ba-co);
     --i-headerTop--co: var(--dark__i-headerTop--co);
     --i-headerPrimary--ba-co: var(--dark__i-headerPrimary--ba-co);
     --i-headerPrimary--co: var(--dark__i-headerPrimary--co);
     --i-headerSecondary--ba-co: var(--dark__i-headerSecondary--ba-co);
     --i-headerSecondary--co: var(--dark__i-headerSecondary--co);
     --i-headerMobile--ba-co: var(--dark__i-headerMobile--ba-co);
     --i-headerMobile--co: var(--dark__i-headerMobile--co);
     --i-navPanel--ba-co: var(--dark__i-navPanel--ba-co);
     --i-navPanel--co: var(--dark__i-navPanel--co);
     --i-navPanelLinkHover--co: var(--dark__i-navPanelLinkHover--co);
     --i-navPanelLinkActive--ba-co: var(--dark__i-navPanelLinkActive--ba-co);
     --i-navPanelLinkActive--co: var(--dark__i-navPanelLinkActive--co);
     --i-body--ba-co: var(--dark__i-body--ba-co);
     --i-box--ba-co: var(--dark__i-box--ba-co);
     --i-box--bo-co: var(--dark__i-box--bo-co);
     --i-boxHeader--ba-co: var(--dark__i-boxHeader--ba-co);
     --i-boxHeader--co: var(--dark__i-boxHeader--co);
     --i-widget-header--ba-co: var(--dark__i-widget-header--ba-co);
     --i-widget-header--co: var(--dark__i-widget-header--co);
     --i-footer--co: var(--dark__i-footer--co);
     --i-footer--ba-co: var(--dark__i-footer--ba-co);
     --i-mobileFooter--ba-co: var(--dark__i-mobileFooter--ba-co);
     --i-mobileFooter--co: var(--dark__i-mobileFooter--co);
     --i-mobileFooter-active--co: var(--dark__i-mobileFooter-active--co);
     --i-mobileFooter-active--ba-co: var(--dark__i-mobileFooter-active--ba-co);
     --i-primary-button--ba-co: var(--dark__i-primary-button--ba-co);
     --i-primary-button--co: var(--dark__i-primary-button--co);
     --i-secondary-button--ba-co: var(--dark__i-secondary-button--ba-co);
     --i-secondary-button--co: var(--dark__i-secondary-button--co);
 }

 :root {
     --i-range: clamp(0rem, (100vw - 30 * var(--i-rem)) / (70 - 30), var(--i-rem));
     --i-rem: calc(1rem / 16 * var(--set__i-font-size));
     --i-link--te-de: none;
     --i-link-hover--te-de: none;
     --i-outline-width: 2px;
     --i-outline-style: solid;
     --i-outline-color: currentColor;
     --i-outline-offset: 2px;
     --i-font-size: var(--i-font-size_1);
     --i-font-size_-3: calc(var(--i-font-size_1) * .8);
     --i-font-size_-2: calc(var(--i-font-size_1) * .87);
     --i-font-size_-1: calc(var(--i-font-size_1) * .95);
     --i-font-size_1: var(--i-rem);
     --i-font-size_2: calc(var(--i-font-size_1) * 1.08);
     --i-font-size_3: calc(var(--i-font-size_1) * 1.3);
     --i-font-size_4: calc(var(--i-font-size_1) * 1.45 + .15 * var(--i-range));
     --i-font-size_5: calc(var(--i-font-size_1) * 1.6 + .2 * var(--i-range));
     --i-font-size_6: calc(var(--i-font-size_1) * 1.9 + .3 * var(--i-range));
     --i-font-size_7: calc(var(--i-font-size_1) * 2.2 + .5 * var(--i-range));
     --i-font-size_user-content: calc(var(--i-font-size_1) * 1.1);
     --i-font-family_system-ui: system-ui;
     --i-font-family_arial: "Arial";
     --i-font-family_bitter: "Bitter";
     --i-font-family_classical-humanist: Optima, Candara, "Noto Sans", source-sans-pro, sans-serif;
     --i-font-family_geometric-humanist: Avenir, Montserrat, Corbel, "URW Gothic", source-sans-pro, sans-serif;
     --i-font-family_georgia: Georgia, Times, "Times New Roman", serif;
     --i-font-family_humanist: Seravek, "Gill Sans Nova", Ubuntu, Calibri, "DejaVu Sans", source-sans-pro, sans-serif;
     --i-font-family_helvetica: "Helvetica Neue", "Helvetica", Arial;
     --i-font-family_instrument-sans: "Instrument Sans";
     --i-font-family_inter: "Inter";
     --i-font-family_manrope: "Manrope";
     --i-font-family_merriweather-sans: "Merriweather Sans";
     --i-font-family_monospace-code: ui-monospace, "Cascadia Code", "Source Code Pro", Menlo, Consolas, "DejaVu Sans Mono", monospace;
     --i-font-family_old-style: "Iowan Old Style", "Palatino Linotype", "URW Palladio L", P052, serif;
     --i-font-family_open-sans: "Open Sans";
     --i-font-family_pathway-extreme: "Pathway Extreme";
     --i-font-family_roboto-flex: "Roboto Flex";
     --i-font-family_roboto-serif: "Roboto Serif";
     --i-font-family_roboto-slab: "Roboto Slab";
     --i-font-family_rounded-sans: ui-rounded, "Hiragino Maru Gothic ProN", Quicksand, Comfortaa, Manjari, "Arial Rounded MT", "Arial Rounded MT Bold", Calibri, source-sans-pro, sans-serif;
     --i-font-family_source-sans-3: "Source Sans 3";
     --i-font-family_tahoma: Tahoma, Verdana, Segoe, sans-serif;
     --i-font-family_transitional: Charter, "Bitstream Charter", "Sitka Text", Cambria, serif;
     --i-font-family_trebuchet-ms: "Trebuchet MS", "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", sans-serif;
     --i-font-family_verdana: Verdana, Segoe, sans-serif;
     --i-font-awesome: "Font Awesome 6 Free";
     --i-font-family: var(--set__i-font-family, system-ui), system-ui, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
     --i-font-weight: 400;
     --i-sp_1: calc(var(--i-rem) * .5);
     --i-sp_2: calc(var(--i-rem) * 1);
     --i-sp_3: calc(var(--i-rem) * 2);
     --i-sp_4: calc(var(--i-rem) * 3.5);
     --i-sp_5: calc(var(--i-rem) * 5);
     --i-sp_6: calc(var(--i-rem) * 6.5);
     --i-sp_7: calc(var(--i-rem) * 8);
     --i-sp_8: calc(var(--i-rem) * 9.5);
     --i-sp_9: calc(var(--i-rem) * 11);
     --i-sp_block: calc(var(--i-rem) * 1.5);
     --i-z-index_sticky: 3;
     --i-z-index_headerPrimary: 5;
     --i-z-index_offCanvas: 8;
     --i-z-index_mobileFooter: 10;
     --i-layout-width: calc(var(--set__i-layout-width) * 1px);
     --i-layout-gutter: clamp(15px, 3vw, 40px);
     --i-header-row--he: 2em;
     --i-headerTop--he: calc(var(--set__i-header-top--he) * 1px);
     --i-headerPrimary--he: calc(var(--set__i-header-primary--he) * 1px);
     --i-headerSecondary--he: calc(var(--set__i-header-secondary--he) * 1px);
     --i-mobileHeader--he: calc(var(--set__i-mobile-header--he) * 1px);
     --i-sticky-offset--large: 0px;
     --i-sticky-offset--small: 0px;
     --i-sticky-offset: calc(env(safe-area-inset-top) + var(--i-sticky-offset--large) + var(--i-sticky-offset--extra, 0px));
     --i-search--wi: 280px;
     --i-search--he: 36px;
     --i-mobileFooter--he: calc(55px + env(safe-area-inset-bottom));
     --i-nav--fo-we: 700;
     --i-nav--te-tr: uppercase;
     --i-nav--fo-si: max(12px, .8em);
     --i-nav--bo-ra: 5px;
     --i-nav--pa: .8em 1.8em;
     --i-nav--ba-co: transparent;
     --i-nav--co: currentColor;
     --i-nav-hover--co: currentColor;
     --i-nav-hover--ba-co: color-mix(in srgb, currentColor 8%, transparent);
     --i-nav-active--co: currentColor;
     --i-nav-active--ba-co: color-mix(in srgb, currentColor 14%, transparent);
     --i-nav-dropdown-arrow: 6px;
     --i-nav-dropdown-offset: 8px;
     --i-nav-dropdown--co: var(--i-color_root);
     --i-nav-dropdown-hover--co: var(--i-color_hard);
     --i-nav-dropdown-hover--ba-co: color-mix(in srgb, var(--i-nav-dropdown-hover--co) 6%, transparent);
     --i-nav-dropdown-active--ba-co: var(--i-primary);
     --i-nav-dropdown-active--co: var(--i-primary-contrast);
     --i-design-radius: calc(var(--set__i-design-radius) * 1px);
     --i-box--bo-ra: var(--i-design-radius);
     --i-box--bo-wi: calc(var(--set__i-design-border) * 1px);
     --i-box--bo-st: solid;
     --i-box--pa-bl: var(--i-sp_3);
     --i-box--pa-in: var(--i-sp_3);
     --i-widget--bo-ra: var(--i-box--bo-ra);
     --i-widget--bo-wi: var(--i-box--bo-wi);
     --i-widget--bo-st: var(--i-box--bo-st);
     --i-widget--bo-sh: var(--i-box--bo-sh);
     --i-widget--ba-co: var(--i-box--ba-co);
     --i-widget--bo-co: var(--i-box--bo-co);
     --i-data--bo-co: var(--i-background_4);
     --i-button--bo-wi: 1px;
     --i-button--bo-st: solid;
     --i-button--bo-sh: none;
     --i-button--fo-we: 600;
     --i-button--pa-bl: .7em;
     --i-button--pa-in: 1.2em;
     --i-input--pa-bl: .7em;
     --i-input--pa-in: 1em;
     --i-input--bo-wi: 1px;
     --i-input--bo-ra: min(var(--i-design-radius), .4em);
     --i-input--bo-co: color-mix(in srgb, currentColor 35%, transparent);
     --i-input--bo-sh: hsl(0 0% 0% / .08) 0px 2px 1px;
     --i-input-hover--bo-co: color-mix(in srgb, currentColor 70%, transparent);
     --i-input-active--bo-co: var(--i-primary);
     --i-placeholder--op: .75;
     --i-avatar--bo-ra: calc(50% * var(--set__i-avatar-radius) + min(3px, 15%));
     --i-thumb--bo-ra: min(var(--i-design-radius), 6px);
     --i-popup--bo-ra: min(var(--i-design-radius, 4px));
     --i-popup--bo-sh: 0 8px 50px rgba(0, 0, 0, 0.1), 0px 4px 15px rgba(0, 0, 0, 0.05);
     --i-dialog--bo-sh: 0px 5px 55px color-mix(in srgb, var(--i-background_dark) 40%, transparent), 0px 7px 24px -12px color-mix(in srgb, var(--i-background_dark) 70%, transparent);
     --i-dropdown--bo-ra: var(--i-box--bo-ra);
     --i-inherited-footer-widgets: true;
 }

 [data-tmi-theme-setting-mobile-icons-location="header"] {
     --i-mobileFooter--he: 0px;
 }

 @media (max-width:767px) {
     :root {
         --i-box--pa-bl: var(--i-sp_2);
         --i-box--pa-in: var(--i-sp_2);
         --i-sticky-offset: calc(env(safe-area-inset-top) + var(--i-sticky-offset--small) + var(--i-sticky-offset--extra, 0px));
     }
 }

 [dir="ltr"] {
     --i-lang-dir: 1;
 }

 [dir="rtl"] {
     --i-lang-dir: -1;
 }

 @supports not (color:color-mix(in srgb, red, red)) {
     :root {
         --i-input--bo-co: var(--i-background_6);
         --i-input--bo-sh: hsl(0 0% 0% / .08) 0px 2px 1px;
         --i-input-hover--bo-co: currentColor;
     }
 }

 :popover-open {
     --i-sticky-offset: 0px;
 }

 .\:popover-open {
     --i-sticky-offset: 0px;
 }

 @property --i-background_2 {
     syntax: "<color>";
     inherits: true;
     initial-value: black;
 }

 @property --i-background_3 {
     syntax: "<color>";
     inherits: true;
     initial-value: black;
 }

 @property --i-background_4 {
     syntax: "<color>";
     inherits: true;
     initial-value: black;
 }

 @property --i-background_5 {
     syntax: "<color>";
     inherits: true;
     initial-value: black;
 }

 @property --i-primary-dark {
     syntax: "<color>";
     inherits: true;
     initial-value: black;
 }

 @property --i-primary-light {
     syntax: "<color>";
     inherits: true;
     initial-value: black;
 }

 @property --i-secondary-dark {
     syntax: "<color>";
     inherits: true;
     initial-value: black;
 }

 @property --i-secondary-light {
     syntax: "<color>";
     inherits: true;
     initial-value: black;
 }

 @property --i-color_primary {
     syntax: "<color>";
     inherits: true;
     initial-value: black;
 }

 @property --i-color_secondary {
     syntax: "<color>";
     inherits: true;
     initial-value: black;
 }

 @property --i-body--ba-co {
     syntax: "<color>";
     inherits: true;
     initial-value: black;
 }

 @property --i-badge {
     syntax: "<color>";
     inherits: true;
     initial-value: black;
 }

 @property --i-co {
     syntax: "<color>";
     inherits: true;
     initial-value: black;
 }

 :root {
     color-scheme: light dark;
     --i-co: var(--i-color_root);
     --i-background_start: var(--i-box--ba-co);
     --i-background_end: var(--i-base_6);
     --i-background_1: var(--i-background_start);
     --i-background_2: color-mix(in oklch, var(--i-background_start), var(--i-background_end) 10%);
     --i-background_3: color-mix(in oklch, var(--i-background_start), var(--i-background_end) 32%);
     --i-background_4: color-mix(in oklch, var(--i-background_start), var(--i-background_end) 50%);
     --i-background_5: color-mix(in oklch, var(--i-background_start), var(--i-background_end) 80%);
     --i-background_6: var(--i-background_end);
     --i-primary-dark: color-mix(in srgb, var(--i-primary), black 20%);
     --i-primary-light: color-mix(in srgb, var(--i-primary), white 20%);
     --i-secondary-dark: color-mix(in srgb, var(--i-secondary), black 20%);
     --i-secondary-light: color-mix(in srgb, var(--i-secondary), white 20%);
     --i-primary-contrast: oklch(from var(--i-primary) clamp(0, (.80 - l) * 1000, 1) 0 0);
     --i-secondary-contrast: oklch(from var(--i-secondary) clamp(0, (.80 - l) * 1000, 1) 0 0);
     --i-color_primary: oklch(from var(--i-primary) var(--if-light, min(l, .5)) var(--if-dark, max(l, .7)) c h);
     --i-color_secondary: oklch(from var(--i-secondary) var(--if-light, min(l, .5)) var(--if-dark, max(l, .7)) c h);
     --i-color_contrast: oklch(from var(--i-body--ba-co) clamp(.1, (.60 - l) * 1000, .95) min(c, .04) h);
     --i-color_background-dark-contrast: hsl(0 0% 100%);
     --i-trophy-first--background: #fac746;
     --i-trophy-first--color: #704926;
     --i-trophy-second--background: #c0c0c0;
     --i-trophy-third--background: #cd7f32;
     --i-nav-dropdown--bo-sh: color-mix(in srgb, var(--i-color_hard) 10%, transparent) 0px 0px 0px 1px, hsl(0 0% 0% / .2) 0px 20px 40px, hsl(0 0% 0% / 0.1) 0px 1px 2px;
     --i-nav-dropdown-arrow--bo-co: color-mix(in srgb, var(--i-color_hard) 10%, transparent);
 }

 [data-tmi-scheme="light"] {
     color-scheme: light;
     --if-dark: ;
     --if-light: initial;
     --i-primary: var(--light__i-primary);
     --i-primary-relative-l: var(--light__i-primary-relative-l, 0);
     --i-secondary: var(--light__i-secondary);
     --i-secondary-relative-l: var(--light__i-secondary-relative-l, 0);
     --i-base-l: calc(var(--light__i-base-l) / 100);
     --i-base-c: calc(var(--light__i-base-c) / 100);
     --i-base-c-dark: var(--i-base-c) * 100 / 30;
     --i-base-c-light: var(--i-base-c-dark) * var(--i-base-l);
     --i-base-h: var(--light__i-base-h);
     --i-base_1: oklch(calc(80% + 20% * var(--i-base-l)) calc(5% * var(--i-base-c-dark) - 5% * var(--i-base-c-light)) var(--i-base-h));
     --i-base_2: oklch(calc(77% + 22% * var(--i-base-l)) calc(6% * var(--i-base-c-dark) - 5% * var(--i-base-c-light)) var(--i-base-h));
     --i-base_3: oklch(calc(73% + 23% * var(--i-base-l)) calc(7% * var(--i-base-c-dark) - 5% * var(--i-base-c-light)) var(--i-base-h));
     --i-base_4: oklch(calc(68% + 21% * var(--i-base-l)) calc(9% * var(--i-base-c-dark) - 5% * var(--i-base-c-light)) var(--i-base-h));
     --i-base_5: oklch(calc(65% + 22% * var(--i-base-l)) calc(12% * var(--i-base-c-dark) - 5% * var(--i-base-c-light)) var(--i-base-h));
     --i-base_6: oklch(calc(60% + 20% * var(--i-base-l)) calc(14% * var(--i-base-c-dark) - 5% * var(--i-base-c-light)) var(--i-base-h));
     --i-base-contrast_1: oklch(calc(40% + 10% * var(--i-base-l)) calc(var(--i-base-c) * 46%) var(--i-base-h));
     --i-base-contrast_2: oklch(calc(37% + 9% * var(--i-base-l)) calc(var(--i-base-c) * 46%) var(--i-base-h));
     --i-base-contrast_3: oklch(calc(34% + 9% * var(--i-base-l)) calc(var(--i-base-c) * 41%) var(--i-base-h));
     --i-base-contrast_4: oklch(calc(28% + 5% * var(--i-base-l)) calc(var(--i-base-c) * 36%) var(--i-base-h));
     --i-base-contrast_5: oklch(calc(21% + 5% * var(--i-base-l)) calc(var(--i-base-c) * 27%) var(--i-base-h));
     --i-base-contrast_6: oklch(15% calc(var(--i-base-c) * 17%) var(--i-base-h));
     --i-color_positive: hsl(120 82% 36%);
     --i-color_positive-soft: hsl(150 60% 90%);
     --i-color_negative: hsl(0 65% 50%);
     --i-color_negative-soft: hsl(0 65% 90%);
     --i-color_warning: hsl(24 90% 40%);
     --i-color_moderated: hsl(0 50% 30%);
     --i-color_assigned: hsl(23 40% 20%);
     --i-background_dark: var(--i-base-contrast_3);
     --i-background_positive: hsl(150 82% 36%);
     --i-background_positive-soft: hsl(120 64% 96%);
     --i-background_negative: hsl(0 72% 30%);
     --i-background_negative-soft: hsl(0 72% 90%);
     --i-background_moderated: hsl(0 50% 95%);
     --i-background_selected: var(--i-background_3);
     --i-background_hover: color-mix(in srgb, var(--i-background_6) 8%, transparent);
     --i-background_assigned: hsl(17.1 63.6% 97.8%);
     --i-color_red: hsl(0 100% 45%);
     --i-color_orange: hsl(30 100% 45%);
     --i-color_yellow: hsl(50 100% 45%);
     --i-color_green: hsl(100 85% 45%);
     --i-color_blue: hsl(210 100% 45%);
     --i-color_indigo: hsl(260 100% 40%);
     --i-color_violet: hsl(300 100% 40%);
     --i-nav-dropdown--ba-co: var(--i-background_1);
     --i-box--bo-sh: oklch(10% calc(var(--i-base-c) * 20%) var(--i-base-h) / min(.15, calc(var(--set__i-design-shadow) * .025))) 0px calc(5px + var(--set__i-design-shadow) * .6px) calc(3px + var(--set__i-design-shadow) * 2px) -3px;
     --i-dropdown--ba-co: var(--i-background_1);
     --i-dropdown--co: var(--i-color_root);
     --i-dropdown--bo-sh: hsl(0 0% 0% / 12%) 0px 0px 0px 1px, hsl(0 0% 0% / 0.25) 0px 20px 50px, hsl(0 0% 0% / .2) 0px 13px 13px -13px;
     --i-dropdown-arrow--bo-co: color-mix(in srgb, var(--i-color_hard) 10%, transparent);
     --i-input--ba-co: var(--i-background_1);
     --i-select--arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'%3E%3Cpath d='M169.4 342.6c12.5 12.5 32.8 12.5 45.3 0l160-160c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L192 274.7 54.6 137.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l160 160z' fill='hsl(0,0%25,0%25,.5)'/%3E%3C/svg%3E");
     --i-tooltip--ba-co: oklch(25% calc(var(--i-base-c) * 20%) var(--i-base-h));
 }

 [data-tmi-scheme="dark"] {
     color-scheme: dark;
     --if-light: ;
     --if-dark: initial;
     --i-primary: var(--dark__i-primary);
     --i-primary-relative-l: var(--dark__i-primary-relative-l, 0);
     --i-secondary: var(--dark__i-secondary);
     --i-secondary-relative-l: var(--dark__i-secondary-relative-l, 0);
     --i-base-l: calc(var(--dark__i-base-l) / 100);
     --i-base-c: calc(var(--dark__i-base-c) / 100);
     --i-base-h: var(--dark__i-base-h);
     --i-base_1: oklch(calc(15% + 15% * var(--i-base-l)) calc(var(--i-base-c) * 1.75% * 4 + 10% * var(--i-base-c) * var(--i-base-l)) var(--i-base-h));
     --i-base_2: oklch(calc(19% + 19% * var(--i-base-l)) calc(var(--i-base-c) * 3% * 4 + 10% * var(--i-base-c) * var(--i-base-l)) var(--i-base-h));
     --i-base_3: oklch(calc(23% + 23% * var(--i-base-l)) calc(var(--i-base-c) * 4% * 4 + 10% * var(--i-base-c) * var(--i-base-l)) var(--i-base-h));
     --i-base_4: oklch(calc(27% + 27% * var(--i-base-l)) calc(var(--i-base-c) * 4.75% * 4 + 10% * var(--i-base-c) * var(--i-base-l)) var(--i-base-h));
     --i-base_5: oklch(calc(31% + 31% * var(--i-base-l)) calc(var(--i-base-c) * 6% * 4 + 10% * var(--i-base-c) * var(--i-base-l)) var(--i-base-h));
     --i-base_6: oklch(calc(34% + 34% * var(--i-base-l)) calc(var(--i-base-c) * 6.75% * 4 + 10% * var(--i-base-c) * var(--i-base-l)) var(--i-base-h));
     --i-base-contrast_1: oklch(calc(50% + 20% * var(--i-base-l)) calc(var(--i-base-c) * 9% * 4) var(--i-base-h));
     --i-base-contrast_2: oklch(calc(60% + 15% * var(--i-base-l)) calc(var(--i-base-c) * 6.75% * 4) var(--i-base-h));
     --i-base-contrast_3: oklch(calc(70% + 10% * var(--i-base-l)) calc(var(--i-base-c) * 5% * 4) var(--i-base-h));
     --i-base-contrast_4: oklch(calc(80% + 5% * var(--i-base-l)) calc(var(--i-base-c) * 3.5% * 4) var(--i-base-h));
     --i-base-contrast_5: oklch(calc(90% + 3% * var(--i-base-l)) calc(var(--i-base-c) * 1.75% * 4) var(--i-base-h));
     --i-base-contrast_6: oklch(100% 0% var(--i-base-h));
     --i-color_positive: hsl(150 60% 45%);
     --i-color_positive-soft: hsl(150 60% 90%);
     --i-color_negative: hsl(0 65% 63%);
     --i-color_negative-soft: hsl(0 65% 90%);
     --i-color_warning: hsl(27 76% 52%);
     --i-color_moderated: hsl(350 30% 85%);
     --i-color_assigned: hsl(23 40% 85%);
     --i-background_dark: var(--i-base_6);
     --i-background_positive: hsl(150 72% 30%);
     --i-background_positive-soft: hsl(150 72% 15%);
     --i-background_negative: hsl(0 72% 30%);
     --i-background_negative-soft: hsl(0 72% 15%);
     --i-background_moderated: hsl(350 23% 20%);
     --i-background_selected: var(--i-background_3);
     --i-background_hover: color-mix(in srgb, var(--i-co) 5%, transparent);
     --i-background_assigned: hsl(340 3.6% 16.3%);
     --i-color_red: hsl(0 70% 60%);
     --i-color_orange: hsl(30 70% 60%);
     --i-color_yellow: hsl(50 70% 60%);
     --i-color_green: hsl(100 70% 50%);
     --i-color_blue: hsl(210 90% 60%);
     --i-color_indigo: hsl(260 90% 70%);
     --i-color_violet: hsl(300 70% 60%);
     --i-nav-dropdown--ba-co: var(--i-background_2);
     --i-box--bo-sh: oklch(10% calc(var(--i-base-c) * 20%) var(--i-base-h) / min(.15, calc(var(--set__i-design-shadow) * .025))) 0px calc(5px + var(--set__i-design-shadow) * .6px) calc(3px + var(--set__i-design-shadow) * 2px) -3px;
     --i-dropdown--ba-co: var(--i-background_3);
     --i-dropdown--co: var(--i-color_root);
     --i-dropdown--bo-sh: inset hsl(0 0% 100% / 10%) 0px 0px 0px 1px, hsl(0 0% 0% / 90%) 0px 0px 0px 1px, hsl(0 0% 0% / 60%) 0px 20px 100px;
     --i-dropdown-arrow--bo-co: hsl(0 0% 0% / 30%);
     --i-tooltip--ba-co: oklch(50% calc(var(--i-base-c) * 1.5%) var(--i-base-h));
     --i-input--ba-co: var(--i-background_4);
     --i-input-success--ba-co: hsl(145 33% 22%);
     --i-input-success--bo-co: hsl(145 33% 35%);
     --i-input-success--co: hsl(145 33% 90%);
     --i-input-error--ba-co: hsl(351 36% 22%);
     --i-input-error--bo-co: hsl(351 36% 35%);
     --i-input-error--co: hsl(351 36% 90%);
     --i-select--arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'%3E%3Cpath d='M169.4 342.6c12.5 12.5 32.8 12.5 45.3 0l160-160c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L192 274.7 54.6 137.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l160 160z' fill='hsl(0,0%25,100%25,.5)'/%3E%3C/svg%3E");
 }

 @supports (not (color:oklch(from red l c h))) or (not (color:oklch(from var(--i-primary) clamp(0, (.80 - l) * 1000, 1) c h))) {
     :root {
         --i-color_contrast: initial;
         --i-primary-contrast: hsl(0 0% min(100%, ((70 - var(--i-primary-relative-l)) * 100%)));
         --i-secondary-contrast: hsl(0 0% min(100%, ((70 - var(--i-secondary-relative-l)) * 100%)));
     }

     [data-tmi-scheme="light"] {
         --i-color_primary: color-mix(in hsl, var(--i-primary) 0%, hsl(none none min(60%, var(--i-primary-relative-l) * 1%)));
         --i-color_secondary: color-mix(in hsl, var(--i-secondary) 0%, hsl(none none min(60%, var(--i-secondary-relative-l) * 1%)));
     }

     [data-tmi-scheme="dark"] {
         --i-color_primary: color-mix(in hsl, var(--i-primary) 0%, hsl(none none max(70%, var(--i-primary-relative-l) * 1%)));
         --i-color_secondary: color-mix(in hsl, var(--i-secondary) 0%, hsl(none none max(70%, var(--i-secondary-relative-l) * 1%)));
     }
 }

 @supports not (color:color-mix(in srgb, red, red)) {
     :root {
         --i-primary-light: var(--i-primary);
         --i-primary-dark: var(--i-primary);
         --i-secondary-light: var(--i-secondary);
         --i-secondary-dark: var(--i-secondary);
         --i-background_1: var(--i-base_1);
         --i-background_2: var(--i-base_2);
         --i-background_3: var(--i-base_3);
         --i-background_4: var(--i-base_4);
         --i-background_5: var(--i-base_5);
         --i-background_6: var(--i-base_6);
         --i-color_primary: var(--i-primary);
         --i-color_secondary: var(--i-secondary);
         --i-nav-dropdown--bo-sh: hsl(0 0% 0% / .1) 0px 0px 0px 1px, hsl(0 0% 0% / .2) 0px 20px 40px, hsl(0 0% 0% / 0.1) 0px 1px 2px;
         --i-nav-dropdown-arrow--bo-co: hsl(0 0% 0% / .1);
         --i-dropdown--bo-sh: hsl(0 0% 0% / .1) 0px 0px 0px 1px, hsl(0 0% 0% / .2) 0px 20px 40px, hsl(0 0% 0% / .1) 0px 1px 2px;
         --i-dropdown-arrow--bo-co: hsl(0 0% 0% / .1);
     }
 }

 @supports not (color:oklch(50% 50% 50)) {
     :root {
         --i-tooltip--ba-co: hsl(0, 0%, 20%);
     }

     [data-tmi-scheme="light"] {
         --i-base_1: hsl(calc(var(--i-base-h) - 40), calc(var(--i-base-c) * 100%), calc(80% + 20% * var(--i-base-l)));
         --i-base_2: hsl(calc(var(--i-base-h) - 40), calc(var(--i-base-c) * 100%), calc(77% + 21% * var(--i-base-l)));
         --i-base_3: hsl(calc(var(--i-base-h) - 40), calc(var(--i-base-c) * 100%), calc(77% + 21% * var(--i-base-l)));
         --i-base_4: hsl(calc(var(--i-base-h) - 40), calc(var(--i-base-c) * 100%), calc(68% + 21% * var(--i-base-l)));
         --i-base_5: hsl(calc(var(--i-base-h) - 40), calc(var(--i-base-c) * 100%), calc(65% + 22% * var(--i-base-l)));
         --i-base_6: hsl(calc(var(--i-base-h) - 40), calc(var(--i-base-c) * 100%), calc(60% + 23% * var(--i-base-l)));
         --i-base-contrast_1: hsl(calc(var(--i-base-h) - 40), calc(var(--i-base-c) * 100%), calc(37% + 10% * var(--i-base-l)));
         --i-base-contrast_2: hsl(calc(var(--i-base-h) - 40), calc(var(--i-base-c) * 100%), calc(30% + 9% * var(--i-base-l)));
         --i-base-contrast_3: hsl(calc(var(--i-base-h) - 40), calc(var(--i-base-c) * 100%), calc(24% + 9% * var(--i-base-l)));
         --i-base-contrast_4: hsl(calc(var(--i-base-h) - 40), calc(var(--i-base-c) * 100%), calc(18% + 5% * var(--i-base-l)));
         --i-base-contrast_5: hsl(calc(var(--i-base-h) - 40), calc(var(--i-base-c) * 100%), calc(25% + 4% * var(--i-base-l)));
         --i-base-contrast_6: hsl(calc(var(--i-base-h) - 40), calc(var(--i-base-c) * 100%), 5%);
     }

     [data-tmi-scheme="dark"] {
         --i-base_1: hsl(calc(var(--i-base-h) - 40), calc(var(--i-base-c) * 100%), calc(5% + 15% * var(--i-base-l)));
         --i-base_2: hsl(calc(var(--i-base-h) - 40), calc(var(--i-base-c) * 100%), calc(9% + 18% * var(--i-base-l)));
         --i-base_3: hsl(calc(var(--i-base-h) - 40), calc(var(--i-base-c) * 100%), calc(12% + 21% * var(--i-base-l)));
         --i-base_4: hsl(calc(var(--i-base-h) - 40), calc(var(--i-base-c) * 100%), calc(16% + 24% * var(--i-base-l)));
         --i-base_5: hsl(calc(var(--i-base-h) - 40), calc(var(--i-base-c) * 100%), calc(20% + 27% * var(--i-base-l)));
         --i-base_6: hsl(calc(var(--i-base-h) - 40), calc(var(--i-base-c) * 100%), calc(25% + 30% * var(--i-base-l)));
         --i-base-contrast_1: hsl(calc(var(--i-base-h) - 40), calc(var(--i-base-c) * 100%), calc(50% + 20% * var(--i-base-l)));
         --i-base-contrast_2: hsl(calc(var(--i-base-h) - 40), calc(var(--i-base-c) * 100%), calc(60% + 15% * var(--i-base-l)));
         --i-base-contrast_3: hsl(calc(var(--i-base-h) - 40), calc(var(--i-base-c) * 100%), calc(70% + 10% * var(--i-base-l)));
         --i-base-contrast_4: hsl(calc(var(--i-base-h) - 40), calc(var(--i-base-c) * 100%), calc(80% + 5% * var(--i-base-l)));
         --i-base-contrast_5: hsl(calc(var(--i-base-h) - 40), calc(var(--i-base-c) * 100%), calc(90% + 3% * var(--i-base-l)));
         --i-base-contrast_6: hsl(0 0% 100%);
     }
 }

 @supports not (color:hsl(0 0% 0%)) {
     :root {
         --i-primary-contrast: #fff;
         --i-secondary-contrast: #fff;
     }

     [data-tmi-scheme="light"] {
         --i-primary: hsl(calc(var(--i-base-h) - 40), calc(var(--i-base-c) * 100%), 10%);
         --i-secondary: hsl(calc(var(--i-base-h) - 40), calc(var(--i-base-c) * 100%), 20%);
     }

     [data-tmi-scheme="dark"] {
         --i-primary: hsl(calc(var(--i-base-h) - 40), calc(var(--i-base-c) * 100%), 40%);
         --i-secondary: hsl(calc(var(--i-base-h) - 40), calc(var(--i-base-c) * 100%), 30%);
     }
 }

 @container style(--set__i-design-shadow:0) {
     body {
         --i-box--bo-sh: none;
     }
 }

 @font-face {
     font-family: "Bitter";
     src: url('../resources/core_6e2264fd945b7cfcd324d727be0a94ed_Bitter.woff2') format('woff2');
     font-display: swap;
     font-weight: 100 900;
 }

 @font-face {
     font-family: "Instrument Sans";
     src: url('../resources/core_6e2264fd945b7cfcd324d727be0a94ed_InstrumentSans.woff2') format('woff2');
     font-display: swap;
     font-weight: 100 900;
 }

 @font-face {
     font-family: "Inter";
     src: url('../resources/core_6e2264fd945b7cfcd324d727be0a94ed_Inter.woff2') format('woff2');
     font-display: swap;
     font-weight: 100 900;
 }

 @font-face {
     font-family: "Manrope";
     src: url('../resources/core_6e2264fd945b7cfcd324d727be0a94ed_Manrope.woff2') format('woff2');
     font-display: swap;
     font-weight: 100 900;
 }

 @font-face {
     font-family: "Merriweather Sans";
     src: url('../resources/core_6e2264fd945b7cfcd324d727be0a94ed_MerriweatherSans.woff2') format('woff2');
     font-display: swap;
     font-weight: 100 900;
 }

 @font-face {
     font-family: "Open Sans";
     src: url('../resources/core_6e2264fd945b7cfcd324d727be0a94ed_OpenSans.woff2') format('woff2');
     font-display: swap;
     font-weight: 100 900;
 }

 @font-face {
     font-family: "Pathway Extreme";
     src: url('../resources/core_6e2264fd945b7cfcd324d727be0a94ed_PathwayExtreme.woff2') format('woff2');
     font-display: swap;
     font-weight: 100 900;
 }

 @font-face {
     font-family: "Roboto Flex";
     src: url('../resources/core_6e2264fd945b7cfcd324d727be0a94ed_RobotoFlex.woff2') format('woff2');
     font-display: swap;
     font-weight: 100 900;
 }

 @font-face {
     font-family: "Roboto Serif";
     src: url('../resources/core_6e2264fd945b7cfcd324d727be0a94ed_RobotoSerif.woff2') format('woff2');
     font-display: swap;
     font-weight: 100 900;
 }

 @font-face {
     font-family: "Roboto Slab";
     src: url('../resources/core_6e2264fd945b7cfcd324d727be0a94ed_RobotoSlab.woff2') format('woff2');
     font-display: swap;
     font-weight: 100 900;
 }

 @font-face {
     font-family: "Source Sans 3";
     src: url('../resources/core_6e2264fd945b7cfcd324d727be0a94ed_SourceSans3.woff2') format('woff2');
     font-display: swap;
     font-weight: 100 900;
 }

 html {
     scroll-padding-top: calc(var(--i-sticky-offset) + var(--i-scroll-padding, 0px));
     overflow-x: hidden;
     overflow-y: scroll;
 }

 body {
     background-color: var(--i-body--ba-co);
     color: var(--i-co);
     font-family: var(--i-font-family);
     font-size: var(--i-font-size);
     line-height: 1.52;
     min-height: 100vh;

    background-image: url("../resources/tmi_body_bg.webp"); /* путь к картосику */
    background-repeat: repeat;          /* фон повторяется */
    background-size: auto;              /* без масштабирования */
    background-position: top left;      /* начало узора */
 }

 a {
     color: var(--i-link--co, var(--i-co));
     text-decoration: var(--i-link--te-de, none);
 }

 @media (any-hover:hover) {
     a:where(:hover) {
         color: var(--i-link-hover--co, var(--i-link--co, var(--i-co)));
         text-decoration: var(--i-link-hover--te-de, var(--i-link--te-de, none));
     }
 }

 .tmiSkipToContent:focus {
     --i-outline-offset: 0px;
     position: absolute;
     top: 10px;
     inset-inline-start: 10px;
     z-index: 9999;
     background: hsl(0 0% 0% / 70%);
     -webkit-backdrop-filter: blur(8px);
     backdrop-filter: blur(8px);
     color: hsl(0 0% 100%);
     border-radius: 6px;
     padding: .8em 1.2em;
 }

 .tmiSkipToContent:not(:focus) {
     position: absolute;
     clip-path: inset(50%);
     height: 1px;
     overflow: hidden;
     padding: 0;
     white-space: nowrap;
     width: 1px;
 }

 .tmiSvg {
     height: 1em;
     width: auto;
 }

 :where(.tmiLayout :is(.fa-regular, .fa-solid, .fa-brands)) {
     min-width: 1em;
     text-align: center;
 }

 .fa-tmi {
     display: inline-block;
     min-width: 1.2em;
     text-align: center;
     flex: 0 0 auto;
     font-family: var(--i-font-awesome);
     -webkit-font-smoothing: antialiased;
     text-rendering: auto;
     font-style: normal;
     font-weight: var(--icon--fo-we, 900);
 }

 .fa-tmi::before {
     content: var(--icon, "\f1c5");
 }

 .tmiEmoji, .tmiIcon--emoji {
     font-weight: normal;
     font-family: "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji", "Segoe UI Symbol", "Android Emoji", "EmojiSymbols";
 }

 .tmiRichText .tmiEmoji:is([title="classic_angry"], [title="classic_biggrin"], [title="classic_blink"], [title="classic_blush"], [title="classic_cool"], [title="classic_dry"], [title="classic_happy"], [title="classic_huh"], [title="classic_laugh"], [title="classic_love"], [title="classic_mellow"], [title="classic_ohmy"], [title="classic_ninja"], [title="classic_rolleyes"], [title="classic_sad"], [title="classic_sleep"], [title="classic_smile"], [title="classic_tongue"], [title="classic_unsure"], [title="classic_wacko"], [title="classic_wink"], [title="classic_love"]) img {
     width: 24px;
     vertical-align: middle;
 }

 [dir="rtl"] .fa-angles-left {
     --fa: "\f101";
 }

 [dir="rtl"] .fa-angles-right {
     --fa: "\f100";
 }

 [dir="rtl"] .fa-angle-left {
     --fa: "\f105";
 }

 [dir="rtl"] .fa-angle-right {
     --fa: "\f104";
 }

 [dir="rtl"] .fa-arrow-left-long {
     --fa: "\f178";
 }

 [dir="rtl"] .fa-arrow-right-long {
     --fa: "\f177";
 }

 [dir="rtl"] .fa-arrow-left {
     --fa: "\f061";
 }

 [dir="rtl"] .fa-arrow-right {
     --fa: "\f060";
 }

 dialog::backdrop {
     background: hsl(210 20% 8% / .5);
     -webkit-backdrop-filter: blur(1px);
     backdrop-filter: blur(1px);
 }

 :where([data-tmi-scheme="dark"]) dialog::backdrop {
     background: hsl(210 10% 40% / .7);
 }

 .tmiPwaStickyFix {
     display: none;
 }

 @media (display-mode:standalone) {
     .tmiPwaStickyFix {
         display: block;
         position: sticky;
         background-color: var(--i-background_1);
         top: 0;
         height: 0;
         z-index: var(--i-z-index_sticky, 4);
         border-top-left-radius: inherit;
         border-top-right-radius: inherit;
     }

     .tmiPwaStickyFix::after {
         content: "";
         height: env(safe-area-inset-top);
         top: 0;
         left: 0;
         right: 0;
         position: absolute;
         background: inherit;
         border-top-left-radius: inherit;
         border-top-right-radius: inherit;
     }
 }

 i-pwa-loading {
     position: fixed;
     top: 0;
     left: 0;
     right: 0;
     z-index: 1000;
 }

 i-pwa-loading::before {
     content: "";
     height: 6px;
     display: block;
     width: 50vw;
     border-radius: 10px;
     background: var(--i-primary);
     animation-name: tmiPwaLoader;
     animation-duration: 1s;
     animation-iteration-count: infinite;
     transform-origin: 0 0;
 }

 @keyframes tmiPwaLoader {
     0% {
         transform: translateX(-100%);
     }

     100% {
         transform: translateX(100vw);
     }
 }

 @supports (-webkit-hyphens:auto) {
     @media (display-mode:standalone) {
         html:has(.tmiOffCanvas:not([hidden])) {
             padding-bottom: 1px;
         }
     }
 }

 .tmiBadges {
     display: inline-flex;
     flex-wrap: wrap;
     gap: 3px;
 }

 .tmiBadges>li {
     display: contents;
 }

 .tmiBadges:not(:has(.tmiBadge)) {
     display: none !important;
 }

 @supports not selector(a:has(b)) {
     .tmiBadges:-moz-only-whitespace {
         display: none !important;
     }
 }

 .tmiBadge {
     --i-badge: var(--i-background_6);
     background: var(--i-badge);
     color: oklch(from var(--i-badge) clamp(0.4, (.75 - l) * 10000, 1) clamp(0, c * 5 * (1 - clamp(0, (.75 - l) * 10000, 1)), .2) h);
     display: inline-flex;
     align-items: center;
     justify-content: center;
     gap: .4em;
     text-align: center;
     font-weight: 600;
     text-transform: uppercase;
     min-height: 1.8em;
     min-width: 1.8em;
     overflow-wrap: anywhere;
     padding: 0 .8em;
     font-size: max(.7em, 10px);
     border-radius: min(var(--i-design-radius), .4em);
     text-decoration: none !important;
 }

 :where(.tmiBadge) {
     position: relative;
 }

 @supports (not (color:oklch(from red l c h))) or (not (color:oklch(from var(--i-badge) clamp(0.35, (.75 - l) * 10000, 1) clamp(0, c * 1000 * (1 - clamp(0, (.75 - l) * 10000, 1)), .3) h))) {
     .tmiBadge {
         color: color-mix(in hsl, var(--i-badge), hsl(none none var(--if-light, 20%) var(--if-dark, 80%)) 100%);
     }
 }

 @supports (not (color:color-mix(in srgb, red, blue))) {
     .tmiBadge {
         color: var(--i-color_hard);
     }
 }

 a:has(.tmiBadge) {
     text-decoration: none !important;
 }

 .tmiBadge a {
     color: inherit;
 }

 .tmiBadge--negative, .tmiBadge--hidden, .tmiBadge--pending, .tmiBadge--warning {
     --i-badge: hsl(0 var(--if-light, 70% 85%) var(--if-dark, 30% 28%));
 }

 .tmiBadge--locked {
     --i-badge: var(--i-background_5);
 }

 .tmiBadge--hot, .tmiBadge--intermediary, .tmiBadge--assigned {
     --i-badge: hsl(24 var(--if-light, 47% 83%) var(--if-dark, 31% 25%));
 }

 .tmiBadge--assigned {
     text-transform: none;
 }

 .tmiBadge--neutral, .tmiBadge--poll {}

 .tmiBadge--positive, .tmiBadge--popular, .tmiBadge--solved {
     --i-badge: hsl(var(--if-light, 117 56% 85%) var(--if-dark, 150 72% 35%));
 }

 .tmiBadge--pinned {
     --i-badge: hsl(350 var(--if-light, 56% 80%) var(--if-dark, 33% 35%));
 }

 .tmiBadge--featured {
     --i-badge: hsl(39 var(--if-light, 73% 82%) var(--if-dark, 57% 41%));
 }

 .tmiBadge--author {
     background-color: color-mix(in srgb, var(--i-primary) 20%, var(--i-background_1));
     color: var(--i-color_primary);
 }

 .tmiBadge--prefix {
     background-color: var(--i-primary);
     color: var(--i-primary-contrast);
     text-transform: none;
 }

 .tmiBadge--new {
     background-color: var(--i-featured, var(--i-primary));
     color: hsl(0 0% 100%);
     font-weight: 700;
     font-size: 10px;
 }

 .tmiBadge--highlightedGroup {
     --i-badge: var(--i-entry-color);
 }

 .tmiBadge--solution {
     background-color: var(--i-background_positive);
     color: hsl(0 0% 100%);
 }

 .tmiBadge--expert {
     --i-badge: color-mix(in srgb, var(--i-primary) 20%, var(--i-background_1));
 }

 .tmiBadge--expert [data-role="followButton"] {
     position: absolute;
     inset: 0;
     overflow: hidden;
     opacity: 0;
 }

 .tmiBadge--expert:has(.tmiButton--positive) {
     background-color: var(--i-secondary);
     color: var(--i-secondary-contrast);
 }

 .tmiBadge--expert:has(.tmiButton)::after {
     content: '\f234';
     border-inline-start: 1px solid hsl(0 0% 100% / .3);
     padding-inline-start: .7em;
     margin-inline-start: .3em;
     font-family: "Font Awesome 6 Free";
     -webkit-font-smoothing: antialiased;
     text-rendering: auto;
     font-style: normal;
     font-weight: 900;
 }

 .tmiBadge--expert:has(.tmiButton--positive)::after {
     content: '\f00c'
 }

 .tmiBadge[style*="--i-featured"] {
     --i-badge: var(--i-featured);
 }

 .tmiBadge--style1 {
     --i-badge: var(--i-primary);
     color: var(--i-primary-contrast);
 }

 .tmiBadge--style2 {
     --i-badge: var(--i-secondary);
     color: var(--i-secondary-contrast);
 }

 .tmiBadge--style3 {
     --i-badge: var(--i-background_4);
 }

 .tmiBadge--style4 {
     --i-badge: var(--i-base-contrast_4);
 }

 .tmiBadge--style5 {
     --i-badge: hsl(160 50% 50%);
 }

 .tmiBadge--style6 {
     --i-badge: hsl(20 50% 50%);
 }

 .tmiBadge--style7 {
     --i-badge: hsl(50 50% 50%);
 }

 .tmiBadge--string {
     text-transform: none;
 }

 .tmiBadge>i {
     font-size: .8em;
 }

 .tmiBadge--icon {
     padding: 0;
 }

 .tmiBadge--icon>span, .tmiBadge--text>i {
     display: none;
 }

 .tmiBadge--rare {
     position: absolute;
     top: -6px;
     inset-inline-start: -10px;
     transform: rotate(calc(var(--i-lang-dir) * -20deg));
     white-space: nowrap;
     padding: 0 .3em;
     pointer-events: none;
 }

 .tmiRepBadge {
     font-size: .8em;
     display: inline-block;
     font-weight: 600;
     color: var(--i-color_soft)
 }

 .tmiRepBadge--positive {
     color: var(--i-color_positive);
 }

 .tmiRepBadge--negative {
     color: var(--i-color_negative);
 }

 .tmiWarningPoints {
     display: inline-grid;
     place-content: center;
     color: #fff;
     background-color: var(--i-color_negative);
     font-weight: bold;
     width: 2em;
     height: 2em;
     border-radius: 50%;
     font-size: 1.12em;
 }

 .tmiWarningPoints--removed {
     background: var(--i-color_soft);
     background-color: color-mix(in hsl, var(--i-color_soft) 10%, transparent);
 }

 .tmiWarningPoints--small {
     font-size: .85em;
     vertical-align: middle;
 }

 .tmiContainerTitle {
     font-weight: 600;
     color: var(--i-color_featured, var(--i-featured, var(--i-color_hard)));
 }

 .tmiBox__header, .tmiWidget__header, .tmiInnerBox__header {
     padding: 1em 1.2em;
     display: flex;
     align-items: center;
     flex-wrap: wrap;
     gap: 1em;
     border-radius: calc(var(--i-box--bo-ra) - var(--i-box--bo-wi)) calc(var(--i-box--bo-ra) - var(--i-box--bo-wi)) 0 0;
     border-bottom: 1px solid var(--i-background_4);
     font-size: 1.4em;
     font-weight: 600;
 }

 .tmiBox__header:has(.tmiBox__header-toggle) {
     flex-wrap: nowrap;
 }

 .tmiBox__header :where(a), .tmiWidget__header :where(a), .tmiInnerBox__header :where(a) {
     color: inherit;
 }

 .tmiBox__header-secondary, .tmiWidget__header-secondary, .tmiInnerBox__header-secondary {
     margin-inline-start: auto;
     font-size: var(--i-rem);
 }

 .tmiBox, .tmiEntry, .tmiWizard {
     background-color: var(--i-box--ba-co);
     border-radius: var(--i-box--bo-ra);
     box-shadow: var(--i-box--bo-sh);
     border-width: var(--i-box--bo-wi);
     border-style: var(--i-box--bo-st);
     border-color: var(--i-box--bo-co);
 }

 .tmiBox--clip {
     overflow: clip;
 }

 .tmiBox .tmiBox, .tmiDialog .tmiBox, .tmiDialog .tmiWizard, .tmiWizard .tmiBox, .tmiDialog .tmiWidget, .tmiWidget .tmiBox {
     box-shadow: none;
     border-width: 0;
     background: transparent;
 }

 .tmiBox__header {
     flex: 0 0 auto;
     --i-co: var(--i-boxHeader--co);
     background-color: var(--i-boxHeader--ba-co);
     color: var(--i-co);
 }

 .tmiBox__padding, .tmiBox--padding {
     padding: var(--i-box--pa-bl) var(--i-box--pa-in);
 }

 .tmiBox__footer {
     padding: var(--i-sp_2) var(--i-sp_3);
     background-color: var(--i-background_3);
     border-bottom-left-radius: inherit;
     border-bottom-right-radius: inherit;
 }

 .tmiInnerBox {
     border: 2px solid var(--i-background_3);
     border-radius: var(--i-box--bo-ra);
 }

 .tmiInnerBox__header {
     color: var(--i-color_hard);
     font-weight: 600;
     font-size: 1.1em;
 }

 .tmiInnerBox--padding, .tmiInnerBox__padding {
     padding: 2em;
 }

 .tmiInnerBox--inherit {
     background-color: var(--i-background_2);
 }

 .tmiBox__header-toggle {
     margin-inline-start: auto;
     background: color-mix(in srgb, var(--i-co) 5%, transparent);
     border-radius: 4px;
     display: flex;
     align-items: center;
     justify-content: center;
     font-size: 14px;
     height: 1.7em;
     width: 2.6em;
 }

 @media (hover:hover) {
     .tmiBox__header-toggle {
         opacity: .6;
         transition: opacity 0.15s linear;
         background: color-mix(in srgb, var(--i-co) 20%, transparent);
     }

     .tmiBox__header:not(:hover) .tmiBox__header-toggle {
         opacity: 0;
     }
 }

 .tmiBox__header-toggle:hover, .tmiBox__header-toggle:focus-visible {
     opacity: 1 !important;
 }

 .tmiBox__header-toggle::before {
     content: "\2b";
     font-family: var(--i-font-awesome);
     -webkit-font-smoothing: antialiased;
     text-rendering: auto;
     font-weight: 900;
 }

 .tmiBox__header-toggle[aria-expanded="true"]::before {
     content: "\f068";
 }

 .tmiBox__header:has([aria-expanded="false"]) {
     border-width: 0;
     border-radius: inherit;
 }

 .tmiWidget {
     background: var(--i-widget--ba-co);
     border-radius: var(--i-widget--bo-ra);
     box-shadow: var(--i-widget--bo-sh);
     border-width: var(--i-widget--bo-wi);
     border-style: var(--i-widget--bo-st);
     border-color: var(--i-widget--bo-co);
     background-clip: padding-box;
     position: relative;
 }

 .tmiWidget[data-blockid^="app_core_advertisements_"], .tmiWidget.tmiWidget--transparent {
     background: transparent;
     box-shadow: none;
     border-width: 0;
 }

 .tmiWidget__header {
     flex: 0 0 auto;
     --i-co: var(--i-widget-header--co);
     color: var(--i-co);
     background-color: var(--i-widget-header--ba-co);
     font-size: 1.1em;
     font-weight: 600;
 }

 .tmiWidget__customStyles {
     border-radius: inherit;
 }

 .tmiWidget__padding {
     padding: var(--Widget__padding--pa, 1.5em);
 }

 :where(.tmiWidget--transparent) .tmiWidget__padding {
     padding: 0;
 }

 .tmiWidget:has(.tmiCarousel--page-builder-image-widget) .tmiWidget__padding {
     padding: 0;
 }

 .tmiWidget__nav {
     font-weight: 500;
     padding: 5px;
 }

 .tmiWidget__nav :is(a, summary) {
     display: flex;
     align-items: center;
     gap: .8em;
     padding: .7em;
     padding-inline-start: 1.4em;
     border-radius: min(var(--i-design-radius), 5px);
 }

 .tmiWidget__nav details details :is(a, summary) {
     padding-inline-start: 3em;
 }

 .tmiWidget__nav details details details :is(a, summary) {
     padding-inline-start: 4.6em;
 }

 .tmiWidget__nav :is(a, summary):hover {
     color: var(--i-color_hard);
     background-color: var(--i-background_2);
 }

 .tmiWidget__nav summary {
     color: var(--i-color_hard);
 }

 .tmiWidget__nav summary::after {
     margin: -2em 0;
     font-size: .8em;
     content: "\2b";
     font-family: var(--i-font-awesome);
     -webkit-font-smoothing: antialiased;
     text-rendering: auto;
     font-weight: 900;
     margin-inline-start: auto;
     width: 2em;
     height: 2em;
     color: var(--i-color_soft);
     border-radius: 4px;
     display: grid;
     place-content: center;
 }

 .tmiWidget__nav summary:hover::after {
     background: color-mix(in srgb, var(--i-color_soft) 10%, transparent);
 }

 .tmiWidget__nav [open]>summary::after {
     content: "\f068";
 }

 .tmiWidget__nav a {
     color: var(--i-color_root);
 }

 .tmiWidget__nav details a::before {
     content: "-";
     margin-inline-start: 1em;
     opacity: .5;
     align-self: baseline;
 }

 .tmiWidget__nav a[aria-current="page"] {
     background-color: var(--i-background_3);
     color: var(--i-color_hard);
 }

 @media (max-width:767px) {
     html .tmiPull {
         border-radius: 0;
         margin-left: calc(var(--i-layout-gutter) * -1);
         margin-right: calc(var(--i-layout-gutter) * -1);
         border-left-width: 0;
         border-right-width: 0;
     }

     .tmiPull .tmiPull {
         margin-left: 0;
         margin-right: 0;
     }

     .tmiPull .tmiBox__header, .tmiPull .tmiButtonBar {
         border-radius: 0;
     }
 }

 :where(.tmiBox > [data-tableid]) {
     border-radius: inherit;
 }

 .tmiButtons {
     display: flex;
     align-items: center;
     justify-content: center;
     flex-wrap: wrap;
     gap: 7px;
 }

 .tmiButtons--start {
     justify-content: flex-start;
 }

 .tmiButtons--end {
     justify-content: flex-end;
 }

 .tmiButtons>li {
     display: contents;
 }

 .tmiButtons:not(:has(.tmiButton)) {
     display: none
 }

 @supports not selector(a:has(b)) {
     .tmiButtons:-moz-only-whitespace {
         display: none
     }
 }

 .tmiButtons--fill .tmiButton {
     flex-grow: 1;
 }

 .tmiButtons--fill .tmiButton--primary {
     flex-grow: 2;
 }

 @media (max-width:600px) {
     .tmiButtons :is(.tmiButton, .tmiButtonGroup) {
         flex-grow: 1;
     }

     .tmiButtons .tmiButton--primary {
         flex-grow: 3;
     }

     .tmiButtons:has(> li:nth-child(3)) .tmiButton--primary {
         flex: 999 1 100%;
     }

     .tmiButtons:has(.tmiButtonGroup) .tmiButton--primary {
         flex: 999 1 auto;
     }

     .tmiButtons .tmiButton--text {
         --i-button--pa-in: 1em;
     }
 }

 .tmiButtonGroup {
     --i-co: var(--i-color_soft);
     --i-outline-color: currentColor;
     align-items: stretch;
     background-clip: padding-box;
     background-color: var(--i-background_1);
     border: 1px solid color-mix(in srgb, var(--i-co) 20%, transparent);
     border-radius: calc(var(--i-button--bo-ra) * 1px);
     box-shadow: hsl(0 0% 0% / .06) 0px 2px 3px;
     color: var(--i-co);
     display: inline-flex;
     flex-wrap: wrap;
     gap: 3px;
     padding: 3px;
     vertical-align: baseline;
 }

 .tmiButtonGroup--small {
     --i-button--pa-bl: .8em;
     --i-button--pa-in: 1.2em;
     --i-button--fo-si: .85em;
 }

 .tmiPageHeader .tmiButtonGroup {
     display: flex;
 }

 .tmiButtonGroup .tmiButton {
     flex: 1 1 auto;
 }

 .tmiButton {
     --i-button--co: var(--i-co);
     --i-button--ba-co: transparent;
     --i-button--bo-co: transparent;
     --i-button-hover--ba-co: color-mix(in srgb, var(--i-button--ba-co), #fff 20%);
     --i-outline-color: var(--i-button--ba-co);
     align-items: center;
     background-color: var(--i-button--ba-co);
     border-width: var(--i-button--bo-wi);
     border-style: var(--i-button--bo-st);
     border-color: var(--i-button--bo-co);
     border-radius: calc(var(--i-button--bo-ra) * 1px);
     box-shadow: var(--i-button--bo-sh);
     color: var(--i-button--co);
     cursor: pointer;
     display: inline-flex;
     font-size: var(--i-button--fo-si, inherit);
     font-weight: var(--i-button--fo-we);
     gap: 0 .6em;
     justify-content: center;
     line-height: var(--i-button--li-he, 1);
     min-width: 44px;
     padding: var(--i-button--pa-bl) var(--i-button--pa-in);
     text-align: center;
     text-decoration: none !important;
     text-transform: var(--i-button--te-tr, none);
     touch-action: manipulation;
     vertical-align: baseline;
 }

 @supports not (color:color-mix(in srgb, red, red)) {
     .tmiButton {
         --i-button-hover--ba-co: var(--i-button--ba-co);
     }
 }

 @supports (-webkit-touch-callout:none) and (not(translate:none)) {
     .tmiButton> :not(:first-child) {
         margin-inline-start: .6em;
     }
 }

 .tmiButton a {
     color: inherit;
 }

 .tmiButton svg {
     height: 1em;
     width: auto;
 }

 .tmiButton:active {
     transform: translateY(1px);
 }

 @media (any-hover:hover) {
     .tmiButton:hover {
         background-color: var(--i-button-hover--ba-co);
     }
 }

 .tmiButtonGroup>li {
     display: contents;
 }

 .tmiButtonGroup .tmiButton {
     border-radius: max(0px, var(--i-button--bo-ra) * 1px - 3px);
     flex: 1 1 auto;
     padding-top: calc(var(--i-button--pa-bl) - 3px);
     padding-bottom: calc(var(--i-button--pa-bl) - 3px);
 }

 .tmiButtonGroup .tmiButton:where(:hover) {
     background-color: var(--i-background_3);
     color: var(--i-color_hard);
 }

 .tmiButtonGroup .tmiButton--active {
     --i-outline-color: var(--i-secondary);
     background-color: var(--i-secondary);
     color: var(--i-secondary-contrast);
 }

 .tmiButton__segment {
     flex-grow: 0;
     padding: 0 .85em;
     border-inline-start: 1px solid transparent;
     border-color: color-mix(in srgb, currentColor 15%, transparent);
     display: flex;
     align-items: center;
     align-self: stretch;
     margin-top: calc(var(--i-button--pa-bl) * -.4);
     margin-bottom: calc(var(--i-button--pa-bl) * -.4);
     margin-inline-end: calc(var(--i-button--pa-in) * -1);
     margin-inline-start: calc(var(--i-button--pa-in) - .6em);
 }

 .tmiButton--text {
     --i-button--co: var(--i-co);
     --i-outline-color: var(--i-button--co);
     --i-button-hover--ba-co: color-mix(in srgb, var(--i-button--co) 5%, transparent);
 }

 .tmiButton--inherit, .tmiButton--follow:not(.tmiButton--follow-active) {
     --i-outline-color: var(--i-button--co);
     --i-button--co: currentColor;
     --i-button--bo-co: transparent;
     --i-button--ba-co: color-mix(in srgb, var(--i-button--co) 10%, transparent);
     --i-button-hover--ba-co: color-mix(in srgb, var(--i-button--co) 15%, transparent);
 }

 .tmiButton--primary {
     --i-button--ba-co: var(--i-primary-button--ba-co);
     --i-button--co: var(--i-primary-button--co);
 }

 .tmiButton--secondary {
     --i-button--ba-co: var(--i-secondary-button--ba-co);
     --i-button--co: var(--i-secondary-button--co);
 }

 .tmiButton--positive {
     --i-button--ba-co: var(--i-color_positive);
     --i-button--co: hsl(0 0% 100%);
 }

 .tmiButton--negative {
     --i-button--ba-co: var(--i-color_negative);
     --i-button--co: hsl(0 0% 100%);
 }

 .tmiButton--soft {
     --i-outline-color: currentColor;
     --i-button--ba-co: var(--i-background_1);
     --i-button-hover--ba-co: color-mix(in srgb, var(--i-button--co) 3%, var(--i-button--ba-co));
     --i-button--bo-co: color-mix(in srgb, var(--i-button--co) 20%, transparent);
     --i-button--bo-sh: hsl(0 0% 0% / .06) 0px 2px 3px;
     background-clip: padding-box;
 }

 .tmiButton--overlay {
     --i-button--co: hsl(0 0% 100%);
     --i-button--ba-co: hsl(0 0% 0% / .4);
     --i-button-hover--ba-co: hsl(0 0% 0% / .7);
     -webkit-backdrop-filter: blur(4px);
     backdrop-filter: blur(4px);
 }

 .tmiButton--follow-active {
     --i-button--ba-co: var(--i-secondary);
     --i-button--co: var(--i-secondary-contrast);
 }

 .tmiButton[disabled], .tmiButton[aria-disabled="true"], .tmiButton--disabled {
     filter: grayscale(1) opacity(60%);
     pointer-events: none;
     cursor: not-allowed;
 }

 [data-controller="core.front.core.followButton"] {
     display: contents;
 }

 .tmiButton--follow {
     padding: 0;
     gap: 0;
 }

 .tmiButton--follow>a, .tmiButton--follow>span {
     display: flex;
     gap: .6em;
     padding: var(--i-button--pa-bl) var(--i-button--pa-in);
     color: inherit;
 }

 .tmiButton--follow a {
     pointer-events: auto;
     flex: 1 1 auto;
     justify-content: center;
 }

 .tmiButton--follow a:first-child {
     border-start-start-radius: inherit;
     border-end-start-radius: inherit;
 }

 .tmiButton--follow a:last-child {
     border-start-end-radius: inherit;
     border-end-end-radius: inherit;
 }

 @media (any-hover:hover) {
     .tmiButton--follow-active {
         --i-button-hover--ba-co: var(--i-button--ba-co);
     }

     .tmiButton--follow-active a:hover {
         background-color: color-mix(in srgb, currentColor 10%, transparent);
     }
 }

 .tmiButton--follow .tmiButton__segment {
     margin: 0;
     padding: var(--i-button--pa-bl) calc(var(--i-button--pa-in) * .7);
     flex: 0 0 auto;
 }

 .tmiButton--large, .tmiButtons--large, .tmiButtons--main {
     --i-button--pa-bl: 1.2em;
     --i-button--pa-in: 1.8em;
 }

 .tmiButtonGroup.tmiButtons--large {
     --i-button--pa-in: .8em;
 }

 .tmiButton--small, .tmiButtons--small {
     --i-button--pa-bl: .8em;
     --i-button--pa-in: 1.2em;
     --i-button--fo-si: .85em;
 }

 .tmiButton--tiny, .tmiButtons--tiny {
     --i-button--pa-bl: .4em;
     --i-button--pa-in: 1.2em;
     --i-button--fo-si: .85em;
 }

 .tmiButtons--main {
     justify-content: flex-end;
 }

 @media (max-width:700px) {
     .tmiButtons--main {
         --i-button--pa-bl: .9em;
         --i-button--pa-in: .9em;
     }
 }

 :where(.tmiButtons--main:not(.tmiBox *)) {
     --i-co: var(--i-color_contrast, currentColor);
     color: var(--i-co);
 }

 .tmiButton--wide {
     width: 100%;
 }

 .tmiButton--icon {
     --i-button--pa-in: .75em;
 }

 .tmiMenuCaret {
     flex: 0 0 auto;
     align-self: center;
     font-family: var(--i-font-awesome);
     -webkit-font-smoothing: antialiased;
     text-rendering: auto;
     font-weight: 900;
     font-style: normal;
     font-size: .8em;
     opacity: .7;
 }

 .tmiMenuCaret::before {
     content: "\f0d7";
 }

 .tmiButton[aria-expanded="true"] .tmiMenuCaret::before {
     content: "\f0d8";
 }

 .tmiSocial {
     color: #fff;
     display: flex;
     align-items: stretch;
     font-weight: 600;
     border-radius: min(var(--i-design-radius), var(--i-button--bo-ra) * 1px);
     overflow: hidden;
     width: 100%;
     text-align: center;
     box-shadow: inset color-mix(in srgb, var(--i-co) 20%, transparent) 0px 0px 0px 1px;
 }

 @media (any-hover:hover) {
     .tmiSocial:hover {
         filter: brightness(1.07);
     }
 }

 .tmiSocial__icon {
     display: grid;
     place-content: center;
     flex: 0 0 auto;
     width: 2.6em;
     background: hsl(0 0% 0% / .2);
     font-size: 1.2em;
 }

 .tmiSocial__icon svg {
     fill: currentColor;
     height: 1em;
 }

 .tmiSocial__icon img {
     max-width: 1em;
 }

 .tmiSocial__text {
     padding: calc(1px + var(--i-button--pa-bl)) var(--i-button--pa-in);
     flex: 1 1 auto;
     line-height: 1;
 }

 .tmiSocial--microsoft {
     background-color: #008b00;
 }

 .tmiSocial--facebook {
     background-color: #3a579a;
 }

 .tmiSocial--twitter {
     background-color: #000000;
 }

 .tmiSocial--linkedIn {
     background: #007eb3;
 }

 .tmiSocial--google {
     background-color: #4285F4;
 }

 .tmiSocial--internal {
     background-color: #008b00;
 }

 @property --_card-backdrop-scroll {
     syntax: "<number>";
     inherits: true;
     initial-value: 0;
 }

 @property --_card-backdrop-transition {
     syntax: "<number>";
     inherits: true;
     initial-value: 0;
 }

 i-card {
     --i-card--ba-co: var(--i-box--ba-co);
     --i-card--bo-sh: hsl(0 0% 0% / .4) 0px 20px 60px;
     --_card-backdrop-transition: 0;
     --_card-backdrop-scroll: 100;
     --i-card--tr-du: .3s;
     --i-card--bo-ra: 10px;
     display: flex;
     flex-direction: column;
     scrollbar-width: none;
     width: 100%;
     height: 100%;
     transition-property: display, overlay, --_card-backdrop-transition;
     transition-behavior: allow-discrete;
     transition-timing-function: ease-in;
     transition-duration: var(--i-card--tr-du);
 }

 @supports (-webkit-app-region:drag) and (not (appearance:base-select)) {
     i-card {
         transition-behavior: normal;
     }
 }

 [data-tmi-scheme="dark"] i-card {
     --i-card--bo-sh: inset hsl(0 0% 100% / .1) 0px 1px 0px, hsl(0 0% 0% / 0.9) 0px 30px 60px, hsl(0 0% 0% / .3) 0px 0px 0px 1px;
 }

 html:has(i-card:popover-open) {
     overflow: hidden;
 }

 html:has(i-card.\:popover-open) {
     overflow: hidden;
 }

 i-card:popover-open {
     --_card-backdrop-transition: 100;
 }

 i-card.\:popover-open {
     --_card-backdrop-transition: 100;
 }

 @starting-style {
     i-card:popover-open {
         --_card-backdrop-transition: 0;
     }
 }

 i-card::before {
     content: "";
     position: fixed;
     pointer-events: none;
     top: 0;
     left: 0;
     right: 0;
     bottom: 0;
     background: hsl(0 0% 0% / .6);
     opacity: calc(var(--_card-backdrop-transition) * 1%);
     -webkit-backdrop-filter: blur(1px);
     backdrop-filter: blur(1px);
 }

 i-card::-webkit-scrollbar {
     -webkit-appearance: none;
     display: none;
     width: 0px;
 }

 .iCard:not(#x) {
     font-size: var(--i-rem);
     font-style: normal;
     font-weight: normal;
     letter-spacing: normal;
     text-align: start;
     text-shadow: none;
     text-transform: none;
 }

 .iCard {
     background: var(--i-card--ba-co);
     color: var(--i-color_root);
     border-radius: var(--i-card--bo-ra, 8px);
     box-shadow: var(--i-card--bo-sh);
     display: flex;
     flex-direction: column;
     position: relative;
     min-height: min(15em, 100% - 50px);
     max-height: calc(100% - env(safe-area-inset-top) - 50px);
     transition-timing-function: ease-in-out;
     transition-duration: var(--i-card--tr-du);
 }

 .iCardDismiss {
     opacity: 0;
     -webkit-tap-highlight-color: transparent;
     width: 100%;
     height: 100%;
     flex: 0 0 auto;
 }

 @media (min-width:601px) {
     .iCard {
         margin: auto;
         width: min(800px, 100% - 40px);
         transition-property: opacity, translate;
         opacity: 0;
         translate: 0 100px;
     }

     :popover-open>.iCard {
         opacity: 1;
         translate: 0 0;
     }

     .\:popover-open>.iCard {
         opacity: 1;
         translate: 0 0;
     }

     @starting-style {
         :popover-open>.iCard {
             opacity: 0;
             translate: 0 100px;
         }
     }

     .iCardSwipe {
         display: none;
     }

     .iCardDismiss {
         position: fixed;
     }
 }

 @media (max-width:600px) {
     i-card {
         overflow-y: scroll;
         overscroll-behavior-y: contain;
         scroll-snap-type: y mandatory;
     }

     i-card:not(:popover-open) {
         pointer-events: none;
     }

     i-card::before {
         opacity: min(var(--_card-backdrop-scroll, 1) / var(--_card-backdrop-height, 1) * 100%, var(--_card-backdrop-transition) * 1%);
     }

     @supports ((animation-timeline:scroll()) and (animation-range:0 100%)) {
         i-card::before {
             opacity: min(var(--_card-backdrop-scroll) * 1%, var(--_card-backdrop-transition) * 1%);
         }
     }

     .iCardSwipe {
         flex: 0 0 auto;
         display: block;
         height: 25px;
         margin-bottom: 20px;
         scroll-snap-align: start;
     }

     .iCard {
         flex: 0 0 auto;
         width: 100%;
         margin-bottom: 0;
         border-bottom-left-radius: 0;
         border-bottom-right-radius: 0;
         padding-bottom: env(safe-area-inset-bottom);
         translate: 0 calc(100% + 20px);
         transition-property: translate;
     }

     :popover-open>.iCard {
         translate: 0 0;
     }

     @starting-style {
         :popover-open>.iCard {
             translate: 0 calc(100% + 20px);
         }
     }

     .\:popover-open>.iCard {
         translate: 0 0;
     }

     @media (hover:none) {
         i-card:defined .iCard::before {
             content: "";
             display: block;
             background: hsl(0 0% 100% / .6);
             box-shadow: inset 0px 1px 0px hsl(0 0% 100% / .5);
             -webkit-backdrop-filter: blur(8px);
             backdrop-filter: blur(8px);
             border-radius: 6px;
             width: 50px;
             height: 6px;
             position: absolute;
             top: -14px;
             left: calc(50% - 25px);
             pointer-events: none;
         }

         .iCard::after {
             content: "";
             display: block;
             height: 1px;
             box-shadow: 0px 220px 0px 220px var(--i-card--ba-co);
         }
     }

     i-card::after {
         content: "";
         display: block;
         height: 1px;
         margin-top: -1px;
         scroll-snap-align: end;
     }

     i-card:not(:defined) .iCardDismiss {
         flex: 1 1 auto;
     }
 }

 .iCard__header {
     flex: 0 0 auto;
     padding: 1.2em 1.5em;
     color: var(--i-color_hard);
     border-bottom: 1px solid var(--i-background_5);
     display: flex;
     align-items: center;
     font-size: 1.2em;
     font-weight: 500;
 }

 :where(.iCard__header) a {
     color: inherit;
 }

 :where(.iCard__header a):hover {
     text-decoration: underline;
 }

 .iCard__close {
     width: 2em;
     height: 2em;
     display: grid;
     place-content: center;
     border-radius: min(var(--i-design-radius), 5px);
     opacity: .6;
     margin: -.8em;
     margin-inline-start: auto;
 }

 .iCard__close:hover {
     background: color-mix(in hsl, currentColor 10%, transparent);
 }

 .iCard__close::before {
     content: "\f00d";
     font-family: var(--i-font-awesome);
     -webkit-font-smoothing: antialiased;
     text-rendering: auto;
     font-weight: 900;
 }

 .iCard__content {
     overflow: auto;
     scrollbar-width: thin;
     flex: 1 1 auto;
 }

 .iCard__footer {
     flex: 0 0 auto;
     padding: 1em;
     color: var(--i-color_soft);
     border-top: 1px solid var(--i-background_5);
     font-weight: 500;
 }

 a.iCard__footer {
     display: block;
     text-align: center;
     border-bottom-left-radius: inherit;
     border-bottom-right-radius: inherit;
 }

 a.iCard__footer:hover {
     background: color-mix(in srgb, currentColor 6%, transparent);
 }

 @supports ((animation-timeline:scroll()) and (animation-range:0 100%)) {
     @keyframes iCardScroll {
         from {
             --_card-backdrop-scroll: 0;
         }
     }

     i-card:defined {
         animation: iCardScroll linear forwards;
         animation-timeline: scroll(self);
         animation-range: 0 100%;
     }
 }

 .tmiCarousel {
     --i-carousel--show: 1;
     --i-column-gap: 1em;
     --i-carousel--pa: 0;
     display: flex;
     gap: var(--i-column-gap);
     overflow-x: scroll;
     overscroll-behavior-x: contain;
     scroll-behavior: smooth;
     scroll-snap-type: x mandatory;
     padding: var(--i-carousel--pa);
     scroll-padding-inline: var(--i-carousel--pa);
     scrollbar-width: none;
     scrollbar-color: color-mix(in srgb, var(--i-co) 20%, transparent) transparent;
 }

 @supports (-webkit-hyphens:auto) {
     [dir="rtl"] .tmiCarousel::after {
         content: "";
         flex: 0 0 max(var(--i-carousel--pa) - var(--i-column-gap), 0px);
     }
 }

 :where(.tmiCarousel) {
     --i-basis: 0%;
 }

 .tmiCarousel:where([class*=" i-basis_"], [class^="i-basis_"]) {
     --i-carousel--show: 99;
 }

 .tmiCarousel--padding {
     --i-carousel--pa: 2em;
 }

 .tmiCarousel--1 {
     --i-carousel--show: 1
 }

 .tmiCarousel--2 {
     --i-carousel--show: 2
 }

 .tmiCarousel--3 {
     --i-carousel--show: 3
 }

 .tmiCarousel--4 {
     --i-carousel--show: 4
 }

 .tmiCarousel--5 {
     --i-carousel--show: 5
 }

 .tmiCarousel--6 {
     --i-carousel--show: 6
 }

 .tmiCarousel::-webkit-scrollbar {
     -webkit-appearance: none;
     height: 0px;
 }

 @media(hover:hover) {
     .tmiCarousel--scrollbar {
         padding-bottom: 20px;
         scrollbar-width: thin;
     }

     .tmiCarousel--scrollbar::-webkit-scrollbar {
         height: 28px;
     }

     .tmiCarousel--scrollbar::-webkit-scrollbar-track {
         background: transparent;
         border-radius: 6px;
     }

     .tmiCarousel--scrollbar::-webkit-scrollbar-thumb {
         border: 12px solid transparent;
         border-radius: 20px;
         background-color: color-mix(in srgb, var(--i-co) 0%, transparent);
         background-clip: content-box;
     }

     .tmiCarousel--scrollbar:hover::-webkit-scrollbar-thumb {
         background-color: color-mix(in srgb, var(--i-co) 20%, transparent);
     }

     .tmiCarousel--scrollbar::-webkit-scrollbar-thumb:hover {
         background-color: var(--i-co);
         border-width: 10px;
     }
 }

 .tmiCarousel>* {
     flex: 0 0 auto;
     flex-basis: min(100%, clamp(var(--i-basis), (100% - (var(--i-column-gap) * (var(--i-carousel--show) - 1))) / var(--i-carousel--show), 100%));
     scroll-snap-align: start;
 }

 .tmiCarousel>*:last-child {
     scroll-snap-align: end;
 }

 .tmiCarousel:has(:focus-visible):focus-within>*:not(:focus-within) {
     scroll-snap-align: none;
 }

 .tmiCarouselNav {
     display: flex;
     justify-content: center;
 }

 :is(.tmiBox__header, .tmiWidget__header) .tmiCarouselNav {
     margin: -2em auto;
     margin-inline-end: -0.8em;
 }

 :where(.tmiCarousel:not(.tmiCarousel--padding, .tmiCarousel--images) + .tmiCarouselNav, .tmiCarouselNav + .tmiCarousel:not(.tmiCarousel--padding, .tmiCarousel--images)) {
     padding-top: 2em;
 }

 :where(.tmiCarousel--padding + .tmiCarouselNav) {
     padding-bottom: 1em;
 }

 .tmiCarouselNav__button {
     display: grid;
     place-content: center;
     min-height: max(34px, 2em);
     min-width: max(34px, 2.5em);
     border-radius: min(var(--i-design-radius), 6px);
     touch-action: manipulation;
 }

 @media (any-hover:hover) {
     .tmiCarouselNav__button:hover {
         background: color-mix(in srgb, currentColor 4%, transparent);
     }
 }

 [dir="ltr"] [data-carousel-arrow="prev"] .fa-tmi::before, [dir="rtl"] [data-carousel-arrow="next"] .fa-tmi::before {
     content: "\f104";
 }

 [dir="rtl"] [data-carousel-arrow="prev"] .fa-tmi::before, [dir="ltr"] [data-carousel-arrow="next"] .fa-tmi::before {
     content: "\f105";
 }

 .tmiCarousel--images {
     --_height: 160px;
     min-height: 1em;
 }

 .tmiCarousel--images>* {
     flex: 0 0 auto;
     max-width: 100%;
 }

 .tmiCarousel--images .tmiThumb {
     display: block;
 }

 .tmiCarousel--images :is(.tmiThumb, .tmiFigure) {
     aspect-ratio: var(--i-ratio, auto);
     height: var(--_height);
     width: auto;
 }

 .tmiCarousel--images .tmiThumb img {
     width: auto;
 }

 .tmiCarousel--images .tmiFigure:has(video) {
     aspect-ratio: 16/9;
 }

 .tmiColorSchemeChanger {
     flex: 0 0 auto;
     display: flex;
     gap: 1px;
 }

 .tmiColorSchemeChanger button {
     display: grid;
     place-content: center;
     width: 2.8em;
     height: 2.8em;
     border-radius: min(var(--i-design-radius), 4px);
 }

 .tmiColorSchemeChanger button:hover {
     background-color: hsl(0 0% 100% / .1);
     background-color: color-mix(in srgb, currentColor 10%, transparent);
 }

 .tmiColorSchemeChanger button[aria-current] {
     background-color: hsl(0 0% 100% / .2);
     background-color: color-mix(in srgb, currentColor 20%, transparent);
 }

 .tmiColorSchemeChanger [aria-current] :is(.fa-lightbulb, .fa-moon) {
     font-weight: bold;
 }

 [data-tmi-theme-setting-change-scheme="0"] [data-controller="core.front.core.colorScheme"] {
     display: none;
 }

 .tmiComposeAreaWrapper {
     background: var(--i-background_2);
     padding: 1.4em;
 }

 .tmiBox .tmiComposeAreaWrapper {
     border-radius: 0 0 var(--i-box--bo-ra) var(--i-box--bo-ra);
     border-top: 1px solid var(--i-background_4);
 }

 .cGuestTeaser {
     padding: 2em;
 }

 .tmiComposeAreaWrapper .cGuestTeaser {
     padding: 0;
     margin-bottom: 2em;
 }

 .tmiComposeArea {
     display: flex;
     gap: 1.2em;
 }

 .tmiComposeArea__photo {
     flex: 0 0 50px;
 }

 @media (max-width:767px) {
     .tmiComposeArea__photo {
         display: none;
     }
 }

 .tmiComposeArea_editor {
     flex: 1 1 100%;
 }

 @media (min-width:768px) {
     .tmiComposeArea__photo+.tmiComposeArea_editor .tmiEditor::before {
         content: '';
         width: 10px;
         height: 10px;
         position: absolute;
         border: inherit;
         border-inline-end-width: 0 !important;
         border-bottom-width: 0 !important;
         top: 19px;
         inset-inline-end: calc(100% - 5px);
         transform: rotate(calc(-45deg * var(--i-lang-dir)));
         background: var(--i-background_1);
         box-sizing: content-box;
     }

     .tmiComposeArea__photo+.tmiComposeArea_editor .tmiEditor:focus-within::before {
         border-color: var(--i-input-active--bo-co);
     }
 }

 .tmiComposeArea_editor .tmiNotification {
     top: 0;
 }

 .tmiComposeArea_dummy {
     padding: 1em;
     color: var(--i-color_soft);
     cursor: pointer;
 }

 .tmiComposeArea_dummy i {
     margin-inline-end: .3em;
 }

 .tmiComposeArea_dummy .i-color_warning {
     display: block;
     font-weight: 500;
 }

 .tmiComposeArea_editor [data-role="previewContainer"] iframe {
     --i-compose-frame-width: 100%;
     width: min(100%, var(--i-compose-frame-width));
 }

 [data-preview-size="tablet"] [data-role="previewContainer"] iframe {
     --i-compose-frame-width: 780px;
 }

 [data-preview-size="phone"] [data-role="previewContainer"] iframe {
     --i-compose-frame-width: 375px;
 }

 .tmiComposeArea_smallPreview {
     box-shadow: hsl(0 0% 0% / .1) 0px 5px 16px -5px;
     margin: 10px 0;
 }

 .tmiComposeArea_editor [data-action="closePreview"], .tmiComposeArea_editorPaste .tmiComposeArea_editorPasteSwitch {
     font-family: arial, sans-serif;
     width: 1.5em;
     height: 1.5em;
     border-radius: 50%;
     font-size: 20px;
     background: #000;
     color: #fff;
     display: grid;
     place-content: center;
     text-decoration: none !important;
     flex: 0 0 auto;
     cursor: pointer;
     margin-inline-start: auto;
 }

 .tmiComposeArea_editorPaste {
     background: var(--i-background_dark);
     color: var(--i-color_background-dark-contrast);
     display: flex;
     align-items: center;
     gap: 1em;
     font-size: .9em;
     border-radius: 5px;
     padding-inline-start: 1em;
     padding-inline-end: .5em;
     min-height: 3.5em;
 }

 .tmiComposeArea_editorPaste[style*="block"] {
     display: flex !important;
 }

 .tmiComposeArea_editorPaste .fa-solid {
     margin-inline-end: .6em;
 }

 .tmiComposeArea_editorPaste a {
     color: inherit;
     text-decoration: underline;
 }

 .tmiComposeArea--textarea {
     position: relative;
 }

 .tmiComposeArea_minimized .tmiComposeArea_editorPaste {
     display: none !important;
 }

 .tmiComposeArea_sidebar {
     --i-basis: 300px !important;
     display: flex;
     flex-direction: column;
     background: var(--i-background_2);
     border: 1px solid var(--i-background_4);
     border-radius: var(--i-box--bo-ra);
 }

 .tmiComposeArea_sidebar [data-role="tagsList"] {
     overflow-y: auto;
     flex: 1 0 360px;
 }

 .tmiComposeArea_sidebar [data-tagKey] {
     width: 100%;
     padding: 1.5em;
     cursor: pointer;
     word-break: break-word;
     border-bottom: 1px solid var(--i-background_4);
 }

 .tmiComposeArea_sidebar [data-tagKey]:hover {
     background-color: var(--i-background_1);
     ;
 }

 .tmiComposeArea_sidebar [data-tagkey] code {
     display: block;
     padding: 0 !important;
     font-size: 0.9em;
     background-color: transparent;
 }

 .tmiComposeArea_dropZone {
     padding: 0.8em 1em;
     padding-inline-end: .3em;
     display: grid;
     grid-template-columns: auto 1fr;
     align-items: baseline;
     gap: .7em;
     margin: .5em;
     background-color: var(--i-background_3);
     border-radius: 5px;
 }

 .tmiComposeArea__media-other {
     margin: -.6em 0;
 }

 .tmiComposeArea__media-other a {
     font-size: max(1em, 16px);
     padding: .4em .8em;
     display: block;
     color: var(--i-color_soft);
     border-radius: min(var(--i-design-radius), 5px);
 }

 .tmiComposeArea__media-other a:hover {
     color: var(--i-color_root);
     background: var(--i-background_1);
 }

 .tmiComposeArea_warning {
     color: var(--i-color_warning);
     margin-bottom: 1.4em;
     font-weight: 500;
 }

 @media (min-width:768px) {
     .tmiComposeArea_warning {
         margin-inline-start: 75px;
     }
 }

 .tmiComposeArea--unavailable {
     pointer-events: none;
 }

 .tmiUploader {
     font-size: var(--i-font-size);
     font-weight: normal;
 }

 .tmiUploader__buttons {
     display: flex;
     flex-wrap: wrap;
     gap: .5em;
 }

 .tmiAttachment_dropZoneSmall_info {
     flex: 999 1 50%;
     display: grid;
 }

 .tmiUploader__container {
     margin-top: .4em;
     display: grid;
     gap: 1em;
 }

 .tmiUploader__container:not(:has(*)) {
     display: none;
 }

 .tmiUploader__container--files {
     grid-template-columns: repeat(auto-fit, minmax(min(350px, 100%), 1fr));
 }

 .tmiUploader__container--images {
     grid-template-columns: repeat(auto-fill, minmax(min(180px, 100%), 1fr));
 }

 .tmiUploader__row {
     --_ba-co: var(--if-light, var(--i-background_1)) var(--if-dark, var(--i-background_5));
     background: var(--_ba-co);
     border-radius: min(var(--i-design-radius), 6px);
     padding: .7em;
     position: relative;
     display: flex;
     align-items: center;
     box-shadow: hsl(0 0% 5% / 7%) 0px 1px 1px, hsl(0 0% 5% / 7%) 0px 5px 16px;
     gap: 1em;
 }

 .tmiUploader__row.tmiAttach_error {
     border-color: var(--i-color_negative) !important;
     background: var(--i-background_negative-soft);
 }

 .tmiUploader__row.tmiAttach_error .tmiUploader__rowPreview__generic {
     background: var(--i-background_1);
 }

 .tmiUploader__row.tmiAttach_error .tmiUploader__rowPreview__generic i[class*=" fa-"]:before {
     content: "\f071";
 }

 .tmiUploader--insertable .tmiUploader__row {
     cursor: pointer;
 }

 .tmiUploader__container--files .tmiUploader__row {
     height: 110px;
 }

 .tmiUploader__container--images .tmiUploader__row {
     display: block;
 }

 .tmiUploader__rowPreview {
     text-align: center;
     align-self: stretch;
     flex: 0 0 100px;
     background-image: none !important;
 }

 .tmiUploader__container--images .tmiUploader__rowPreview, .tmiUploader__row[data-filetype="video"] .tmiUploader__rowPreview__generic {
     height: 140px;
 }

 .tmiUploader__row :is(img, video) {
     width: 100%;
     height: 100%;
     object-fit: scale-down;
     border-radius: min(var(--i-design-radius), 5px);
     pointer-events: none;
 }

 .tmiUploader__rowPreview__generic {
     background: var(--i-background_3);
     height: 100%;
     display: grid;
     place-content: center;
 }

 .tmiUploader__rowPreview__generic [class*="fa-"] {
     font-size: 22px;
     color: var(--i-color_soft);
 }

 .tmiUploader_rowMeta {
     flex: 1 1 100%;
     position: relative;
     max-width: 100%;
 }

 .tmiUploader__container--images .tmiUploader_rowMeta {
     padding: .6em .3em .3em;
 }

 .tmiUploader_rowTitle {
     font-weight: 550;
     color: var(--i-color_hard);
     white-space: nowrap;
     overflow: hidden;
     width: 100%;
     text-overflow: ellipsis;
 }

 .tmiUploader_rowDesc {
     color: var(--i-color_soft);
 }

 .tmiUploader__rowDelete {
     font-family: Arial, sans-serif;
     width: 1.38em;
     height: 1.38em;
     background: var(--i-base-contrast_5);
     color: var(--i-base_2);
     display: grid;
     place-content: center;
     border-radius: 50%;
     position: absolute;
     top: -4px;
     font-size: 16px;
     text-decoration: none;
     inset-inline-end: -4px;
 }

 .tmiUploader .tmiMeter {
     margin-top: 8px;
 }

 .tmiUploader__rowInsert {
     position: absolute;
     top: 0;
     bottom: 0;
     inset-inline-end: 0;
     background: var(--i-background_1);
     background: linear-gradient(to right, color-mix(in srgb, var(--_ba-co) 0%, transparent), var(--_ba-co) 2em);
     display: flex;
     align-items: center;
     padding-inline-start: 3em;
 }

 .tmiUploader__rowInsert a {
     font-size: .9em;
     color: var(--i-color_primary);
     text-decoration: none;
     font-weight: 500;
 }

 @media (min-width:980px) {
     .tmiUploader--insertable .tmiUploader__row:not(:hover) .tmiUploader__rowInsert {
         opacity: 0;
     }
 }

 @media screen and (max-width:979px) {
     .tmiUploader__container--files .tmiUploader__row {
         height: auto;
     }

     .tmiUploader__container--images .tmiUploader__rowPreview {
         max-height: 100px;
     }
 }

 .tmiAttachment_dropZone {
     background-color: var(--if-light, var(--i-background_3)) var(--if-dark, var(--i-background_2));
     padding: 1.4em;
     transition: background-color 0.2s;
     display: flex;
     align-items: center;
     flex-wrap: wrap;
     gap: 1em 1.4em;
     border-radius: min(var(--i-design-radius), 5px);
 }

 :is(.tmiAttachment_dropZone, .tmiComposeArea_dropZone).tmiDragging {
     background-color: var(--i-background_4);
 }

 .tmiUploader__icon {
     font-size: 1.1em;
     color: var(--i-color_soft);
     opacity: .5;
 }

 .tmiAttachment_fileList {
     flex: 1 1 100%;
 }

 .tmiAttachment_fileList:has(.tmiUploader__container:empty), .tmiAttachment_fileList:has([data-role="fileList"]:empty) {
     display: none;
 }

 .tmiAttachment_dropZone * {}

 .tmiAttachment_dropZone a, .tmiAttachment_dropZone .moxie-shim, .tmiAttachment_dropZone .moxie-shim * {
     pointer-events: auto;
 }

 .tmiAttachment__desc {
     color: var(--i-color_hard);
     font-weight: 550;
     font-size: 1em;
 }

 .tmiAttachment__desc span {
     cursor: pointer;
     position: relative;
     z-index: 1;
     text-decoration: underline;
 }

 .tmiAttachment_supportDrag:is([data-supports-drag="false"] *), .tmiAttachment_nonDrag:not([data-supports-drag="false"] *) {
     display: none;
 }

 .tmiAttach {
     position: relative;
 }

 .tmiAttach.tmiAttach_selected {
     outline: 2px solid var(--i-primary);
     outline-offset: -2px;
 }

 .tmiAttach:has(:checked) {
     outline: 2px solid var(--i-primary);
     outline-offset: -2px;
 }

 .tmiAttach_selection {
     width: 24px;
     height: 24px;
     border-radius: 50%;
     display: inline-grid;
     place-content: center;
     color: #fff;
     background: var(--i-background_dark);
     background: color-mix(in srgb, var(--i-background_dark) 40%, transparent);
     -webkit-backdrop-filter: blur(10px);
     backdrop-filter: blur(10px);
 }

 .tmiAttach_selectionOn .tmiAttach_selection {
     background: var(--i-primary);
     color: var(--i-primary-contrast);
     outline: 2px solid hsl(0 0% 100%);
 }

 .tmiAttachment_fileList--grid {
     display: grid;
     grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
     gap: .5em;
     padding: .5em;
     background: var(--i-background_3);
 }

 .tmiAttachment_fileList--radios {
     display: flex;
     overflow: auto;
     gap: 1em;
     padding: 1em;
     background: var(--i-background_3);
     text-align: center;
     border-radius: min(var(--i-design-radius), 5px);
 }

 .tmiAttachment_fileList--radios .tmiImageAttach {
     flex: 0 0 auto;
     padding: 8px;
 }

 .tmiAttachment_fileList--radios .tmiImageAttach_thumb {
     aspect-ratio: auto;
 }

 .tmiAttachment_fileList--radios .tmiImageAttach_thumb :is(img, video) {
     width: auto;
     height: 170px;
     border-radius: min(var(--i-design-radius), 5px);
     object-fit: scale-down;
 }

 .tmiAttachment_fileList--radios input {
     margin: calc(5px + 8px) 0 5px;
 }

 .tmiImageAttach {
     position: relative;
     padding: 1em;
     background: var(--i-background_1);
     border-radius: min(var(--i-design-radius), 5px);
     isolation: isolate;
 }

 .tmiImageAttach_thumb {
     aspect-ratio: 16/9;
 }

 .tmiImageAttach_thumb :is(img, video) {
     width: 100%;
     height: 100%;
     object-fit: contain;
     cursor: pointer;
 }

 .tmiImageAttach_thumb .tmiThumb {
     height: 100%;
     aspect-ratio: auto;
     border-radius: 0;
 }

 .tmiImageAttach_status {
     display: block;
     line-height: 125px;
     opacity: 0.5;
 }

 .cPromote_attachList {
     display: flex;
     flex-wrap: wrap;
     gap: 15px;
 }

 .cPromote_attachList [data-role="preview"] img {
     height: 100px;
     border-radius: var(--i-thumb--bo-ra);
     object-fit: scale-down;
     background-color: var(--i-box--ba-co);
 }

 .cPromote_attachImage {
     position: relative;
 }

 .cPromote_attachImage {
     border-radius: var(--i-thumb--bo-ra);
     outline: 2px solid transparent;
     outline-offset: 2px;
 }

 .cPromote_attachImage:where(:has(.cPromote_attachImage__checkbox)):hover {
     outline-color: var(--i-background_6);
 }

 .cPromote_attachImage:has([type="checkbox"]:checked) {
     outline-color: var(--i-primary);
 }

 .cPromote_attachImage .tmiMeter {
     width: auto;
     position: absolute;
     left: 5px;
     right: 5px;
     bottom: 10px;
 }

 .tmiImageAttach_controls {
     position: absolute;
     top: 0;
     inset-inline-end: 0;
     display: flex;
     justify-content: end;
     gap: 10px;
     padding: 10px;
 }

 .cPromote_attachImage__checkbox {
     position: absolute;
     inset: 0;
     padding: 8px;
     display: grid;
     justify-content: end;
     cursor: pointer;
 }

 #eOriginalText textarea {
     height: 200px !important;
 }

 .tmiAttach .tmiAttach_title {
     max-width: 100%;
     text-overflow: ellipsis;
     overflow: hidden;
     margin-top: .7em;
     font-weight: 600;
     color: var(--i-color_hard);
 }

 .tmiAttach .tmiAttach_title+p {
     color: var(--i-color_soft);
     font-size: .9em;
 }

 .tmiAttach:not(.tmiAttach_done) [data-role="preview"] {
     opacity: 0.5;
 }

 .tmiStockReplies_menu {
     border-radius: 0px;
     height: 250px;
     overflow-y: auto;
 }

 .tmiStockReplies_row.i-padding_2 {
     padding-inline-start: 1.5em;
 }

 .tmiStockReplies_row:hover {
     cursor: pointer;
     background: var(--i-background_2);
 }

 .tmiStockReplies_content .tmiLoading {
     height: 250px;
 }

 .cMyMedia {
     flex: 1 1 auto;
     display: flex;
     flex-direction: column;
 }

 .cMyMedia__align {
     display: contents;
 }

 .cMyMedia .tmiColumns {
     flex: 1 1 auto;
 }

 .cMyMedia .tmiColumns__primary {
     height: 100%;
     overflow: auto;
 }

 .cMyMedia_controls {
     flex: 0 0 auto;
 }

 .cMyMedia [data-role="myMediaContent"] {
     overflow-y: auto;
 }

 .tmiCoverPhoto {
     display: grid;
 }

 .tmiPageHeader .tmiCoverPhoto {
     padding: 8px;
     padding-bottom: 0;
 }

 .tmiCoverPhoto>* {
     grid-area: 1/1;
 }

 .tmiCoverPhoto__container {
     background-color: var(--i-background_6);
     aspect-ratio: 4;
     position: relative;
     overflow: hidden;
     border-radius: inherit;
     transition-property: aspect-ratio;
     transition-duration: .3s;
     transition-timing-function: ease-in-out;
     border-radius: var(--i-box--bo-ra);
     min-height: 160px;
     max-width: 100%;
 }

 .tmiCoverPhoto__container::after {
     content: '';
     position: absolute;
     inset: 0;
     border: 1px solid currentColor;
     opacity: .3;
     border-radius: inherit;
     pointer-events: none;
 }

 .tmiCoverPhoto--minimal .tmiCoverPhoto__container {
     aspect-ratio: 10;
 }

 .tmiCoverPhoto--expanded .tmiCoverPhoto__container {
     aspect-ratio: var(--coverPhoto--ratio, auto);
     min-height: 0;
 }

 .tmiCoverPhoto__image[data-action="toggleCoverPhoto"] {
     cursor: zoom-in;
 }

 .tmiCoverPhoto--expanded .tmiCoverPhoto__image[data-action="toggleCoverPhoto"] {
     cursor: zoom-out;
 }

 .tmiMenu--coverPhoto :is(span, i) {
     pointer-events: none;
 }

 .cWidgetContainer .tmiCoverPhoto [id^="elEditPhoto_"] {
     display: none;
 }

 .tmiCoverPhoto__image {
     height: 100%;
     width: 100%;
     object-fit: cover;
     object-position: 50% calc(clamp(0, var(--offset), 100) * 1%);
     user-select: none;
 }

 .tmiCoverPhoto--editing .tmiCoverPhoto__container {
     overflow-y: auto;
     cursor: ns-resize;
     overscroll-behavior: contain;
     scrollbar-width: none;
 }

 .tmiCoverPhoto--editing .tmiCoverPhoto__container::-webkit-scrollbar {
     -webkit-appearance: none;
     width: 0px;
 }

 .tmiCoverPhoto--editing .tmiCoverPhoto__container::after {
     content: none;
 }

 .tmiCoverPhoto--editing .tmiCoverPhoto__image {
     position: static;
     display: block;
     height: auto;
     min-height: 100%;
     pointer-events: none;
 }

 .tmiCoverPhoto--editing [data-hideoncoveredit] {
     display: none;
 }

 .tmiCoverPhoto__overlay-buttons {
     place-self: start end;
     margin: 10px;
     transition: opacity .3s linear;
     position: relative;
     display: flex;
     gap: 8px;
 }

 .tmiCoverPhoto--expanded .tmiCoverPhoto__overlay-buttons {
     opacity: 0;
     pointer-events: none;
 }

 .tmiCoverPhotoMeta {
     display: flex;
     align-items: center;
     flex-wrap: wrap;
     gap: 1em;
     padding: 1em 2em;
 }

 .tmiCoverPhotoMeta:not(:has(*)) {
     display: none;
 }

 .tmiCoverPhoto__avatar {
     flex: 0 0 50px;
     position: relative;
 }

 .tmiCoverPhoto__buttons {
     display: flex;
     gap: 8px;
     flex-wrap: wrap;
     margin-inline-start: auto;
 }

 .tmiCoverPhoto__buttons>*, .tmiCoverPhoto__buttons .tmiButton {
     flex-grow: 1;
 }

 .tmiCoverPhoto__title {
     font-size: 1.6em;
     font-weight: 700;
 }

 .tmiCoverPhoto__title :is(h1, h2, h3, h4) {
     color: var(--i-color_hard);
     line-height: 1.2;
 }

 .tmiCoverPhoto__title a:not(.tmiBadge) {
     color: inherit;
 }

 .tmiCoverPhoto__title :is(h1, h2, h3, h4):not(:only-child) {
     display: inline;
 }

 :where(.tmiCoverPhoto__title > *) {
     margin-inline-end: .3em;
 }

 .tmiCoverPhoto__title-icon {
     font-size: max(11px, .6em);
     margin-top: calc(1ex - 1cap);
 }

 .tmiCoverPhoto__subTitle {
     font-weight: 500;
     color: var(--i-color_soft);
 }

 .tmiCoverPhoto__stats {
     display: flex;
     flex-wrap: wrap;
     white-space: nowrap;
     gap: 1px;
     overflow: hidden;
 }

 .tmiCoverPhoto__stats li {
     flex: 1 1 auto;
     position: relative;
     padding: .5em clamp(1em, 3vw, 2.5em);
     outline: 1px solid var(--i-background_3);
 }

 .tmiCoverPhoto__stats li:has(.tmiCoverPhoto__link):hover {
     background: var(--i-background_2);
 }

 .tmiCoverPhoto__statTitle {
     font-weight: 600;
     color: var(--i-color_hard);
 }

 .tmiCoverPhoto__statTitle:first-letter {
     text-transform: capitalize;
 }

 .tmiCoverPhoto__statValue {
     color: var(--i-color_root);
     font-weight: 500;
 }

 .tmiCoverPhoto__statValue a {
     color: inherit;
 }

 .tmiCoverPhoto__statValue .tmiTime__long {
     display: revert;
 }

 .tmiCoverPhoto__statValue .tmiTime__short {
     display: none;
 }

 .tmiCoverPhoto__link {
     position: absolute;
     inset: 0;
 }

 @media (max-width:979px) {
     .tmiCoverPhotoMeta {
         padding: 1em;
     }

     .tmiCoverPhoto__titles {
         flex: 999 1 auto;
     }

     .tmiCoverPhoto__buttons {
         flex: 1 1 auto;
     }

     .tmiCoverPhoto__stats {
         order: 1;
         flex: 1 1 100%;
         text-align: center;
         border: 1px solid var(--i-background_3);
         border-width: 1px 0 0 0;
         margin: 0 -1em -1em;
     }
 }

 @media (min-width:980px) {
     .tmiCoverPhoto__avatar {
         flex-basis: 120px;
         margin-bottom: -.5em;
         margin-inline-start: -.5em;
         margin-inline-end: .5em;
         align-self: flex-end;
         transition: flex-basis .3s linear;
     }

     .tmiCoverPhoto--expanded~.tmiCoverPhotoMeta .tmiCoverPhoto__avatar {
         flex-basis: 70px;
     }

     .tmiCoverPhoto__avatar .tmiUserPhoto {
         width: 100%;
         position: absolute;
         bottom: 0;
         left: 0;
         border: 3px solid var(--i-background_1);
     }

     .tmiCoverPhoto__titles {
         margin-inline-end: 1.5em;
     }

     .tmiCoverPhoto__stats {
         border-inline-start: 1px solid var(--i-background_3);
     }
 }

 .tmiButtonBar {
     --i-co: var(--i-color_soft);
     display: flex;
     flex-wrap: wrap;
     font-weight: 600;
     font-size: max(.8em, 11px);
     border: 0px solid var(--i-background_4);
 }

 :where(.tmiBox) .tmiButtonBar {
     background: var(--i-background_2);
 }

 .tmiButtonBar>* {
     padding: .6em;
 }

 :where(.tmiBox) .tmiButtonBar--top {
     border-radius: var(--i-box--bo-ra) var(--i-box--bo-ra) 0 0;
     border-bottom-width: 1px;

    background-image: url("../resources/tmi_ithub_bg.webp"); /* путь к PNG */
    background-repeat: repeat;          /* фон повторяется */
    background-size: auto;              /* без масштабирования */
    background-position: top left;      /* начало узора */
 }

 :where(.tmiBox) .tmiButtonBar--bottom {
     border-radius: 0 0 var(--i-box--bo-ra) var(--i-box--bo-ra);
     border-top-width: 1px;
 }

 :where(.tmiColumns, .tmiTabs__panels, .tmiBox:has(.tmiBox__header), .tmiProfile__main) .tmiButtonBar--top {
     border-radius: 0;
 }

 :where(.tmiProfile__main, .tmiColumns--followed-content) .tmiButtonBar--top {
     border-radius: 0;
 }

 .tmiButtonBar__pagination:not(:has(a)) {
     display: none;
 }

 .tmiButtonBar__end {
     margin-inline-start: auto;
     display: flex;
     flex-wrap: wrap;
     gap: .6em;
 }

 .tmiButtonBar__end .tmiButtonBar__mod {
     display: contents;
 }

 @media (max-width:767px) {
     .tmiButtonBar {
         flex-direction: column;
         align-items: stretch;
     }

     .tmiButtonBar__pagination, .tmiButtonBar .tmiPagination {
         align-self: stretch;
     }

     .tmiButtonBar__end {
         order: -1;
     }

     .tmiPagination__next, .tmiPagination__last {
         order: 1;
     }
 }

 @media (max-width:500px) {
     .tmiButtonBar__end {
         margin: 0;
     }

     .tmiButtonBar__pagination:not([hidden])~.tmiButtonBar__end:not(:only-child) {
         border-bottom: 1px solid;
         border-bottom-color: color-mix(in srgb, currentColor 10%, transparent);
     }
 }

 .tmiDataFilters {
     flex: 1 1 auto;
     display: flex;
     flex-wrap: wrap;
 }

 .tmiDataFilters+.tmiDataFilters {
     margin-inline-start: .4em;
 }

 .tmiDataFilters>li {
     flex-grow: 1;
 }

 .tmiDataFilters>li:has([data-tmiautocheck], [href="#elFolderSettings_menu"]) {
     flex-grow: 0;
     margin-inline-start: auto;
 }

 .tmiDataFilters__button {
     height: 100%;
     width: 100%;
     display: flex;
     align-items: center;
     justify-content: center;
     gap: .5em;
     color: var(--i-co);
     padding: .8em 1.2em;
     text-decoration: none;
     text-transform: uppercase;
     border-radius: min(var(--i-design-radius), .3em);
     position: relative;
 }

 .tmiDataFilters__button:where(:not(.tmiBox *, .tmiDialog *, .tmiWidget *)) {
     color: var(--i-color_contrast, var(--i-co));
 }

 @media (hover) {
     .tmiDataFilters__button:where(:hover) {
         background-color: color-mix(in srgb, currentColor 8%, transparent);
     }
 }

 .tmiDataFilters__button--active, .tmiDataFilters__button[aria-expanded="true"] {
     --i-outline-color: var(--i-secondary);
     background-color: var(--i-secondary);
     color: var(--i-secondary-contrast);
 }

 i-data {
     display: block;
     container: tmiData / inline-size;
 }

 .tmiData {
     --i-data--padding: 1.3em;
     --i-data--cell-spacing: var(--i-data--padding);
     --i-data--icon-width: 40px;
     --i-data--latest--width: clamp(13em, 25%, 17em);
     --i-data--icon-ratio: 1;
     --i-data--icon-radius: min(var(--i-design-radius), 6px);
     --i-data--title: 1em;
     --i-data--border: 1px;
     --i-data--desc-truncate: 4;
     --i-data--show-latest-photo: ;
     --i-data--hide-latest-photo: initial;
     --i-data--show-stats-icon: ;
     --i-data--hide-stats-icon: initial;
     --i-data--show-stats-label: initial;
     --i-data--hide-stats-label: ;
     --i-data--show-tags: initial;
     --i-data--hide-tags: ;
     --i-data--show-views: initial;
     --i-data--hide-views: ;
     --i-data--show-last: initial;
     --i-data--hide-last: ;
     --i-data--show-last-author: ;
     --i-data--show-last-reply: initial;
     --i-data--show-fields: initial;
     --i-data--hide-fields: ;
     --i-data--show-category: initial;
     --i-data--hide-category: ;
     display: grid;
 }

 .tmiData[class*="i-basis_"] {
     --i-data--basis: var(--i-basis);
 }

 .tmiData--compact {
     --i-data--padding: 1em;
     --i-data--cell-spacing: 1em;
     --i-data--icon-width: 32px;
 }

 .tmiData__item {
     gap: var(--i-data--cell-spacing);
     padding: var(--i-data--padding);
     display: flex;
     align-items: center;
     position: relative;
 }

 .tmiData--mini-grid .tmiData__item, .tmiData--wallpaper .tmiData__item, .tmiData--grid .tmiData__item {
     container: tmiData__item / inline-size;
 }

 @supports (-webkit-touch-callout:none) and (not(translate:none)) {
     .tmiData__item>* {
         margin: calc(var(--i-data--cell-spacing) / 2);
     }
 }

 :is(.tmiData--table, .tmiData--minimal, .tmiData--featured, .tmiData--snippet) .tmiData__item {
     border-bottom: var(--i-data--border) solid var(--i-data--bo-co);
 }

 :is(.tmiData--table, .tmiData--minimal, .tmiData--featured, .tmiData--snippet) .tmiData__item:last-child {
     border-bottom-width: 0;
 }

 .tmiData__item--warning {
     --i-co: var(--i-color_moderated);
     background-color: var(--i-background_moderated);
 }

 .tmiData__item--warning, .tmiData__item:where(:has(+ .tmiData__item--assigned)) {
     border-color: color-mix(in srgb, var(--i-background_moderated), var(--if-light, black 8%) var(--if-dark, white 8%));
 }

 .tmiData__item--assigned {
     --i-co: var(--i-color_assigned);
     background-color: var(--i-background_assigned);
     --i-background_hover: color-mix(in srgb, var(--i-color_assigned) 3%, transparent);
 }

 .tmiData__item--assigned, .tmiData__item:where(:has(+ .tmiData__item--assigned)) {
     border-color: color-mix(in srgb, var(--i-background_assigned), var(--if-light, black 8%) var(--if-dark, white 8%));
 }

 :where(.tmiData__item:has(:is(.tmiInput, [data-role="moderation"]):checked)) {
     background-color: var(--i-background_selected);
 }

 .tmiData__item:has(:is(.tmiInput, [data-role="moderation"]):checked), .tmiData__item:where(:has(+ .tmiData__item :is(.tmiInput, [data-role="moderation"]):checked)) {
     border-color: color-mix(in srgb, var(--i-background_selected), var(--if-light, black 10%) var(--if-dark, white 8%));
 }

 .tmiData__item--selected {
     background-color: var(--i-background_selected);
 }

 @supports (color:color-mix(in srgb, var(--x), transparent)) {
     :is(.tmiData__item--assigned, .tmiData__item--warning):where(:not(.tmiData__item--selected)) {
         color: var(--i-co);
         --i-color_soft: color-mix(in srgb, var(--i-co) 65%, transparent);
         --i-color_hard: color-mix(in srgb, var(--i-co), var(--if-light, black 15%) var(--if-dark, white 80%));
         --i-color_root: var(--i-co);
         --i-link--co: var(--i-color_hard);
         --i-link-hover--co: var(--i-color_hard);
     }
 }

 .tmiData__content, .tmiData__main, .tmiData__item> :only-child {
     flex: 999 999 100%;
 }

 .tmiData__item:has(> .tmiEntry:only-child) {
     padding: 0;
     border-width: 0;
     display: block;
 }

 .tmiData__icon {
     flex: 0 0 auto;
     text-align: center;
     position: relative;
 }

 .tmiData__icon .tmiUserPhoto:has(~ .tmiUserPhoto) {
     transform: scale(.7);
     transform-origin: 0 0;
 }

 .tmiData__icon .tmiUserPhoto~.tmiUserPhoto {
     position: absolute;
     bottom: 0;
     inset-inline-end: 0;
     transform: scale(.6);
     transform-origin: 100% 100%;
     outline: 4px solid var(--i-box--ba-co);
 }

 .tmiData__image {
     flex: 0 0 var(--i-data--icon-width);
     aspect-ratio: var(--i-data--icon-ratio);
     display: var(--i-data--display-image, grid);
     border-radius: var(--i-data--icon-radius);
     color: inherit;
     text-decoration: none !important;
     text-align: center;
 }

 .tmiData__image:has(i, .tmiIcon) {
     container-type: size;
 }

 .tmiData__image:not(a):has(i, .tmiIcon) {
     pointer-events: none;
 }

 .tmiData__image a {
     pointer-events: auto;
 }

 .tmiData__image>* {
     grid-area: 1/-1;
 }

 .tmiData__image .tmiCoverPhoto {
     height: 100%;
 }

 .tmiData__image .tmiCoverPhoto__container {
     min-height: 0;
     aspect-ratio: auto;
 }

 .tmiData__image>i, .tmiData__image>.tmiIcon, .tmiData__image>.tmiNsfwOverlay {
     width: 100%;
     height: 100%;
     border-radius: inherit;
     font-size: 50cqmin;
     line-height: 1;
     aspect-ratio: var(--i-data--icon-ratio);
 }

 .tmiData__image img, .tmiData__image video {
     border-radius: inherit;
     width: 100%;
     height: 100%;
     object-fit: cover;
 }

 .tmiData--table .tmiData__customIcon {
     object-fit: scale-down;
     border-radius: 0;
 }

 .tmiData__image .tmiIcon--emoji {
     display: grid;
     place-content: center;
     font-size: 100cqmin;
     height: 100%;
 }

 .tmiData__image .tmiIcon--fa {
     display: grid;
     place-content: center;
 }

 .tmiData__image .tmiUserPhoto {
     border-radius: inherit;
     aspect-ratio: var(--i-data--icon-ratio);
     width: 100%;
 }

 .tmiData__image .tmiUserPhoto::after {
     content: none;
 }

 .tmiData__image>i {
     display: grid;
     place-content: center;
 }

 .tmiData__image>i:not([class*="fa-"]) {
     --i-co: var(--i-color_soft);
     background: var(--i-background_3);
     color: var(--i-co);
     font-family: "Font Awesome 6 Free";
     font-weight: var(--i-data--fallback-icon-weight, 900);
     -webkit-font-smoothing: antialiased;
     font-style: normal;
     font-variant: normal;
     line-height: 1;
     text-rendering: auto;
 }

 .tmiData__image>i:not([class*="fa-"])::before {
     content: var(--i-data--fallback-icon, "\f1c5");
 }

 .tmiData--table .tmiData__image .tmiIcon--fa {
     --i-co: var(--i-featured, var(--i-primary));
     aspect-ratio: var(--i-data--icon-ratio);
     border-radius: var(--i-design-radius);
     background: var(--i-co);
     color: #fff;
 }

 [data-tmi-member] .tmiData--table.tmiData--category [data-tmi-read] .tmiData__image {
     filter: var(--i-data--read-icon-filter, opacity(.25));
     pointer-events: none;
 }

 .tmiData__item--discussions {
     --i-data--fallback-icon: "\f15c";
     --i-data--fallback-icon-weight: 400;
 }

 .tmiData__item--password {
     --i-data--fallback-icon: "\f023";
 }

 .tmiData__item--redirect {
     --i-data--fallback-icon: "\f061";
 }

 .tmiData__image .tmiBadge {
     align-self: start;
     justify-self: end;
     margin: 10px;
     background-color: oklch(from var(--i-badge) min(.44, l) min(.065, c) h);
     color: hsl(0 0% 100%);
     z-index: 3;
 }

 .tmiData__image .tmiBadge--icon {
     font-size: 13px;
 }

 :where(.tmiData__icon a) {
     display: block;
     text-decoration: none !important;
 }

 .tmiData__icon:has(.tmiDateBlock) {
     --i-data--icon-width: 3em;
 }

 .cWidgetContainer--noImages .tmiData__icon, .cWidgetContainer--noImages .tmiData__image {
     display: none !important;
 }

 .tmiData__icon--indicator {
     width: 2em;
 }

 .tmiData__icon .tmiThumb {
     aspect-ratio: var(--i-data--icon-ratio);
 }

 .tmiData__item .tmiFigure {
     flex: 0 0 var(--i-data--icon-width);
 }

 .tmiData--cart-dropdown .tmiData__image, .tmiLayout__secondary-column .tmiData__item>.tmiFigure {
     flex-basis: 3.5em;
 }

 .tmiData__icon .tmiUserPhoto {
     width: 28px;
 }

 .tmiData__item>.tmiCalendarDate {
     flex: 0 0 clamp(34px, 10%, 3.2em);
     align-self: start;
 }

 .tmiData--grid .tmiData__image .tmiCalendarDate:not(:only-child) {
     place-self: start;
     width: 50px;
     margin: 8px;
 }

 .tmiData__main> :last-child {
     margin-bottom: 0 !important;
     padding-bottom: 0 !important;
 }

 .tmiData__title {
     font-size: var(--i-data--title);
     font-weight: 500;
     color: var(--i-color_hard);
     overflow-wrap: break-word;
     line-height: 1.3;
     display: flow-root;
 }

 @supports (color:hsl(from var(--i) h s 30%)) and (color:oklch(from red l c h)) {
     [style*="--i-featured"] {
         --i-color_featured: oklch(from var(--i-featured) var(--if-light, min(l, .45)) var(--if-dark, max(l, .8)) c h);
     }
 }

 :where([style*="--i-featured"] .tmiData__title) a {
     color: inherit;
 }

 .tmiData--category [style*="--i-featured"] .tmiData__title, [style*="--i-featured"] .tmiData--forumFeedViewParent .tmiData__title {
     color: var(--i-color_featured, var(--i-featured));
 }

 [data-tmi-unread] .tmiData__title {
     font-weight: bold;
 }

 [data-tmi-member] [data-tmi-read] .tmiData__title {
     font-weight: normal;
 }

 :where(.tmiData__title > :is(h1, h2, h3, h4, h5):not(:only-child)) {
     display: inline;
 }

 .tmiData__title>* {
     vertical-align: top;
 }

 :where(.tmiData__title > :not(:last-child)) {
     margin-inline-end: .4em;
 }

 :is(.tmiData--wallpaper, .tmiData--grid, .tmiData--mini-grid) .tmiData__title .tmiBadges {
     float: inline-end;
     margin: 0;
 }

 .tmiData__club {
     color: var(--i-color_soft);
     margin: .5em 0 .2em;
     display: flex;
     align-items: center;
     gap: .6em;
     font-weight: 450;
 }

 .tmiData__club a {
     color: inherit;
 }

 .tmiData__club::before {
     content: '\f2bd';
     font-family: var(--i-font-awesome);
     -webkit-font-smoothing: antialiased;
     text-rendering: auto;
     font-style: normal;
     font-weight: 900;
     opacity: .5;
     pointer-events: none;
 }

 .tmiData__desc, .tmiData__meta {
     --i-co: var(--i-color_soft);
     --i-link--co: var(--i-co);
     --i-link-hover--co: var(--i-co);
     --i-link-hover--te-de: underline;
     color: var(--i-co);
 }

 .tmiData__meta:empty {
     display: none;
 }

 :where(.tmiData__meta) {
     font-size: 1em;
 }

 .tmiData__meta .tmiTime__long {
     display: revert;
 }

 .tmiData__meta .tmiTime__short {
     display: none;
 }

 .tmiData__meta .tmiBadges {
     margin-inline-end: .6em;
 }

 :where(.tmiData__desc) {
     margin-top: .4em;
 }

 .tmiData__category {
     display: var(--i-data--show-category, block) var(--i-data--hide-category, none);
     color: var(--i-color_soft);
     font-weight: 600;
     font-size: .92em;
     margin-bottom: .4em;
 }

 :where(.tmiData__category) a {
     color: inherit;
 }

 .tmiData__desc:not(.tmiData__desc--all) {
     display: var(--i-data--display-desc, -webkit-box);
     -webkit-line-clamp: var(--i-data--desc-truncate);
     -webkit-box-orient: vertical;
     text-overflow: ellipsis;
     overflow: hidden;
 }

 .tmiData__desc:has(p):not(.tmiData__desc--all) {
     display: var(--i-data--display-desc, flow-root);
     max-height: calc(var(--i-data--desc-truncate) * 1.5em);
     max-height: calc(var(--i-data--desc-truncate) * 1lh);
 }

 .tmiData__desc:where(:has(img, iframe, blockquote):not(.tmiData__desc--all)) {
     mask-image: linear-gradient(#000 calc((var(--i-data--desc-truncate)) * 1lh), transparent calc((var(--i-data--desc-truncate) + 2) * 1lh));
 }

 .tmiData__desc[data-truncate-expanded="true"] {
     display: var(--i-data--display-desc, block);
     max-height: none !important;
     overflow: visible;
     mask-image: none;
 }

 .tmiData__desc:not(.tmiData__desc--all, [data-truncate-expanded="true"])>br {
     content: "";
     margin-inline-end: 1em;
 }

 .tmiData__desc:-moz-only-whitespace {
     display: none;
 }

 .tmiData .tmiTags {
     display: var(--i-data--show-tags, flex) var(--i-data--hide-tags, none);
     font-size: max(.7em, 10px);
     margin: .6em 0;
 }

 .tmiData__groups {
     display: var(--i-data--display-groups, flex);
     flex: 0 0 auto;
     flex-wrap: wrap;
     gap: .1em .4em;
     line-height: 1;
 }

 @container (min-width:750px) {
     .tmiData__groups {
         display: var(--i-data--display-groups, grid);
     }
 }

 .tmiData__groups img {
     max-height: 1.2em;
     width: auto;
 }

 .tmiData__groups .tmiBadge {
     vertical-align: top;
 }

 .tmiData__container-title {
     font-weight: 500;
     color: var(--i-color_featured, var(--i-featured, var(--i-color_hard)));
 }

 .tmiData__stats {
     color: var(--i-color_soft);
     display: var(--i-data--display-stats, flex);
     align-items: center;
     flex-wrap: wrap;
     gap: 0 clamp(1em, 6cqw, 1.8em);
 }

 @supports (-webkit-touch-callout:none) and (not(translate:none)) {
     .tmiData__stats> :not(:first-child) {
         margin-inline-start: 1.5em;
     }
 }

 .tmiData__stats .fa-regular:not(.tmiRating *), .tmiData__stats .fa-solid:not(.tmiRating *) {
     opacity: .4;
     font-size: .9em;
     margin-inline-end: .25em;
 }

 :where(:is(.tmiData--table, .tmiData--featured) .tmiData__stats [data-stattype*="comments"]:first-child) {
     color: var(--i-color_root);
 }

 .tmiData__stats :where(a:not([class])) {
     color: inherit;
 }

 .tmiData__stats>li:has(.tmiReactOverview--none) {
     display: none;
 }

 .tmiData__stats-icon {
     display: var(--i-data--show-stats-icon, inline-flex) var(--i-data--hide-stats-icon, none);
     align-items: baseline;
 }

 .tmiData__stats-icon::before {
     content: var(--_i-icon, "\e473");
     font-weight: 900;
     font-family: "Font Awesome 6 Free";
     font-style: normal;
     font-size: .9em;
     opacity: .6;
     -webkit-font-smoothing: antialiased;
     font-variant: normal;
     text-rendering: auto;
     margin-inline-end: .4em;
 }

 .tmiData__stats [data-stattype*="comments"] {
     --_i-icon: "\f075"
 }

 .tmiData__stats [data-stattype*="views"] {
     --_i-icon: "\f06e"
 }

 .tmiData__stats [data-stattype="price"] {
     --_i-icon: "\f07a"
 }

 .tmiData__stats [data-stattype="purchases"] {
     --_i-icon: "\f291"
 }

 .tmiData__stats [data-stattype="downloads"] {
     --_i-icon: "\f019"
 }

 .tmiData__stats [data-stattype="images"] {
     --_i-icon: "\f083"
 }

 .tmiData__stats [data-stattype="albums"] {
     --_i-icon: "\f302"
 }

 .tmiData__stats [data-stattype="image_comments"] {
     --_i-icon: "\f302"
 }

 .tmiData__stats [data-stattype="album_comments"] {
     --_i-icon: "\f075"
 }

 .tmiData__stats-icon[data-stat-value]::after {
     content: attr(data-stat-value);
 }

 .tmiData__stats-icon[data-stat-value]~.tmiData__stats-label {
     display: var(--i-data--show-stats-label, inline) var(--i-data--hide-stats-label, none);
 }

 :where(.tmiData__main :is(.tmiData__desc, .tmiData__meta) ~ .tmiData__stats) {
     margin-top: .6em;
 }

 .tmiData__stats-hot {
     background: #da621a;
     color: #fff;
     font-size: max(.9em, 12px);
     font-weight: 500;
     display: inline-block;
     padding: 0 .4em;
     position: relative;
     vertical-align: middle;
     border-radius: 4px;
     white-space: nowrap;
 }

 .tmiData__stats-hot::before {
     content: attr(data-text);
     text-transform: uppercase;
     font-size: .8em;
     opacity: 0.6;
     margin-inline-end: .4em;
     vertical-align: .1em;
 }

 @container (max-width:500px) {
     :where(.tmiData__item) .tmiTime__long {
         display: none;
     }

     :where(.tmiData__item) .tmiTime__short {
         display: revert;
     }

     .tmiData__stats [data-stattype*="views"] {
         display: var(--i-data--show-views, block) var(--i-data--hide-views, none);
     }
 }

 .tmiData [data-role="activeUsers"]:empty {
     display: none;
 }

 .tmiData__last {
     display: var(--i-data--show-last, flex) var(--i-data--hide-last, none);
     align-items: center;
     gap: 0 .8em;
 }

 .tmiData__last--author {
     display: var(--i-data--show-last-author, flex) var(--i-data--show-last-reply, none);
 }

 .tmiData__last--author~.tmiData__last {
     display: var(--i-data--show-last-author, none) var(--i-data--show-last-reply, flex);
 }

 .tmiData__item:has(.tmiData__last--author) .tmiData__meta {
     display: var(--i-data--show-last-author, none) var(--i-data--show-last-reply, block);
 }

 @supports (-webkit-touch-callout:none) and (not(translate:none)) {
     .tmiData__last> :not(:first-child) {
         margin-inline-start: .7em;
     }
 }

 :where(.tmiData__last-secondary) a {
     color: inherit;
 }

 .tmiData__last .tmiUserPhoto {
     flex: 0 0 auto;
     width: 1.4em;
     display: var(--i-data--show-latest-photo, block) var(--i-data--hide-latest-photo, none);
 }

 .tmiData__last-text {
     flex: 1 1 100%;
     display: flex;
     flex-wrap: wrap;
     gap: 0 .4em;
     align-items: baseline;
 }

 @supports (-webkit-touch-callout:none) and (not(translate:none)) {
     .tmiData__last-text> :not(:first-child) {
         margin-inline-start: .6em;
     }
 }

 :where(.tmiData__last-primary a:not(.tmiUsername)) {
     color: var(--i-color_hard);
 }

 :where(.tmiData--table.tmiData--category [data-tmi-unread] .tmiData__last-primary) {
     color: var(--i-color_hard);
     font-weight: 700;
 }

 :where(.tmiData__last:has(.tmiData__last-primary):has(.tmiData__last-secondary)) .tmiData__last-text::after {
     content: "\00B7";
 }

 :where(.tmiData__last-secondary) {
     font-size: 1em;
     color: var(--i-color_soft);
     order: 1;
 }

 .tmiData__extra {
     display: flex;
     flex-wrap: wrap;
     justify-content: space-between;
     gap: .5em 1em;
     margin-top: .75em;
 }

 :where(.tmiData__extra .tmiData__stats) {
     order: 1;
     flex-direction: row-reverse;
 }

 :where(.tmiData__extra .tmiData__stats > li:has(.tmiInput)) {
     order: -1;
 }

 :where(.tmiData__extra .tmiData__stats li:has(.tmiRating)) {
     order: 3;
 }

 @container (max-width:750px) {
     .tmiData__meta, .tmiData__extra {
         font-size: max(11px, .92em);
     }

     .tmiData--category .tmiData__extra {
         margin-top: .5em;
     }

     :is(.tmiData--table, .tmiData--minimal, .tmiData--mini-grid) [data-tmi-read] .tmiData__last-primary {
         color: var(--i-color_soft);
     }
 }

 :where(.tmiData__item:has(.tmiData__meta .tmiUsername):not(:has([data-stattype*="comments"][data-v="0"]))) .tmiData__last:not(.tmiData__last--author) .tmiData__last-text::after {
     content: "\f3e5";
     font-family: var(--i-font-awesome);
     -webkit-font-smoothing: antialiased;
     text-rendering: auto;
     font-weight: 900;
     font-size: .7em;
     color: var(--i-color_soft);
     opacity: .7;
 }

 .tmiData__mod {
     flex: 0 0 auto;
 }

 .tmiData__mod .tmiInput {
     display: flex;
 }

 .tmiData--snippet-topic-list {
     --i-data--icon-width: 3em;
 }

 .tmiData--snippet-topic-list .tmiData__icon {
     align-self: flex-start;
 }

 .tmiData--snippet-topic-list .tmiData__desc {
     margin-top: .8em;
 }

 .tmiData--snippet-topic-list .tmiData__last .tmiUserPhoto {
     width: 1.2em;
 }

 .tmiData__fields {
     align-items: center;
     display: var(--i-data--show-fields, flex) var(--i-data--hide-fields, none);
     flex-wrap: wrap;
     gap: 1em;
     margin-top: 1em;
 }

 .tmiData__fields:not(:has(li)) {
     display: none;
 }

 .tmiModerated:not(:has([data-role="moderation"]:checked)) {
     --i-co: var(--i-color_moderated);
     --i-link--co: var(--i-color_moderated);
     --i-link-hover--co: var(--i-color_moderated);
     --i-color_root: var(--i-color_moderated);
     --i-color_soft: var(--i-color_moderated);
     --i-color_hard: var(--i-color_moderated);
     background-color: var(--i-background_moderated) !important;
     border-color: var(--i-background_moderated);
     border-color: color-mix(in srgb, var(--i-color_moderated) 60%, transparent);
     color: var(--i-co) !important;
     outline: 4px solid color-mix(in srgb, var(--i-color_moderated) 15%, transparent);
 }

 .tmiData__item:has(+ .tmiModerated [data-role="moderation"]:not(:checked)) {
     border-color: color-mix(in srgb, var(--i-color_moderated) 60%, transparent);
 }

 .tmiModerated:not(:has([data-role="moderation"]:checked)) * {
     --i-co: var(--i-color_moderated) !important;
 }

 @supports not selector(a:has(b)) {
     .tmiModerated:not(.tmiSelected, .tmiEntry--selected) {
         --i-co: var(--i-color_moderated);
         --i-link--co: var(--i-color_moderated);
         --i-link-hover--co: var(--i-color_moderated);
         --i-color_root: var(--i-color_moderated);
         --i-color_soft: var(--i-color_moderated);
         --i-color_hard: var(--i-color_moderated);
         background-color: var(--i-background_moderated) !important;
         border-color: var(--i-background_moderated);
         border-color: color-mix(in srgb, var(--i-background_moderated), var(--if-light, black) var(--if-dark, white) 12%);
         color: var(--i-co) !important;
     }

     .tmiModerated:not(.tmiSelected, .tmiEntry--selected) * {
         --i-co: var(--i-color_moderated) !important;
     }
 }

 :where(.tmiBox, .tmiWidget, .tmiDialog) .tmiModerated {
     outline-width: 0 !important;
 }

 .tmiSelected {
     background-color: var(--i-background_selected) !important;
 }

 .tmiSubList {
     display: var(--i-data--display-subforums, flex);
     flex-wrap: wrap;
     margin-top: 1.2em;
     font-size: 0.9em;
     color: var(--i-color_root);
 }

 .tmiSubList a {
     color: inherit;
     display: block;
     text-decoration: none !important;
     padding: .5em 1.2em;
     border-radius: min(var(--i-design-radius), 5px);
 }

 .tmiSubList a::before {
     content: "\e185";
     font-family: var(--i-font-awesome);
     font-weight: 900;
     -webkit-font-smoothing: antialiased;
     display: inline-block;
     font-style: normal;
     font-variant: normal;
     line-height: 1;
     text-rendering: auto;
     vertical-align: 1px;
     margin-inline-end: .6em;
     font-size: .8em;
     width: 1em;
 }

 [data-tmi-member] .tmiSubList__item--unread {
     font-weight: bold;
     color: var(--i-color_hard);
 }

 [data-tmi-member] .tmiSubList__item--read a::before {
     font-weight: 400;
     opacity: .7;
 }

 @media (any-hover:hover) {
     .tmiSubList a:hover {
         background-color: color-mix(in srgb, currentColor 8%, transparent);
     }
 }

 .tmiData .tmiRating {
     display: var(--i-data--display-rating, flex);
     margin: .6em 0;
     flex: 0 0 auto;
 }

 .tmiData__item--active {
     --i-co: var(--i-primary-contrast);
     --i-color_root: var(--i-primary-contrast);
     --i-color_soft: color-mix(in srgb, var(--i-co) 80%, transparent);
     --i-color_hard: var(--i-co);
     background: var(--i-primary) !important;
     color: var(--i-co);
 }

 .tmiData__item--active .tmiIndicator, .tmiData__item--active .tmiData__title a {
     color: inherit;
 }

 @container (max-width:750px) {
     .tmiData__item--snippet .tmiData__mod {
         position: absolute;
         bottom: var(--i-data--padding);
         inset-inline-start: var(--i-data--padding);
     }

     .tmiData--snippet-topic-list .tmiData__mod {
         align-self: end;
     }
 }

 .tmiData--table {
     --i-data--title: 1.1em;
     --i-data--padding: clamp(1em, 2cqw, 1.3em);
     --i-data--desc-truncate: 2;
     --i-data--show-last-author: ;
     --i-data--show-last-reply: initial;
 }

 @supports not (padding:1cqw) {
     .tmiData--table {
         --i-data--padding: 1em;
     }
 }

 @container (min-width:750.1px) {
     .tmiData--table .tmiData__content {
         display: contents;
     }

     .tmiData--table .tmiData__main {
         flex: 1 1 auto;
     }

     .tmiData--table .tmiData__extra {
         display: contents;
     }

     .tmiData--table .tmiData__stats {
         flex: 0 0 11ch;
         display: grid;
         align-content: center;
         justify-items: end;
         min-width: fit-content;
         margin-inline-end: 1em;
         order: unset;
     }

     .tmiData--table:has(.tmiData__groups) .tmiData__stats {
         flex: 0 0 10ch;
     }

     .tmiData--table .tmiData__stats--large {
         display: var(--i-data--display-stats, flex);
         gap: 2em;
         line-height: 1.1;
         flex: 0 0 auto;
         text-align: center;
     }

     :where(.tmiData--table .tmiData__stats--large li) {
         display: grid;
         gap: .25em;
     }

     :where(.tmiData--table .tmiData__stats--large span:first-of-type) {
         font-size: 1.3em;
         color: var(--i-color_root);
     }

     .tmiData--table .tmiData__stats .tmiLiveActivity {
         margin-inline-end: -.5em;
     }

     .tmiData--table .tmiData__last {
         flex: 0 0 var(--i-data--latest--width);
         order: 1;
     }

     .tmiData--table .tmiData__mod {
         order: 2;
     }

     .tmiData--table .tmiData__last::after {
         display: none;
     }

     .tmiData--table .tmiData__last .tmiUserPhoto {
         width: 2.4em;
     }

     .tmiData--table .tmiData__last-text {
         display: grid;
     }

     .tmiData--table .tmiData__last-text::after {
         display: none;
     }
 }

 @container (max-width:750px) {
     .tmiData--table {
         --i-data--show-stats-icon: initial;
         --i-data--hide-stats-icon: ;
         --i-data--show-stats-label: ;
         --i-data--hide-stats-label: initial;
     }

     .tmiData--table :is(.tmiData__image, .tmiFigure, .tmiData__icon) {
         align-self: start;
     }

     .tmiData--table .tmiData__content {
         display: grid;
         gap: .3em;
     }

     .tmiData--table.tmiData--category .tmiData__content {
         gap: 1em;
     }

     .tmiData--table .tmiBadge--assigned {
         float: inline-end;
         margin-inline-end: 0;
     }

     .tmiData--table .tmiData__extra {
         margin-top: .1em;
     }

     .tmiData--table .tmiData__mod {
         align-self: end;
     }

     .tmiData--grid.tmiData--category .tmiData__last-text {
         display: grid;
     }

     .tmiData--grid.tmiData--category .tmiData__last-text::after {
         display: none;
     }
 }

 .tmiData--category {
     --i-data--icon-width: 32px;
     --i-data--latest--width: clamp(16em, 33%, 22em);
     --i-data--title: 1.2em;
     --i-data--desc-truncate: 99;
     --i-data--show-latest-photo: initial;
     --i-data--hide-latest-photo: ;
 }

 .tmiData--category .tmiData__item>.tmiIndicator {
     align-self: center;
 }

 .tmiData--wallpaper {
     --i-data--basis: 290px;
     --i-data--padding: 1.4em;
     --i-data--radius: var(--i-design-radius);
     --i-data--title: 1.2em;
     --i-data--gap: 1em;
     --i-data--max: 99;
     --i-data--min: 1;
     --i-data--icon-ratio: auto;
     --i-data--wallpaper-height: min(110%, 400px);
     --i-data--display-desc: none;
     --i-data--show-tags: ;
     --i-data--hide-tags: initial;
     --i-data--show-stats-icon: initial;
     --i-data--hide-stats-icon: ;
     --i-data--show-stats-label: ;
     --i-data--hide-stats-label: initial;
     --i-data--show-last-author: initial;
     --i-data--show-last-reply: ;
     --i-data--display-groups: none;
     grid-template-columns: repeat(auto-fill, minmax(min(100% / var(--i-data--min) - var(--i-data--gap), max(var(--i-data--basis), 100% / var(--i-data--max) - var(--i-data--gap))), 1fr));
     gap: var(--i-data--gap);
     padding: var(--i-data--gap);
 }

 :where(.tmiWidget i-data:last-child .tmiData--wallpaper) {
     overflow: hidden;
     border-bottom-left-radius: var(--i-box--bo-ra);
     border-bottom-right-radius: var(--i-box--bo-ra);
 }

 :where(.tmiWidget:has(.tmiData--wallpaper.tmiData--carousel)) {
     display: flex;
     flex-direction: column;
 }

 :where(.tmiWidget:has(.tmiData--wallpaper.tmiData--carousel) .tmiWidget__content) {
     flex: 1 1 auto;
     display: grid;
 }

 :where(.tmiData--wallpaper.tmiData--carousel) {
     min-height: 100%;
 }

 .cWidgetContainer--isWidget[style*="--i-widget--gap:0px"] .tmiData--wallpaper.tmiData--carousel {
     scrollbar-color: hsl(0 0% 100% / .5) transparent;
 }

 :where(.cWidgetContainer--isWidget) .tmiData--wallpaper {
     --i-data--basis: var(--i-widget--size, 290px);
     --i-data--gap: var(--i-widget--gap, 1em);
 }

 @media (any-hover:hover) {
     .tmiData--wallpaper .tmiData__item:hover>.tmiLinkPanel {
         background-color: hsl(0 0% 100% / .15);
     }
 }

 .tmiData--wallpaper .tmiData__item {
     display: grid;
     padding: 0;
     overflow: hidden;
     border-radius: min(var(--i-data--radius), var(--i-data--gap));
     background: var(--i-background_dark);
     isolation: isolate;
 }

 .tmiData--wallpaper .tmiData__item::before {
     content: "";
     padding-top: var(--i-data--wallpaper-height);
     grid-area: 1/1;
 }

 .tmiData--wallpaper .tmiData__item>* {
     grid-area: 1/1;
 }

 @supports (-webkit-touch-callout:none) and (not(translate:none)) {
     .tmiData--wallpaper .tmiData__item>* {
         margin: 0;
     }
 }

 .tmiData--wallpaper .tmiData__image, .tmiData--wallpaper .tmiFigure {
     align-self: stretch;
     border-radius: 0;
     position: absolute;
     z-index: -1;
     top: 0;
     left: 0;
     right: 0;
     bottom: 0;
 }

 .tmiData--wallpaper .tmiData__image>i {
     color: hsl(0 0% 100% / .3);
     background-color: transparent;
     font-size: 30cqmin;
 }

 .tmiData--wallpaper .tmiData__image>i::before {
     height: 1em;
 }

 .tmiData--wallpaper .tmiData__content {
     --i-color_soft: hsl(0 0% 100% / .8);
     --i-color_hard: hsl(0 0% 100%);
     --i-color_root: hsl(0 0% 100%);
     --i-link--co: var(--i-color_hard);
     --i-link-hover--co: var(--i-color_hard);
     color: var(--i-color_root);
     align-self: end;
     display: grid;
     gap: .6em;
     padding: var(--i-data--padding);
     padding-top: 8em;
     background-image: linear-gradient(hsl(220 22% 10% / 0), hsl(220 22% 10% / .7) 8em);
 }

 .tmiData--wallpaper .tmiIndicator, .tmiData--wallpaper .tmiContainerTitle {
     color: inherit;
 }

 .tmiData--wallpaper .tmiBadge--prefix {}

 .tmiData--wallpaper .tmiData__meta {
     flex: 1 1 auto;
 }

 .tmiData--wallpaper .tmiRating {
     margin: 0;
 }

 .tmiData--wallpaper .tmiTags__item:not(.tmiTags__item--prefix), .tmiData--wallpaper .tmiTags__more {
     color: inherit;
 }

 .tmiData--wallpaper .tmiData__extra {
     margin-top: 0;
 }

 .tmiData--wallpaper .tmiData__stats-icon::before, .tmiData--wallpaper .tmiData__stats :is(.fa-regular, .fa-solid) {
     opacity: 1;
 }

 .tmiData--wallpaper .tmiData__mod {
     place-self: start end;
     padding: 1em;
 }

 .tmiData--wallpaper .tmiInput:where([type="checkbox"], [type="radio"]) {
     --i-input--ba-co: hsl(0 0% 100%);
     --i-input--bo-wi: 0px;
     box-shadow: hsl(0 0% 0% / .5) 0px 0px 0px 1px;
 }

 .tmiData--wallpaper .tmiData__item:has(:is(.tmiInput, [data-role="moderation"]):checked) {
     outline: 2px solid var(--i-primary);
     outline-offset: 2px;
 }

 .tmiData--mini-grid {
     --i-data--basis: 330px;
     --i-data--cell-spacing: 1em;
     --i-data--padding: 1.2em;
     --i-data--border: 1px;
     --i-data--icon-ratio: 1;
     --i-data--icon-width: 4em;
     --i-data--icon-radius: min(5px, var(--i-design-radius));
     --i-data--gap: var(--i-data--border);
     --i-data--display-meta: none;
     --i-data--display-desc: none;
     --i-data--show-stats-icon: initial;
     --i-data--hide-stats-icon: ;
     --i-data--show-stats-label: ;
     --i-data--hide-stats-label: initial;
     --i-data--show-last-author: initial;
     --i-data--show-last-reply: ;
     --i-data--show-tags: ;
     --i-data--hide-tags: initial;
     --i-data--show-fields: ;
     --i-data--hide-fields: initial;
     grid-template-columns: repeat(auto-fit, minmax(min(100%, var(--i-data--basis)), 1fr));
     gap: var(--i-data--gap);
     padding: max(0px, var(--i-data--gap) - 1px);
     overflow: hidden;
 }

 :where(.cWidgetContainer--isWidget) .tmiData--mini-grid {
     --i-data--basis: var(--i-widget--size, 300px);
     --i-data--gap: max(1px, var(--i-widget--gap) + var(--i-data--border));
 }

 .tmiData--mini-grid.tmiData--carousel:has(.tmiData__item:nth-child(6)) {
     display: grid;
     grid-template-rows: repeat(2, auto);
     grid-template-columns: none;
     grid-auto-flow: column;
     grid-auto-columns: min(var(--i-data--basis), 80%);
 }

 .tmiData--mini-grid.tmiData--carousel:has(.tmiData__item:nth-child(9)) {
     grid-template-rows: repeat(3, auto);
 }

 .tmiData--mini-grid .tmiData__item {
     border-width: 0;
     outline: var(--i-data--border) solid var(--i-data--bo-co);
 }

 .tmiData--mini-grid .tmiRating {
     margin: .4em 0;
 }

 .tmiData--mini-grid .tmiData__last-primary {
     color: var(--i-color_soft);
 }

 .tmiData--mini-grid .tmiData__fields {
     margin-top: 0;
 }

 .tmiData--grid {
     --i-data--basis: 320px;
     --i-data--icon-ratio: 16/10;
     --i-data--icon-width: 100%;
     --i-data--radius: 0px;
     --i-data--border: 1px;
     --i-data--gap: 0px;
     --i-data--max: 99;
     --i-data--min: 1;
     --i-data--padding: 1.2em;
     --i-data--cell-spacing: 1.2em;
     --i-data--desc-truncate: 3;
     --i-data--show-stats-icon: initial;
     --i-data--hide-stats-icon: ;
     --i-data--show-stats-label: ;
     --i-data--hide-stats-label: initial;
     --i-data--show-latest-photo: initial;
     --i-data--hide-latest-photo: ;
     grid-template-columns: repeat(auto-fill, minmax(min(100% / (var(--i-data--min) + .99), max(var(--i-data--basis), 100% / (var(--i-data--max) + .99))), 1fr));
     gap: max(1px, var(--i-data--gap));
     padding: var(--i-data--gap);
     overflow: hidden;
 }

 .tmiData--grid:has(.tmiData__image) {
     --i-data--padding: 1.5em;
     --i-data--title: 1.15em;
 }

 .tmiData--grid.tmiData--category {
     --i-data--title: 1.3em;
 }

 :where(.tmiWidget__content > .tmiData--grid:only-child) {
     border-bottom-left-radius: var(--i-box--bo-ra);
     border-bottom-right-radius: var(--i-box--bo-ra);
 }

 :where(.cWidgetContainer--isWidget) .tmiData--grid {
     --i-data--basis: var(--i-widget--size, 320px);
     --i-data--gap: var(--i-widget--gap, var(--i-data--border));
 }

 .tmiData--grid .tmiData__item {
     align-items: stretch;
     border-width: 0;
     outline: var(--i-data--border) solid var(--i-data--bo-co);
     border-radius: var(--i-data--radius);
     flex-direction: column;
 }

 .tmiData--grid .tmiData__image {
     background: var(--i-background_3);
     flex: 0 0 auto;
     margin: calc(var(--i-data--padding) * -.3);
     margin-bottom: 0;
 }

 .tmiData--grid .tmiData__image img~ :is(.tmiIcon, i:not[class]) {
     display: none !important;
 }

 .tmiData--grid .tmiData__image> :is(.tmiIcon, i:not[class]) {
     font-size: 50cqmin;
 }

 .tmiData--grid .tmiData__content {
     display: flex;
     flex-direction: column;
     gap: .6em;
 }

 @supports (-webkit-touch-callout:none) and (not(translate:none)) {
     .tmiData--grid .tmiData__content> :not(:first-child) {
         margin-top: .6em;
     }
 }

 .tmiData--grid .tmiData__main {
     margin-bottom: auto;
     flex: 0 0 auto;
 }

 .tmiData--grid .tmiData__desc {
     margin-top: .6em;
 }

 .tmiData--grid .tmiData__desc, .tmiData--grid .tmiData__meta {
     margin-bottom: auto;
 }

 .tmiData--grid .tmiData__desc~.tmiData__meta {
     margin-bottom: 0;
 }

 .tmiData--grid .tmiData__stats {
     text-align: start;
     gap: 0.3em 1.5em;
 }

 .tmiData--grid .tmiData__last+.tmiData__stats {
     margin-inline-start: auto;
 }

 .tmiData--grid .tmiData__mod {
     position: absolute;
     padding: 6px;
     top: 5px;
     inset-inline-end: 5px;
     background: var(--i-box--ba-co);
     border-radius: 6px;
 }

 .tmiData--minimal {
     --i-data--padding: 1em;
     --i-data--cell-spacing: 1em;
     --i-data--icon-width: 30px;
     --i-data--display-desc: none;
     --i-data--show-stats-icon: initial;
     --i-data--hide-stats-icon: ;
     --i-data--show-stats-label: ;
     --i-data--hide-stats-label: initial;
     --i-data--show-tags: ;
     --i-data--hide-tags: initial;
     --i-data--show-last-author: initial;
     --i-data--show-last-reply: ;
     --i-data--show-fields: ;
     --i-data--hide-fields: initial;
     --i-data--show-category: ;
     --i-data--hide-category: initial;
 }

 .tmiData--minimal .tmiData__title {
     display: -webkit-box;
     -webkit-line-clamp: 2;
     -webkit-box-orient: vertical;
     text-overflow: ellipsis;
     overflow: hidden;
 }

 .tmiData--minimal .tmiData__extra {
     margin-top: .2em;
 }

 .tmiData--minimal .tmiData__stats {
     gap: .7em 2em;
 }

 @supports (-webkit-touch-callout:none) and (not(translate:none)) {
     .tmiData--minimal .tmiData__stats> :not(:first-child) {
         margin-inline-start: 2em;
     }
 }

 .tmiData--minimal .tmiData__extra .tmiData__stats {
     order: 1;
     margin-inline-start: auto;
 }

 .tmiData--minimal .tmiBadge--prefix, .tmiData--minimal .tmiRating, .tmiData--minimal .tmiTime__long {
     display: none;
 }

 .tmiData--minimal .tmiTime__short {
     display: revert;
 }

 :where(.cWidgetContainer--isWidget) .tmiData--carousel.tmiData--minimal {
     --i-data--basis: var(--i-widget--size, 300px);
 }

 .tmiData--carousel.tmiData--minimal {
     --i-data--gap: 1px;
     scroll-padding-inline: 0px;
 }

 .tmiData--carousel.tmiData--minimal .tmiData__item {
     border-width: 0;
     outline: 1px solid var(--i-data--bo-co);
 }

 .tmiData--featured {
     --i-data--icon-width: min(180px, 20%);
     --i-data--title: clamp(1.1em, 1em + 0.7cqw, 1.5em);
     --i-data--padding: clamp(1.1em, 3cqw, 2.2em);
     --i-data--gap: 1px;
     --i-data--basis: 100%;
 }

 @supports not (padding:1cqw) {
     .tmiData--featured {
         --i-data--title: 1.2em;
         --i-data--padding: 1em;
     }
 }

 @container (max-width:500px) {
     :where(.tmiData--featured .tmiData__title .tmiBadges) {
         float: inline-end;
     }
 }

 @container (max-width:600px) {
     .tmiData--featured {
         --i-data--show-stats-icon: initial;
         --i-data--hide-stats-icon: ;
         --i-data--show-stats-label: ;
         --i-data--hide-stats-label: initial;
     }
 }

 @container (min-width:800px) {
     .tmiData--featured {
         --i-data--desc-truncate: 6;
         --i-data--show-latest-photo: initial;
         --i-data--hide-latest-photo: ;
     }
 }

 .tmiData--featured .tmiData__item {
     align-items: start;
 }

 .tmiData--featured .tmiData__content {
     align-self: center;
     display: flex;
     flex-direction: column;
 }

 .tmiData--featured .tmiData__desc {
     --i-co: var(--i-color_root);
     margin: .5em 0;
 }

 @container (min-width:600px) {
     .tmiData--featured .tmiData__content {
         align-self: stretch;
         align-content: space-between;
         gap: 1em;
     }

     .tmiData--featured .tmiTags {
         margin-top: 1.5em;
     }

     .tmiData--featured .tmiData__extra {
         display: flex;
         flex-wrap: wrap;
         gap: 1em;
         margin-top: auto;
     }

     .tmiData--featured .tmiData__stats {
         order: 1;
         margin-inline-start: auto;
         flex-direction: row-reverse;
     }
 }

 :where(.tmiData--wallpaper, .tmiData--grid, .tmiData--mini-grid) .tmiData__extra {
     margin-top: .3em;
 }

 :where(.tmiData--carousel) {
     --i-data--basis: 100%;
     --i-data--gap: 0px;
     --i-data--border: 1px;
 }

 :where(.cWidgetContainer--isWidget .tmiData--carousel) {
     --i-data--basis: var(--i-widget--size, 100%);
     --i-data--gap: var(--i-widget--gap, 0px);
 }

 .tmiData--carousel {
     display: flex;
     --i-data--min: 1;
     --i-data--max: 99;
     gap: max(1px, var(--i-data--gap));
     overflow: auto;
     overscroll-behavior-x: contain;
     scroll-padding-inline: max(0px, var(--i-data--gap));
     scroll-behavior: smooth;
     scroll-snap-type: x mandatory;
     scrollbar-width: thin;
     scrollbar-color: color-mix(in srgb, var(--i-co) 40%, transparent) transparent;
 }

 @supports (-webkit-hyphens:auto) {
     [dir="rtl"] .tmiData--carousel::after {
         content: "";
         flex: 0 0 max(1px, var(--i-data--gap));
     }
 }

 .tmiData--carousel .tmiData__item {
     scroll-snap-align: start;
     border-width: 0;
     flex: 0 0 200px;
     flex-basis: min((100% - (var(--i-data--gap) * (var(--i-data--min) - 1))) / var(--i-data--min), clamp(var(--i-data--basis), (100% - (var(--i-data--gap) * (var(--i-data--max) - 1))) / var(--i-data--max), 100%));
 }

 .tmiData--carousel .tmiData__item:last-child {
     scroll-snap-align: end;
 }

 .tmiData--carousel:has(:focus-visible):focus-within .tmiData__item:not(:focus-within) {
     scroll-snap-align: none;
 }

 .tmiData--carousel~.tmiCarouselNav {
     border-top: 1px solid var(--i-background_3);
     padding: 1em;
 }

 .tmiData__modBar {
     background: var(--i-background_4);
     padding: var(--i-sp_2);
     display: flex;
     justify-content: flex-end;
     gap: var(--i-sp_2);
 }

 .tmiLinkPanelWrap {
     isolation: isolate;
     position: relative;
 }

 .tmiLinkPanel {
     position: absolute;
     top: 0;
     left: 0;
     right: 0;
     bottom: 0;
     border-radius: inherit;
     grid-column: initial;
 }

 [data-tmi-theme-setting-link-panels="0"] .tmiLinkPanel {
     display: none;
 }

 :where(:is(.tmiLinkPanelWrap, .tmiStreamItem, .tmiData__item) :is(a, button, input, textarea, [data-tmiTooltip], iframe, abbr, select, summary)) {
     position: relative;
 }

 @media (any-hover:hover) {
     :where([data-tmi-theme-setting-link-panels="1"] :is(.tmiLinkPanelWrap, .tmiStreamItem, .tmiData__item)) a:hover {
         text-decoration: underline;
     }
 }

 .tmiLinkPanel span {
     clip-path: inset(50%);
     height: 1px;
     margin: -1px;
     overflow: hidden;
     position: absolute;
     white-space: nowrap;
     width: 1px;
 }

 @media (any-hover:hover) {
     :hover>.tmiLinkPanel {
         background: var(--i-background_hover);
     }
 }

 :where(.tmiWidget, .tmiBox:not(:has(.tmiButtonBar--bottom)) .tmiData__item:last-child .tmiLinkPanel) {
     border-radius: 0 0 var(--i-box--bo-ra) var(--i-box--bo-ra);
 }

 .tmiData--featured :is([data-show-on]:not([data-show-on~="featured"]), [data-hide-on~="featured"]), .tmiData--grid :is([data-show-on]:not([data-show-on~="grid"]), [data-hide-on~="grid"]), .tmiData--minimal :is([data-show-on]:not([data-show-on~="minimal"]), [data-hide-on~="minimal"]), .tmiData--mini-grid :is([data-show-on]:not([data-show-on~="mini-grid"]), [data-hide-on~="mini-grid"]), .tmiData--table :is([data-show-on]:not([data-show-on~="table"]), [data-hide-on~="table"]), .tmiData--wallpaper :is([data-show-on]:not([data-show-on~="wallpaper"]), [data-hide-on~="wallpaper"]) {
     display: none !important;
 }

 @container (max-width:750px) {
     .tmiData--topic-feed-widget:is(.tmiData--table, .tmiData--minimal, .tmiData--mini-grid) .tmiMiniPagination {
         display: none;
     }
 }

 .tmiData__item--messenger {
     --i-data--cell-spacing: .8em;
     --i-data--padding: 1.2em;
     --i-data--icon-width: 26px;
 }

 .tmiData--widget-forums-postFeed.tmiData--table {
     --i-data--desc-truncate: 10;
 }

 .tmiData--widget-forums-postFeed.tmiData--table .tmiData__icon {
     align-self: start;
 }

 .tmiData--widget-forums-postFeed .tmiData__meta {
     margin-top: .5em;
 }

 .tmiData--user-notifications {
     --i-data--title: 1em;
 }

 .tmiData__item--notification[data-tmi-read] .tmiData__title a {
     color: var(--i-color_soft);
 }

 @keyframes tmiData__item--loading {
     0% {
         opacity: .5
     }
 }

 .tmiData__item--loading :is(.tmiData__icon, .tmiData__image, .tmiData__title, .tmiData__meta, .tmiData__desc) {
     background: var(--i-background_3);
     animation: tmiData__item--loading 1s infinite alternate;
 }

 .tmiData__item--loading .tmiData__title {
     height: 1em;
     height: 1lh;
     max-width: min(20ch, 70%);
 }

 .tmiData__item--loading .tmiData__meta {
     height: .7em;
     height: .7lh;
     max-width: min(32ch, 90%);
     margin-top: .3em;
 }

 .tmiData__item--loading .tmiData__desc {
     height: 3em;
     height: 3lh;
     margin-top: .5em;
     display: block;
 }

 .tmiData__item--loading .tmiData__stats::before, .tmiData__item--loading .tmiData__stats::after, .tmiData__item--loading .tmiData__last::before, .tmiData__item--loading .tmiData__last::after {
     content: '';
     display: block;
     background: var(--i-background_3);
     height: .8em;
     height: .8lh;
     width: 9ch;
     margin: .1lh 0;
 }

 .tmiData__item--loading .tmiData__stats::after {
     width: 8ch;
 }

 .tmiViewAll a {
     text-align: end;
     display: block;
     background: var(--i-background_2);
     border-top: 1px solid var(--i-background_4);
     padding: .9em;
     color: var(--i-color_root);
     font-weight: 550;
     font-size: .92em;
 }

 :where(.tmiWidget, .tmiBox) .tmiViewAll a {
     border-bottom-left-radius: var(--i-box--bo-ra);
     border-bottom-right-radius: var(--i-box--bo-ra);
 }

 @media (any-hover:hover) {
     .tmiViewAll a:hover {
         color: var(--i-color_hard);
     }
 }

 @supports not selector(a:has(b)) {
     .tmiData__image>i, .tmiData__image>.tmiIcon, .tmiData__image>.tmiNsfwOverlay, .tmiData__image .tmiIcon--emoji, .tmiData--wallpaper .tmiData__image>i, .tmiData--grid .tmiData__image> :is(.tmiIcon, i:not[class]) {
         font-size: 1em;
     }
 }

 @supports not (aspect-ratio:1) {
     .tmiData__image::before {
         content: '';
         display: block;
         padding-top: 100%;
     }

     .tmiData--grid .tmiData__image::before {
         padding-top: 56.25%;
     }

     .tmiData__image img {
         position: absolute;
     }
 }

 @supports not (container-type:inline-size) {
     .tmiData__image {
         position: relative;
     }

     .tmiData__image:not(a) {
         pointer-events: none;
     }

     .tmiData__stats {
         gap: 0 2em;
     }

     .tmiData--table {
         --i-data--padding: 1.3em;
     }
 }

 @property --i-dropdown--backdrop-scroll {
     syntax: "<percentage>";
     inherits: true;
     initial-value: 0%;
 }

 @property --i-dropdown--backdrop-transition {
     syntax: "<percentage>";
     inherits: true;
     initial-value: 0%;
 }

 i-dropdown {
     --i-dropdown--tr-du: .3s;
     scrollbar-width: none;
 }

 i-dropdown::-webkit-scrollbar {
     -webkit-appearance: none;
     display: none;
     width: 0px;
 }

 .iDropdown {
     background: var(--i-dropdown--ba-co);
     color: var(--i-dropdown--co);
     border-radius: var(--i-dropdown--bo-ra);
     box-shadow: var(--i-dropdown--bo-sh);
     transition-timing-function: ease-in-out;
     transition-duration: var(--i-dropdown--tr-du);
     display: flex;
     flex-direction: column;
     font-family: var(--i-font-family);
     font-size: var(--i-rem);
     font-style: normal;
     font-weight: normal;
     letter-spacing: normal;
     line-height: 1.5;
     text-align: start;
     text-decoration: none;
     text-shadow: none;
     text-transform: none;
 }

 .iDropdown__header {
     flex: 0 0 auto;
     padding: 1em 1.4em;
     color: var(--i-color_hard);
     border-bottom: 1px solid var(--i-background_5);
     display: flex;
     align-items: center;
     justify-content: space-between;
     flex-wrap: wrap;
 }

 .iDropdown__header :is(h2, h3, h4, h5) {
     font-weight: 600;
     font-size: 1.3em;
 }

 :where(.iDropdown__header) a {
     color: inherit;
 }

 :where(.iDropdown__header a):hover {
     text-decoration: underline;
 }

 .iDropdown__content {
     overflow: auto;
     scrollbar-width: thin;
     flex: 1 1 auto;
 }

 .iDropdown__footer {
     flex: 0 0 auto;
     padding: 1em;
     color: var(--i-color_soft);
     border-top: 1px solid var(--i-background_5);
     font-weight: 500;
 }

 a.iDropdown__footer {
     display: block;
     text-align: center;
     border-bottom-left-radius: inherit;
     border-bottom-right-radius: inherit;
 }

 a.iDropdown__footer:hover {
     background: color-mix(in srgb, currentColor 6%, transparent);
 }

 .iDropdown__items {
     --i-outline-offset: -2px;
     padding: 8px;
     overflow: auto;
 }

 .iDropdown__title {
     font-weight: 600;
     color: var(--i-color_soft);
     padding: 0.8em 1em;
     margin-bottom: 4px;
     text-transform: uppercase;
     font-size: 0.9em;
 }

 .iDropdown__items>li> :is(a, button, label) {
     display: flex;
     align-items: center;
     gap: .8em;
     padding: .8em 1em;
     border-radius: 5px;
     text-decoration: none !important;
     cursor: pointer;
     color: inherit;
     width: 100%;
     font-weight: 500;
 }

 .iDropdown__items>li>label {
     margin: 2px 0;
     -webkit-tap-highlight-color: transparent;
 }

 .iDropdown__items :is(.fa-solid, .fa-regular, .fa-brands):first-child {
     opacity: .5;
     width: 1.2em;
     margin-inline-end: .3em;
     text-align: center;
 }

 @media(hover) {
     .iDropdown__items>li> :is(a, button, label):hover {
         background-color: var(--if-light, var(--i-background_3)) var(--if-dark, var(--i-background_4));
         color: var(--i-color_hard);
     }
 }

 .iDropdown__items>li>label:has([type="radio"]:checked), i-dropdown:not([data-i-dropdown-selectable="checkbox"]) .iDropdown__items>li>[aria-selected="true"] {
     --i-outline-offset: -4px;
     background-color: var(--i-primary);
     color: var(--i-primary-contrast);
 }

 @media(hover) {
     .iDropdown__items>li>label:has([type="radio"]:checked):hover, i-dropdown:not([data-i-dropdown-selectable="checkbox"]) .iDropdown__items>li>[aria-selected="true"]:hover {
         background-color: var(--if-light, var(--i-primary-dark)) var(--if-dark, var(--i-primary-light));
         color: var(--i-primary-contrast);
     }
 }

 .iDropdown__items [data-disabled], .iDropdown__items label:has(:disabled) {
     pointer-events: none;
     font-style: italic;
     opacity: .4;
 }

 .iDropdown__items :is([type="checkbox"], [type="radio"]), .iDropdown__input {
     appearance: none;
     display: flex;
     align-items: center;
     justify-content: center;
     width: 1.2em;
     height: 1.2em;
     color: inherit;
     cursor: inherit;
     font-style: normal;
 }

 @supports not selector(a:has(b)) {
     .iDropdown__items :is([type="checkbox"], [type="radio"]):checked, [aria-selected="true"]>.iDropdown__input {
         color: var(--i-color_primary);
     }
 }

 .iDropdown__items [type="checkbox"]::before, .iDropdown__items [type="radio"]::before, .iDropdown__input::before {
     content: "";
     border-radius: 50%;
     width: .6em;
     height: .6em;
     background: currentColor;
     opacity: .25;
 }

 .iDropdown__items [type="checkbox"]::before, [data-i-dropdown-selectable="checkbox"] .iDropdown__input::before {
     border-radius: 2px;
 }

 .iDropdown__items input:checked::before, [aria-selected="true"]>.iDropdown__input::before {
     content: "\f00c";
     font-family: var(--i-font-awesome);
     -webkit-font-smoothing: antialiased;
     text-rendering: auto;
     font-weight: 900;
     opacity: 1;
     background: transparent;
     width: auto;
     height: auto;
     line-height: 0;
 }

 .iDropdown__items>li>label:has([type="checkbox"]:checked), [data-i-dropdown-selectable="checkbox"] .iDropdown__items>li>[aria-selected="true"] {
     color: var(--i-color_hard);
 }

 .iDropdown__items [type="checkbox"]:checked, [data-i-dropdown-selectable="checkbox"] [aria-selected="true"] .iDropdown__input {
     background-color: var(--i-primary);
     color: var(--i-primary-contrast);
     border-radius: 4px;
 }

 .iDropdown__items [type="checkbox"]:checked::before, [data-i-dropdown-selectable="checkbox"] [aria-selected="true"] .iDropdown__input::before {
     font-size: .7em;
 }

 .iDropdown__items hr {
     margin: .6em 0;
     background: currentColor;
     height: 1px;
     border-width: 0;
     opacity: .3;
 }

 .iDropdown__minor {
     font-weight: normal;
     margin-top: .3em;
     display: block;
     opacity: .7;
     font-size: .9em;
 }

 @media (max-width:499px) {
     html:has(i-dropdown:popover-open) {
         overflow: hidden;
     }

     html:has(i-dropdown.\:popover-open) {
         overflow: hidden;
     }

     i-dropdown {
         --i-dropdown--backdrop-transition: 0%;
         --i-dropdown--backdrop-scroll: 100%;
         display: flex;
         flex-direction: column;
         width: 100%;
         height: 100%;
         overflow-y: auto;
         overscroll-behavior-y: contain;
         scroll-snap-type: y mandatory;
         transition-property: display, overlay, --i-dropdown--backdrop-transition;
         transition-behavior: allow-discrete;
         transition-timing-function: ease-in;
         transition-duration: var(--i-dropdown--tr-du);
         top: 0;
         left: 0;
         position: fixed;
     }

     i-dropdown:popover-open {
         --i-dropdown--backdrop-transition: 100%;
     }

     i-dropdown[class*=":popover-open"] {
         --i-dropdown--backdrop-transition: 100%;
     }

     @starting-style {
         i-dropdown:popover-open {
             --i-dropdown--backdrop-transition: 0%;
         }
     }

     i-dropdown::before {
         content: "";
         position: fixed;
         pointer-events: none;
         top: 0;
         left: 0;
         right: 0;
         bottom: 0;
         background: hsl(0 0% 0% / .6);
         -webkit-backdrop-filter: blur(1px);
         backdrop-filter: blur(1px);
         opacity: min(var(--i-dropdown--backdrop-scroll), var(--i-dropdown--backdrop-transition));
     }

     .iDropdownSwipe {
         flex: 0 0 auto;
         height: 20px;
         margin-bottom: 20px;
         scroll-snap-align: start;
     }

     @supports (-webkit-hyphens:auto) {
         i-dropdown:popover-open .iDropdownSwipe {
             transition: var(--i-dropdown--tr-du);
         }

         @starting-style {
             i-dropdown:popover-open .iDropdownSwipe {
                 height: 21px;
             }
         }
     }

     .iDropdownDismiss {
         opacity: 0;
         -webkit-tap-highlight-color: transparent;
         width: 100%;
         height: 100%;
         flex: 0 0 auto;
     }

     html:has(i-dropdown:not(:defined):popover-open) {
         pointer-events: none;
     }

     i-dropdown:not(:defined) .iDropdown {
         pointer-events: auto;
     }

     .iDropdown {
         flex: 0 0 auto;
         border-radius: max(var(--i-dropdown--bo-ra), 10px);
         border-bottom-left-radius: 0;
         border-bottom-right-radius: 0;
         box-shadow: var(--if-light, var(--i-dropdown--bo-sh)) var(--if-dark, inset hsl(0 0% 100% / .1) 0px 1px 0px, hsl(0 0% 0% / .6) 0px -1px 0px);
         min-height: min(15em, 100% - 50px);
         max-height: calc(100% - env(safe-area-inset-top) - 50px);
         padding-bottom: env(safe-area-inset-bottom);
         margin-top: auto;
         translate: 0 calc(100% + 20px);
         transition-timing-function: ease-out;
         transition-property: translate;
         width: 100% !important;
     }

     .iDropdown::after {
         content: "";
         display: block;
         height: 1px;
         box-shadow: 0px 220px 0px 220px var(--i-dropdown--ba-co);
     }

     :popover-open>.iDropdown {
         translate: 0 0;
     }

     @starting-style {
         :popover-open>.iDropdown {
             translate: 0 calc(100% + 20px);
         }
     }

     .\:popover-open>.iDropdown {
         translate: 0 0;
     }

     @media (hover:none) {
         i-dropdown:defined .iDropdown::before {
             content: "";
             display: block;
             background: hsl(0 0% 100% / .6);
             box-shadow: inset 0px 1px 0px hsl(0 0% 100% / .5);
             -webkit-backdrop-filter: blur(8px);
             backdrop-filter: blur(8px);
             border-radius: 6px;
             width: 50px;
             height: 6px;
             position: absolute;
             top: -14px;
             left: calc(50% - 25px);
             pointer-events: none;
         }
     }

     i-dropdown::after {
         content: "";
         scroll-snap-align: end;
     }

     .iDropdown__items {
         flex: 1 1 auto;
     }

     @supports ((animation-timeline:scroll()) and (animation-range:0 100%)) {
         @keyframes iPopoverScroll {
             from {
                 --i-dropdown--backdrop-scroll: 0%;
             }
         }

         i-dropdown:defined {
             animation: iPopoverScroll linear forwards;
             animation-timeline: scroll(self);
             animation-range: 0 100%;
         }
     }

     i-dropdown[hidden-via-swipe] {
         transition-duration: 0s;
     }

     i-dropdown:has([autofocus]):popover-open {
         --i-dropdown--tr-du: 0s;
     }

     i-dropdown .tmiAutocompleteMenu {
         position: relative;
         top: auto;
     }

     i-dropdown:focus-within {
         overflow: hidden;
     }
 }

 @media (min-width:500px) {
     i-dropdown {
         --i-dropdown--tr-du: .12s;
         --_offset: 6px;
         display: block;
         overflow: visible;
         padding: var(--_offset) 10px;
         opacity: 0;
         translate: 0 20px;
         transition-behavior: allow-discrete;
         transition-timing-function: ease-in;
         transition-duration: var(--i-dropdown--tr-du);
     }

     @supports (top:anchor(bottom)) and (not (-webkit-hyphens:auto)) {
         i-dropdown {
             inset: auto;
             position: absolute;
             position-area: bottom;
             justify-self: anchor-center;
             position-try: flip-block, flip-inline, flip-block flip-inline;
             transition-property: display, overlay, translate, opacity;
         }
     }

     @supports (-webkit-hyphens:auto) or (not (top:anchor(bottom))) {
         i-dropdown {
             position: absolute;
             top: var(--_anchor-v, 0px);
             left: 0px;
             transform: translate(clamp(0%, var(--_anchor-h) - 50%, 100vw - 100%), clamp(-100% - var(--_anchor-height), max(var(--_remaining-height) - 100%, 100% - var(--_anchor-v)) * 999, 0%));
         }

         i-dropdown:not(:defined) {
             inset: 0;
             margin: auto;
             position: fixed;
         }

         i-dropdown:not(:defined)::backdrop {
             background: hsl(0 0% 0% / .1);
         }

         i-dropdown:not(:defined) .iDropdown {
             max-height: 80vh;
         }
     }

     @supports (-webkit-hyphens:auto) {
         :is(.tmiData, .tmiPageAction, .tmiEntry__meta, .tmiProfileContainer, .cGalleryDialog, #elMessageSidebar) i-dropdown:not(:popover-open) {
             transition-duration: 0s;
         }
     }

     i-dropdown:popover-open {
         opacity: 1;
         translate: 0 0px;

         @starting-style {
             & {
                 opacity: 0;
                 translate: 0 20px;
             }
         }
     }

     @supports not selector(:popover-open) {
         i-dropdown {
             position: fixed;
             top: calc(var(--_anchor-v, 0px) - var(--_anchor-scroll, 0px));
             transition: none;
             opacity: 1;
             translate: 0;
         }
     }

     .iDropdownSwipe, .iDropdownDismiss {
         display: none;
     }

     .iDropdown {
         min-width: 18em;
         width: max-content;
         max-width: 30em;
     }

     .iDropdown__content {
         width: 38em;
         max-width: 100%;
         max-height: min(600px, 50vh);
     }
 }

 @supports (-webkit-app-region:drag) and (not (appearance:base-select)) {
     i-dropdown {
         transition-behavior: normal;
     }
 }

 .tmiEditor {
     --tmiEditor--mi-he: 300px;
     border: var(--i-input--bo-wi) var(--i-input--bo-st, solid) var(--i-input--bo-co);
     box-shadow: var(--i-input--bo-sh, none);
     background: var(--i-background_1);
     border-radius: min(var(--i-design-radius), 6px);
     background-clip: padding-box;
     position: relative;
     transition: border-color .15s;
 }

 .tmiEditor:hover {
     border-color: var(--i-color_soft);
 }

 .tmiEditor:focus-within {
     border-color: var(--i-input-active--bo-co);
 }

 .tmiFormWrap--comment .ProseMirror, .tmiRichText--user .ProseMirror {
     font-size: calc(var(--set__i-user-content-font-size, 100) * .01em);
     line-height: 1.8;
 }

 @media (hover:none) and (pointer:coarse) {
     .ProseMirror {
         font-size: max(16px, 1em);
     }

     .tmiFormWrap--comment .ProseMirror, .tmiRichText--user .ProseMirror {
         font-size: max(16px, var(--set__i-user-content-font-size, 100) * .01em);
     }
 }

 .tmiLoading[data-role="mainEditorArea"] {
     min-height: var(--tmiEditor--mi-he, 300px);
 }

 .tmiEditor__tiptap-wrap {
     display: grid;
     grid-template-rows: auto 1fr;
     min-height: var(--tmiEditor--mi-he, 300px);
 }

 .tiptap.ProseMirror, .tmiEditor__monaco-root {
     z-index: 2;
     padding: 20px;
     min-height: 100px;
     outline: none;
     width: 100%;
     height: 100%;
 }

 .tmiEditor__monaco-root {
     padding: 0;
 }

 .tmiEditor__monaco-root .monaco-editor {
     width: 100%;
     height: 100%;
 }

 .tmiCodebox__inner-wrap, .tmiCodebox__inner-wrap>[data-role="reactRoot"], .tmiEditor__tiptap-wrap--codeMode {
     --tmiEditor--mi-he: min(80vh, 500px);
     height: 100%;
 }

 .tmiMenu:has(.tmiEditor, .tmiCodebox__outer-wrap) {
     min-width: min(90vw, 600px);
 }

 :where(.tmiEditor__toolbar) {
     color: var(--i-color_root);
     font-size: var(--i-font-size);
     font-weight: normal;
     font-style: normal;
     text-decoration: none;
     letter-spacing: normal;
     text-transform: none;
     text-shadow: none;
 }

 .tmiEditor__toolbar--main {
     order: -1;
     display: flex;
     flex-wrap: wrap;
     gap: 2px;
     position: -webkit-sticky;
     position: sticky;
     top: var(--i-sticky-offset, 0px);
     z-index: 3;
     background: var(--i-box--ba-co);
     color: var(--i-color_root);
     border-bottom: 2px solid var(--i-background_3);
     margin: 0 .4em;
     padding: .4em 0;
     container-type: inline-size;
     container-name: toolbar;
     transform: translate(0);
 }

 .tmiEditor__toolbar--main>li {
     position: relative;
 }

 .tmiEditor__toolbar-item {
     display: flex;
     align-items: center;
     border-radius: min(5px, var(--i-design-radius));
     padding: 0 .7em;
     cursor: pointer;
     user-select: none;
     white-space: nowrap;
 }

 :is(.tmiEditor__toolbar--main, .tmiEditor__toolbar--row)>li>.tmiEditor__toolbar-item {
     min-width: 2.4em;
     min-height: 2.4em;
     justify-content: center;
     gap: .5em;
 }

 .tmiEditor__toolbar-item svg {
     width: 1.18em;
     height: 1.18em;
 }

 .tmiEditor__toolbar-item .fa-caret-down {
     order: 1;
     margin-inline-start: auto;
     opacity: .4;
 }

 .tmiEditor__toolbar-item div[data-role="currentValue"] {
     display: contents;
 }

 [data-toolbar-item="codelanguage"] .fa-caret-down {
     margin-inline-start: .4em;
 }

 @media (any-hover:hover) {
     .tmiEditor__toolbar .tmiEditor__toolbar-item:hover:not(.tmiEditor__toolbar-item--unavailable, .tmiEditor__toolbar-item[disabled], .tmiEditor__toolbar-select-option[data-current="yes"]), .tmiColorOptions__option:hover {
         background-color: color-mix(in srgb, currentColor 10%, transparent);
     }
 }

 :is(.tmiEditor__toolbar--main, .tmiEditor__toolbar--row)>li>.tmiEditor__toolbar-item--active {
     background-color: color-mix(in srgb, currentColor 25%, transparent);
 }

 .tmiEditor__anchored-panel .tmiEditor__toolbar-item--active {
     background-color: color-mix(in srgb, currentColor 25%, transparent);
 }

 @media (any-hover:hover) {
     .tmiEditor__toolbar-item--active:is(:hover, :focus-visible) {
         background-color: color-mix(in srgb, currentColor 35%, transparent);
     }
 }

 .tmiEditor__toolbar-select-option[data-current="yes"] {
     background-color: var(--i-primary);
     color: var(--i-primary-contrast);
 }

 .tmiEditor__toolbar-select-option[data-current="yes"] * {
     color: inherit;
 }

 .tmiEditor__toolbar-select-option[data-current="yes"]:hover {
     background-color: var(--i-primary-light);
 }

 #editorToolbarPanel_nested_fontFamily .tmiEditor__toolbar-label, .tmiEditor__toolbar-label:not(.tmiColorOptions__panel *, .tmiEditor__toolbar--nested *) {
     clip-path: inset(50%);
     height: 1px;
     margin: -1px;
     overflow: hidden;
     position: absolute;
     white-space: nowrap;
     width: 1px;
 }

 :is(.tmiEditor__toolbar--nested, .tmiEditor__toolbar-select-options) .tmiEditor__toolbar-item {
     flex-grow: 1;
 }

 .tmiEditor__toolbar-select {
     cursor: pointer;
     position: relative;
 }

 .tmiEditor__toolbar-select>.tmiEditor__toolbar-select-option {
     display: contents;
 }

 .tmiEditor__anchored-panel {
     --i-editor-panel-zi: 10;
 }

 :where(.tmiEditor__anchored-panel[popover]) {
     background: transparent;
     border: none;
     overflow: visible;
 }

 .tmiEditor__toolbar-select-options, .tmiEditor__toolbar-panel, .tmiEditor__iconpicker-wrap, .tmiEditor__anchored-panel {
     z-index: var(--i-editor-panel-zi);
     position: absolute;
 }

 .tmiEditor__toolbar-select-options, .tmiEditor__toolbar-panel, .tmiEditor__toolbar--nested {
     background: var(--i-dropdown--ba-co);
     color: var(--i-color_root);
     box-shadow: var(--i-dropdown--bo-sh);
     border-radius: var(--i-dropdown--bo-ra);
     max-height: 500px;
     overflow-y: auto;
     padding: 5px;
     min-width: 220px;
 }

 .tmiEditor__toolbar-select-options--mentionSuggestions:not(#x) {
     z-index: var(--tmi-js-zindex-top, var(--i-editor-panel-zi));
 }

 .tmiEditor__toolbar--nested .tmiEditor__toolbar-item, .tmiEditor__toolbar-select-option, .tmiColorOptions__option {
     width: 100%;
     border-radius: min(5px, var(--i-design-radius));
     flex: 0 0 auto;
     display: flex;
     align-items: center;
     gap: 1em;
     padding: .5em 1em;
 }

 .tmiEditor__anchored-panel .tmiEditor__toolbar-item i:first-child {
     width: 1em;
 }

 .tmiEditor__toolbar-select-options :is(h1, h2, h3, h4, h5, h6) {
     margin: 0;
 }

 .tmiEditor__toolbar--nested .tmiEditor__anchored-panel {
     position: static !important;
     margin: 5px 0;
     margin-inline-start: 1em;
     border-inline-start: 2px solid color-mix(in hsl, currentColor 20%, transparent);
     box-shadow: none;
     background: none;
     border-radius: 0;
     min-width: 0;
     max-height: none;
 }

 @supports (transition-behavior:allow-discrete) {
     .tmiEditor__toolbar .tmiEditor__toolbar--row[hidden], .tmiEditor__toolbar--nested .tmiEditor__anchored-panel[hidden] {
         max-height: 0px;
         overflow: clip;
         opacity: 0;
     }

     .tmiEditor__toolbar .tmiEditor__toolbar--row, .tmiEditor__toolbar--nested .tmiEditor__anchored-panel {
         interpolate-size: allow-keywords;
         max-height: 200px;
         transition: display, overflow, opacity, max-height;
         transition-duration: .4s;
         transition-behavior: allow-discrete;
         overflow: auto;
         opacity: 1;
     }

     @starting-style {
         .tmiEditor__toolbar .tmiEditor__toolbar--row, .tmiEditor__toolbar--nested .tmiEditor__anchored-panel {
             max-height: 0px;
             overflow: clip;
             opacity: 0;
         }
     }
 }

 .tmiEditor__toolbar--nested .tmiEditor__anchored-panel .tmiEditor__toolbar--nested {
     min-width: 0;
     padding: 0;
     padding-inline-start: 5px;
     box-shadow: none;
     background: none;
     border-radius: 0;
     position: static;
 }

 .tmiEditor__toolbar--nested .tmiEditor__anchored-panel .tmiEditor__toolbar--nested .tmiEditor__toolbar-item {
     padding: .4em 1em;
 }

 .tmiEditor__toolbar-select-options[data-panel-anchor="block"]>.tmiEditor__toolbar-select-option {
     width: 100%;
 }

 .tmiEditor__toolbar-item-wrap:has(.tmiEditor__toolbar--row) {
     flex: 1 1 100%;
 }

 .tmiEditor__toolbar--row {
     display: flex;
     gap: 2px;
     background-color: var(--i-background_2);
 }

 .tmiEditor__toolbar-item-wrap:has(.tmiEditor__toolbar--row[hidden]) {
     display: none;
 }

 .tmiEditor__toolbar--main .tmiEditor__toolbar--row {
     margin-bottom: -0.4em;
     padding-block: 0.2em;
 }

 [data-tippy-root] {
     z-index: calc(var(--tmi-js-zindex-top) - 10) !important;
 }

 :where(.tiptap .react-renderer) {
     display: contents;
 }

 :where(.tiptap .react-renderer > [data-node-view-wrapper]) {
     width: fit-content;
     position: relative;
     display: inline-block;
 }

 :where(.tiptap .react-renderer.node-tmiBox > [data-node-view-wrapper]) {
     width: 100%;
     display: flow-root;
 }

 .ProseMirror-selectednode, .tiptap.ProseMirror .react-renderer:not(.ProseMirror-selectednode, .node-codeBlock, .node-tmiBox, .node-blockquote), .node-tmiEmbed {
     outline-color: var(--i-background_6);
 }

 .tiptap.ProseMirror .react-renderer:hover:not(.ProseMirror-selectednode, .node-codeBlock, .node-tmiBox, .node-blockquote)>[data-node-view-wrapper]:hover, :is(.ProseMirror-selectednode, .node-tmiEmbed)>[data-node-view-wrapper] {
     outline-width: 2px;
     outline-style: solid;
     outline-color: inherit;
 }

 .tiptap [data-node-view-wrapper][data-is-resizing] {
     outline: 2px solid var(--i-primary) !important;
 }

 .tiptap [data-node-view-wrapper][data-attachment-type="file"]:not(.ProseMirror-selectednode > *) {
     outline: none;
 }

 .tiptap [data-attachment-type="file"]:is(.tmiAttachLink_inline, .tmiAttachLink_block) {
     padding: 0;
 }

 .tiptap [data-attachment-type="file"]:is(.tmiAttachLink_inline, .tmiAttachLink_block)>.tmiAttachLink {
     margin: 0;
 }

 .tiptap [data-attachment-type="file"].tmiAttachLink_block>.tmiAttachLink {
     padding: 0.8em 1.2em;
 }

 :is(.tmiRichTextBox, .tmiQuote_contents > *)>.node-codeBlock>pre {
     margin-block: 0;
 }

 .node-tmiEmbed:not(.ProseMirror-selectednode) {
     outline-color: var(--i-background_4);
 }

 .ProseMirror-selectednode {
     outline-color: var(--i-primary);
 }

 .ProseMirror-selectednode:not(.react-renderer) {
     outline: 2px solid var(--i-primary);
 }

 .tiptap .react-renderer:not(.react-renderer--no-indicators) :is(.tmiCode.tmiCode--nodeview-wrapper, .tmiQuote) {
     overflow: visible;
 }

 .tiptap .react-renderer:not(.react-renderer--no-indicators) .tmiCode--nodeview-wrapper {
     padding: 0;
 }

 .tiptap .tmiCode--nodeview-wrapper>[data-node-view-content] {
     overflow: auto;
     display: block;
     padding-inline: 1.3em;
     padding-block-end: 1.3em;
 }

 .react-renderer :is(iframe) {
     border-width: 0 !important;
 }

 .tiptap :is(p, ol, ul).ProseMirror-selectednode {
     outline-width: 0px;
 }

 .tiptap :is(.node-blockquote, .node-tmiBox, .node-tmiEmbed) {
     margin-bottom: 1em;
 }

 .tmiEditor__create-sibling {
     --i-indicator-size: 20px;
     --i-hz-offset: 1em;
     display: flex;
     justify-content: center;
     align-items: center;
     position: absolute;
     z-index: 4;
     height: var(--i-indicator-size);
     width: var(--i-indicator-size);
     font-size: .6em;
     color: var(--i-primary-contrast);
     background: var(--i-primary);
     border-radius: 50%;
     margin: -1px;
 }

 .tmiEditor__create-sibling-wrapper {
     opacity: 0;
 }

 :is([data-node-view-wrapper]:hover, .tmiEditor__table-wrapper:hover, .ProseMirror-selectednode) .tmiEditor__create-sibling-wrapper {
     opacity: 1;
 }

 .tiptap [data-is-resizing] .tmiEditor__node-options, .tmiEditor__nodewrap--narrow .tmiEditor__node-options--media:not(.ProseMirror-selectednode > [data-node-view-wrapper] > *) {
     display: none !important;
 }

 .tmiEditor__table-wrapper {
     position: relative;
 }

 .tmiEditor__node-options>.tmiEditor__toolbar-item {
     color: var(--i-primary-contrast);
     background: var(--i-primary);
     padding: .7em;
     width: auto;
     height: auto;
 }

 .tmiEditor__node-options>.tmiEditor__toolbar-item:is(:hover, :focus-visible, .tmiEditor__toolbar-item--active), .tmiEditor__create-sibling:hover {
     background: var(--i-primary-light);
 }

 .tmiEditor__node-options--media>.tmiEditor__toolbar-item {
     background: hsl(0 0% 0% / .4);
     color: #fff;
     backdrop-filter: blur(5px);
 }

 .tmiEditor__node-options--media>.tmiEditor__toolbar-item:is(:hover, :focus-visible, .tmiEditor__toolbar-item--active) {
     background: hsl(0 0% 0% / .6);
 }

 .tmiEditor__create-sibling--before {
     left: var(--i-hz-offset);
     top: calc(var(--i-indicator-size) * -0.5);
     transform: rotate(-90deg);
     transform-origin: center;
 }

 .tmiEditor__create-sibling--after {
     inset-inline-end: var(--i-hz-offset);
     bottom: calc(var(--i-indicator-size) * -0.5);
     transform: rotate(90deg);
     transform-origin: center;
 }

 [data-attachment-type="file"] {
     display: inline-block;
 }

 [data-attachment-type="file"] a {
     cursor: default;
 }

 .tmiEditor__node-hover-overlay {
     position: absolute;
     inset: 0;
 }

 .tmiEditor__toolbar-panel-row {
     display: flex;
     align-items: center;
     gap: 1em;
 }

 .tmiEditor__toolbar-panel-row .tmiInput {
     width: revert;
     min-width: min(60vw, 200px);
 }

 [data-role="editor-messages-container"] {
     position: sticky;
     bottom: 0.25em;
     z-index: 2;
     font-weight: normal;
     font-size: var(--i-font-size);
 }

 @media(max-width:979px) {
     [data-role="editor-messages-container"] {
         bottom: calc(var(--i-mobileFooter--he) + 0.25em);
     }
 }

 .tmiEditor__global-messages {
     display: flex;
     flex-direction: column;
     gap: 0.5em;
     padding: 0.5em;
 }

 .tmiEditor__global-message {
     align-items: center;
     -webkit-backdrop-filter: blur(8px);
     backdrop-filter: blur(8px);
     background: color-mix(in srgb, var(--i-background_dark) 80%, transparent);
     color: #fff;
     border-radius: min(var(--i-design-radius), 5px);
     display: flex;
     font-weight: 500;
     justify-content: space-between;
     padding: 0.5em 0.7em;
 }

 .tmiEditor__global-message :is(.far, .fa-regular, .fa-solid, .fas) {
     font-size: 1.2em;
 }

 .tmiEditor__autosave-clear {
     text-decoration: underline;
     color: inherit;
 }

 .tmiRichTextBox__nodeview-wrap summary.tmiRichTextBox__title {
     cursor: text;
 }

 .tmiRichTextBox__node-view-wrapper--collapsed>[data-node-view-content-react]> :not(.tmiRichTextBox__title:first-child) {
     height: 0 !important;
     width: 0 !important;
     margin: 0 !important;
     padding: 0 !important;
     border: none !important;
     overflow: hidden !important;
 }

 .tmiRichTextBox__node-view-wrapper--collapsed>[data-node-view-content-react]>.tmiRichTextBox__title:first-child {
     margin-block-end: 0;
     border-bottom: none;
     padding-block-end: 0;
 }

 :root {
     --i-ri-box-title-placeholder: "Add a box title...";
 }

 .tmiRichTextBox__nodeview-wrap .tmiRichTextBox__title--empty:not(.tmiRichTextBox__title--selection-within)::before {
     position: absolute;
     content: var(--i-ri-box-title-placeholder);
     opacity: 0.35;
     cursor: text;
     transition: opacity 0.2s ease;
 }

 .tmiRichTextBox__nodeview-wrap .tmiRichTextBox__title--empty:not(.tmiRichTextBox__title--selection-within):hover::before {
     opacity: 0.6;
 }

 .tmiColorOptions__option {
     text-wrap: nowrap;
 }

 .tmiColorOptions__option::before {
     content: "";
     background: var(--i-richtext-background-color);
     width: 1.4em;
     height: 1.4em;
     flex: 0 0 auto;
     border-radius: 4px;
 }

 .tmiColorOptions__option[data-i-background-color^="theme_"]::before {
     border-color: color-mix(in srgb, var(--i-richtext-background-color) 30%, var(--i-color_root) 15%, transparent);
     border-width: 1px;
     border-style: solid;
 }

 #editorToolbarPanel_nested_highlight [data-i-background-color="root"] {
     --i-richtext-background-color: var(--i-background_1);
 }

 .tmiEditor__toolbar-item--font-color:not([data-i-color="root"]) {
     color: var(--i-richtext-color);
     background: color-mix(in srgb, var(--i-richtext-color) 20%, transparent);
 }

 .tmiEditor__toolbar-item--box-color:not(#x) {
     border-bottom: 5px solid color-mix(in srgb, var(--i-richtext-color, var(--i-background_2)) 85%, var(--i-color_root));
     padding-top: 5px;
     color: inherit;
     background-color: color-mix(in srgb, var(--i-richtext-color, var(--i-background_2)) 20%, var(--i-background_2));
 }

 .tmiEditor__toolbar-item--box-color:not(#x)[data-i-color*="theme_"] {
     border-color: color-mix(in srgb, var(--i-richtext-color) 85%, var(--i-color_root));
     background-color: var(--i-richtext-color);
 }

 .tmiEditor__giphy-panel {
     display: flex;
     flex-direction: column;
     max-height: 400px;
     width: 400px;
     max-width: 90vw;
     padding: 0;
 }

 .tmiEditor__giphy-panel>form {
     display: contents;
 }

 .tmiEditor__giphy-search {
     margin: 8px;
     flex: 0 0 auto;
     width: calc(100% - 16px) !important;
 }

 .tmiEditor__giphy-attribution {
     padding: 0.5em;
     position: absolute;
     inset-inline-end: 0;
     inset-block-end: 0;
     font-weight: 600;
     background-color: var(--i-background_dark);
     color: var(--i-color_background-dark-contrast);
     font-size: .9em;
     border-top-left-radius: 0.5em;
     box-shadow: var(--i-dropdown--bo-sh);
 }

 .tmiEditor__giphy-attribution:dir(rtl) {
     border-top-right-radius: 0.5em;
     border-top-left-radius: 0;
 }

 .tmiEditor__giphy-attribution>img {
     --i-logo-margin: 0.13lh;
     height: calc(1lh - 2 * var(--i-logo-margin));
     margin-top: var(--i-logo-margin);
     margin-inline: 0.6ch;
 }

 .tmiEditor__giphy-results {
     overflow-y: auto;
     flex-grow: 1;
     min-height: 200px;
     padding-inline: 8px;
     --i-giphy-ratio: 16/9;
     display: flex;
     align-items: flex-start;
     flex-wrap: wrap;
     gap: 7px;
 }

 .tmiEditor__giphy-results-page {
     display: contents;
 }

 .tmiEditor__giphy-results-page button {
     aspect-ratio: var(--i-giphy-ratio);
     flex-grow: calc(10 * (var(--i-giphy-ratio)));
     flex-shrink: 1;
     flex-basis: calc(var(--i-giphy-ratio) * 90px);
     background: var(--i-background_3);
     padding: 0;
 }

 .tmiEditor__giphy-results-page img {
     aspect-ratio: var(--i-giphy-ratio);
     width: 100%;
 }

 .tmiEditor__giphy-results h3 {
     display: block;
     align-self: center;
     flex-basis: 100%;
     text-align: center;
 }

 .tiptap .node-tmiEmbed, .tiptap [data-node-view-wrapper] {
     max-width: 100%;
 }

 .tiptap .node-tmiEmbed:not([data-embed-type="og"])>[data-node-view-wrapper] {
     width: min(var(--i-media-width, 100%), var(--i-embed-max-width, 500px));
 }

 .node-tmiEmbed:is([data-embed-type="og"]) [data-node-view-wrapper] {
     border-radius: min(var(--i-design-radius), 6px);
 }

 .node-tmiEmbed:is([data-embed-type="og"]) [data-node-view-wrapper] [data-role="embed-node-view-content-wrap"]> :not(a, .tmiEmbeddedLink) {
     max-width: 100%;
     border-radius: min(var(--i-design-radius), 6px);
     overflow: hidden;
 }

 .node-tmiEmbed:not(.ProseMirror-selectednode):is([data-embed-type="og"]) [data-node-view-wrapper] {
     outline-width: 0;
 }

 .node-tmiEmbed [data-node-view-wrapper]>div>* {
     margin: 0 !important;
 }

 .tmiEditor__toolbar-item--unavailable, .tmiEditor__toolbar-item[disabled] {
     pointer-events: none;
     opacity: .2;
 }

 .tmiEditor__toolbar-item--no_pointer_events {
     pointer-events: none;
 }

 .tmiCode--nodeview-wrapper>.tmiEditor__toolbar {
     font-family: var(--i-font-family);
     cursor: default;
     margin-bottom: 1em;
     padding-inline: 1.3em;
     padding-block-start: 1.3em;
 }

 .tmiEditor__toolbar--nodeview:not(#x) {
     flex-wrap: nowrap;
     position: relative;
 }

 .tmiEditor__toolbar--nodeview:not(#x)>* {
     min-width: revert !important;
 }

 .tmiEditor__toolbar--nodeview .tmiEditor__toolbar-item {
     cursor: pointer;
 }

 .tmiEditor__toolbar--nodeview .tmiEditor__toolbar-panel {
     cursor: default;
 }

 .tmiCode [data-role="toolbar"]>.tmiEditor__toolbar-item {
     display: block;
     width: fit-content;
     margin-bottom: 1em;
     position: sticky;
     left: 0;
     background: color-mix(in srgb, currentColor 15%, transparent);
     padding: 0.5em 0.9em;
     font-size: 0.7em;
     border-radius: min(var(--i-design-radius), 5px);
     font-family: var(--i-font-family);
     font-weight: 600;
     color: var(--i-color_soft);
     outline-width: 0;
 }

 [data-node-view-wrapper] .tmiEditor__node-options {
     align-items: center;
     display: flex;
     gap: .25em;
     position: absolute;
     top: 1em;
     inset-inline-end: 1em;
     transition: inset-inline-end 0.25s, top 0.25s;
 }

 [data-node-view-wrapper].tmiEditor__nodewrap--narrow .tmiEditor__node-options--media {
     inset-inline-end: calc(-1em - 30px);
     top: 0;
 }

 .tmiEditor__tiptap-wrap .tmiRichText summary::after, .tmiEditor__tiptap-wrap .tmiRichTextBox__title:not(.tmiRichTextBox--alwaysopen > .tmiRichTextBox__title)::after {
     display: none;
 }

 [data-node-view-content]>.tmiRichTextBox {
     overflow: visible;
 }

 .tmiEditor__node-options>button {
     display: inline-grid;
     place-content: center;
     width: 2em;
     height: 2em;
     border-radius: 5px;
     padding: 0;
 }

 .tmiEditor__toolbar-item--escapeembed>* {
     grid-area: 1/1;
     margin: auto;
 }

 .tmiEditor__node-options>button, .tmiRichTextBox__marker {
     position: relative;
     z-index: 1;
 }

 .tiptap [data-mentionid] {
     cursor: default;
 }

 .tmiEditor__toolbar-select-options--mentionSuggestions .tmiEditor__toolbar-select-option {
     gap: 1em;
 }

 .tmiEditor__toolbar-select-options--mentionSuggestions .tmiEditor__toolbar-select-option .tmiUserPhoto {
     width: 34px;
 }

 .tmiEditor__toolbar-select-option--active {
     background-color: var(--i-primary);
     color: var(--i-primary-contrast);
 }

 .tiptap .tmiQuote, .tiptap .tmiQuote_contents {
     min-height: revert;
     display: flow-root;
 }

 .tiptap img.ProseMirror-separator {
     width: revert !important;
 }

 .tmiEditor__link-options {
     max-height: none;
     overflow-y: hidden;
 }

 .tmiEditor__toolbar-panel--link {
     gap: 5px;
     display: grid;
     width: min(80vw, 350px);
     grid-template-columns: auto 3em;
 }

 .tmiEditor__toolbar-panel--link .tmiEditor__toolbar-panel-row {
     display: grid;
     grid-template-columns: 5ch 1fr;
     grid-column: 1;
 }

 .tmiEditor__toolbar-panel--link label {
     text-align: end;
     font-weight: 600;
 }

 .tmiEditor__toolbar-panel--link [data-role="unlink"] {
     grid-row-start: 1;
     grid-column: 2;
 }

 :root {
     --i-editor-panel-zi: 1;
 }

 .tmiEditor__toolbar-panel--link [data-role='unlink'].tmiEditor__remove-link--fullheight {
     grid-row-end: 3;
 }

 .tmiEditor__toolbar-panel--link [data-role="convert_to_embed"] {
     grid-row-start: 2;
     grid-column: 2;
 }

 .tmiEditor__link-panel-status {
     max-height: 1lh;
     grid-row: span 1;
     grid-column: span 2;
     text-align: end;
     font-size: 0.75em;
     padding: 0 calc(0.7em / 0.75);
     color: var(--i-color_positive);
 }

 .tmiEditor__link-panel-status [data-role=content] {
     transition: opacity 0.1s ease-in;
 }

 .tmiEditor__link-panel-status--processing [data-role=content] {
     opacity: 0;
 }

 .tmiEditor__close-link-panel {
     display: none;
 }

 @media(max-width:767px) {
     .tmiEditor__close-link-panel {
         margin-top: 1em;
         display: flex;
         grid-row: span 1;
         grid-column: span 2;
     }

     .tmiEditor__link-panel-status {
         display: none;
     }
 }

 .tmiEditor__toolbar-panel--embed {
     max-width: 210px;
     grid-template-columns: 1fr;
     grid-auto-flow: row;
     position: revert;
     width: max-content;
     gap: 5px;
 }

 .tmiEditor__toolbar-panel--embed>* {
     gap: 5px;
     display: grid;
     grid-auto-flow: column;
     align-items: center;
 }

 .tmiEditor__toolbar-panel--embed>*>label {
     width: max-content;
     white-space: nowrap;
 }

 .tmiEditor__toolbar-panel--embed>*>.tmiInput {
     width: revert;
     flex-grow: 1;
 }

 .tmiEditor__toolbar--hovering:not(#x) {
     width: 100%;
     margin-inline: 0;
     bottom: 20px;
     top: revert;
 }

 [data-role="toollist-wrap"] {
     inset-inline-end: calc(100% + var(--i-hz-offset, 20px));
 }

 .cWidgetContainer__portal-menu {
     padding: 1em;
 }

 [data-role="toollist-wrap"], .cWidgetContainer__portal-menu {
     --i-hz-offset: 20px;
     display: flex;
     flex-direction: column;
     gap: 1em;
 }

 [data-role="toollist-wrap"], .tmiEditor__toolbar--hovering:not(#x), .cWidgetContainer__portal-menu {
     position: absolute;
     z-index: calc(var(--tmi-js-zindex-top) - 10);
 }

 [data-role="toollist-wrap"]>[data-tmieditor-toollist], [data-role="toollist-wrap"]>.tmiEditor__global-messages>.tmiEditor__global-message, .tmiEditor__toolbar--hovering:not(#x), .cWidgetContainer__portal-menu {
     outline: 2px solid var(--i-primary);
     border-radius: var(--i-box--bo-ra);
     background: var(--i-background_3);
 }

 [data-resize-active] .cWidgetContainer__portal-menu {
     opacity: 0;
 }

 [data-mouse-down-drag-active] {
     touch-action: none;
 }

 [data-mouse-down-drag-active] * {
     cursor: var(--i-drag-cursor, move) !important;
 }

 .tiptap [data-attachment-type="video"][data-is-resizing] video {
     pointer-events: none;
 }

 .cWidgetContainer__portal-menu [data-action='cancel'] {
     background-color: var(--i-color_negative);
     color: var(--i-primary-contrast);
 }

 [data-role="toollist-wrap"]>.tmiEditor__global-messages {
     padding: 0;
     order: -1;
 }

 [data-role="toollist-wrap"] .tmiComposeArea_dropZone {
     margin: 0 !important;
 }

 .tiptap [data-drag-handle] {
     cursor: move;
 }

 .tiptap [data-drag-handle]:is([data-is-resizing]) {
     cursor: inherit;
 }

 [data-is-resizing] * {
     pointer-events: none;
 }

 .tmiEditor__toolbar-item--imagewidth {
     width: max-content;
 }

 .tmiEditor__width-form {
     display: grid;
     min-width: 220px;
     gap: 1em;
     padding: 0.5em;
     grid-auto-flow: row;
 }

 @container(max-width:767px) {
     .tmiEditor__width-form {
         width: 80cqw;
     }
 }

 .tmiEditor__width-form>div {
     display: flex;
     flex-direction: row;
     justify-content: stretch;
     align-items: baseline;
 }

 .tmiEditor__width-form>div>* {
     flex: 1 1 fit-content;
 }

 .tmiEditor__width-form [data-role="status-indicator"] {
     position: relative;
     display: flex;
     align-items: flex-end;
     flex-direction: column;
 }

 .tmiEditor__width-form [data-role="status-indicator"]>.tmiLoading:not(#x)::before {
     inset-inline-end: 0;
     height: 1em;
     width: 1em;
     font-size: revert;
 }

 .tmiEditor__width-form [data-role="status-indicator"] .fa-solid.fa-check {
     position: absolute;
     color: var(--i-color_positive);
     font-size: 0.75em;
     bottom: -0.5lh;
 }

 .tmiEditor__width-form>[data-role="custom-width-wrap"] {
     position: relative;
 }

 .tmiEditor__width-form>[data-role="custom-width-wrap"]::after {
     position: absolute;
     inset-inline-end: 35px;
     display: block;
     inset-block-end: 0.7em;
     content: 'px';
     color: var(--i-color_soft);
 }

 .tiptap :where([data-is-resizing]).tmiRichText__align--width-fullwidth::after {
     position: absolute;
     content: "";
     opacity: 0;
     right: 0;
     top: 0;
     height: 100%;
     background-color: var(--i-color_primary);
     transition: opacity 0.1s ease 10ms;
     width: 5px;
 }

 .tiptap .tmiRichText__align--width-fullwidth-snap::after {
     display: block;
     opacity: 0.7;
 }

 .tiptap .tmiRichText__align--width-fullwidth-snap.tmiRichText__align--width-fullwidth-snap-right::after {
     left: 0;
     right: revert;
 }

 .tmiRichText :is(.tmiRichText__align--width-custom, .tmiRichText__align--width-fullwidth)[data-node-view-wrapper] img {
     width: 100%;
     display: inline-block;
 }

 .tiptap .tmiRichText__align--inline[data-node-view-wrapper]>.tmiEditor__create-sibling-wrapper {
     display: none;
 }

 .tiptap .tmiEditor__media-resize-handle {
     display: block;
     position: absolute;
     bottom: -3px;
     right: -3px;
     height: 8px;
     width: 8px;
     outline: 1px solid var(--i-primary-contrast);
     background: var(--i-primary);
     cursor: nwse-resize;
 }

 .tiptap .tmiEditor__media-resize-handle--nesw {
     cursor: nesw-resize;
     right: revert;
     left: -3px;
 }

 .tiptap :is(.tmiEditor__node-options--media, .tmiEditor__toolbar, .tmiEditor__toolbar-panel, .tmiEditor__toolbar-item) {
     text-align: start;
 }

 .tiptap .node-tmiEmbed:is([data-embed-type="video"], [data-embed-type="photo"], [data-embed-type="brightcove"])>[data-node-view-wrapper] {
     width: var(--i-media-width, 100%);
     max-width: var(--i-embed-media-max-width, 100%);
 }

 [data-role="embed-node-view-content-wrap"] {
     display: contents;
 }

 .tiptap .node-tmiEmbed[data-alignment] {
     display: flex;
 }

 .tiptap .node-tmiEmbed[data-alignment="center"] {
     justify-content: center;
 }

 .tiptap .node-tmiEmbed[data-alignment="end"] {
     justify-content: end;
 }

 .tiptap .node-tmiEmbed[data-alignment] .tmiEmbedded__wrap>*:not(#x) {
     margin-block: 0;
 }

 .cWidgetsManaging .tmiWidget__content--wrap :is(.tmiEditor, [data-tmieditorv5], .tiptap, .tmiEditor__tiptap-wrap, .tmiEditor__toolbar):not(#x, .tmiWidget__content--wrap--editing *) {
     z-index: 0;
     pointer-events: none;
 }

 .cWidgetsManaging .tmiWidget__content--wrap :is([data-role="mainEditorArea"].tmiLoading):not(#x, .tmiWidget__content--wrap--editing *)::before {
     display: none;
 }

 .resize-cursor {
     cursor: ew-resize;
     cursor: col-resize;
 }

 .column-resize-handle {
     background-color: var(--i-primary);
     bottom: calc(-2 * var(--i-ta--bo-wi));
     position: absolute;
     right: calc(-2 * var(--i-ta--bo-wi));
     pointer-events: none;
     top: 0;
     width: clamp(3px, calc(4 * var(--i-ta--bo-wi)), 8px);
     z-index: 1;
 }

 .tmiEditor__table-wrapper {
     position: relative;
     width: min-content;
     max-width: 100%;
 }

 .tmiEditor__table-wrapper.ProseMirror-selectednode {
     outline-offset: 3px;
     max-width: 100%;
 }

 .tmiEditor__table-wrapper>.tableWrapper {
     outline: none !important;
 }

 .tiptap .tmiEditor__table-wrapper .selectedCell {
     position: relative;
 }

 .tiptap .tmiEditor__table-wrapper .selectedCell::after {
     content: "";
     position: absolute;
     inset: 0;
     display: block;
     z-index: 1;
     background-color: oklch(from var(--i-color_primary) l c h / 0.1);
 }

 :is(.node-tmiEmbed, .node-blockquote, .node-codeBlock)+ :is(.node-blockquote, .node-codeBlock)> :is(.tmiCode, .tmiQuote), :is(.node-tmiEmbed, .node-blockquote, .node-codeBlock)+ :is(.node-tmiEmbed) {
     margin-top: 1em;
 }

 .tmiEditor__node-drag-handle {
     position: absolute;
     cursor: move;
 }

 .tmiEditor__node-drag-handle:not(.tmiEditor__node-options *) {
     inset-inline-end: 1em;
     inset-block-start: 1em;
 }

 i-latex-nodeview {
     display: inline-block;
 }

 i-latex-nodeview [data-latex-source] {
     background: var(--i-background_3);
     padding: .2em .5em;
     border-radius: 4px;
     font-family: ui-monospace, 'Cascadia Code', 'Source Code Pro', Menlo, Consolas, 'DejaVu Sans Mono', monospace;
     font-weight: normal;
 }

 i-latex-nodeview>i-latex:not(.iLatex--no-decoration) {
     outline: 1px solid var(--i-primary);
     padding: 3px;
     border-radius: 3px;
     cursor: pointer;
 }

 .tmiEditor__drop-cursor {
     z-index: calc(var(--tmi-js-zindex-top) + 50) !important;
     color: red !important;
     opacity: 0.5;
 }

 .tmiReact {
     --_react-size: 34px;
     --_icon-size: calc(var(--_react-size) * .8);
     --_gap: 5px;
     position: relative;
     display: flex;
     align-items: center;
     font-size: var(--i-font-size_-2);
     z-index: 1;
     height: var(--_react-size);
 }

 .tmiReact :where(a) {
     color: inherit;
     text-decoration: none;
 }

 .tmiReact img {
     object-fit: contain;
 }

 .tmiReact_reaction {
     -webkit-tap-highlight-color: transparent;
 }

 .tmiReact_reaction img {
     width: var(--_icon-size);
     height: var(--_icon-size);
     display: block;
 }

 .tmiReact_button {
     display: block;
     position: relative;
     transition: .2s all ease-in-out;
     filter: grayscale(100%) opacity(60%);
 }

 .tmiReact_button.tmiReact_reacted, body.tmiApp_noTouch .tmiReact_types:hover .tmiReact_button, body:not(.tmiApp_noTouch) .tmiReact_types.tmiReact_types_active .tmiReact_button {
     filter: none;
 }

 .tmiReact_types ul {
     position: absolute;
     background: var(--i-background_1);
     display: flex;
     align-items: center;
     gap: var(--_gap);
     pointer-events: none;
     border-radius: 100px;
 }

 @media (max-width:767px) {
     .tmiReact_types ul {
         bottom: 100%;
         flex-direction: column;
         transform-origin: 50% 100%;
     }
 }

 @media (min-width:768px) {
     .tmiReact_types ul {
         inset-inline-end: calc(100% - 1px);
         transform-origin: right center;
     }

     :where([dir="rtl"]) .tmiReact_types ul {
         transform-origin: left center;
     }
 }

 .tmiReact .tmiReact_types ul.tmiReact_hover {
     pointer-events: auto;
     animation: reaction-hover 0.3s ease-in-out forwards;
 }

 .tmiReact .tmiReact_types ul.tmiReact_hoverOut {
     animation: reaction-hover-out 0.2s ease-in-out 0.4s forwards;
 }

 .tmiReact_types ul::after {
     content: '';
 }

 .tmiReact_name {
     display: none;
 }

 .tmiReact_reaction {
     display: grid;
     place-content: center;
     position: relative;
     height: var(--_react-size);
     width: var(--_react-size);
 }

 a.tmiReact_reaction::after {
     content: '';
     position: absolute;
     top: 50%;
     left: 50%;
     margin-top: -75%;
     margin-left: -75%;
     width: 150%;
     height: 150%;
     border-radius: 50%;
     pointer-events: none;
     border: 2px solid currentColor;
     opacity: 0;
 }

 a.tmiReact_reaction.tmiReact_active::after {
     animation: reaction-click-ring 0.8s ease-out forwards;
 }

 a.tmiReact_reaction.tmiReact_active img {
     animation: reaction-click 0.6s ease-out forwards;
 }

 .tmiReact_unreact {
     background: var(--i-background_dark);
     color: #fff !important;
     width: 20px;
     height: 20px;
     border-radius: 50%;
     font-size: 14px;
     font-family: 'Arial', sans-serif;
     display: grid;
     place-content: center;
     position: absolute;
     top: -10px;
     inset-inline-end: -6px;
 }

 .tmiReact_unreact[style*="inline"] {
     display: grid !important;
 }

 .tmiReact_blurb {
     transition: .3s;
     transition-delay: .5s;
 }

 .tmiReact:has(.tmiReact_hover) .tmiReact_blurb {
     opacity: 0;
     transition-delay: 0s;
 }

 .tmiReact_blurb:not(.tmiHide)+.tmiReact_types {
     border-inline-start: 1px solid var(--i-background_3);
     padding-inline-start: 1em;
     margin-inline-start: 1em;
     position: relative;
 }

 @media (max-width:600px) {
     .tmiReact_blurb:not(.tmiHide)+.tmiReact_types {
         margin-inline-end: 1em;
     }
 }

 .tmiReact_reactions {
     display: flex;
     justify-content: flex-end;
     align-items: center;
     flex-wrap: wrap;
     gap: 2px 7px;
 }

 .tmiReact_reactCount {
     display: flex;
     font-weight: 500;
 }

 .tmiReact_reactCount>a, .tmiReact_reactCount>span {
     display: flex;
     align-items: center;
     color: var(--i-color_hard);
     padding: 4px;
     border: 1px solid var(--i-background_4);
     background: var(--i-background_1);
     border-radius: 50px;
 }

 .tmiReact_reactCount>a:hover {
     border-color: var(--i-background_6);
     outline: 4px solid var(--i-background_3);
 }

 .tmiReact_reactCount img {
     width: 20px;
     height: 20px;
 }

 .tmiReact_reactCount>span>span:last-child, .tmiReact_reactCount>a>span:last-child {
     font-size: var(--i-font-size_-2);
     padding: 0 .8em;
 }

 .tmiReact_reactCountOnly {
     padding: 0 7px;
     font-weight: bold;
     line-height: 24px;
     border-radius: 2px;
     font-size: var(--i-font-size_-2);
     display: inline-block;
 }

 @media screen and (max-width:767px) {
     .tmiReact_button .tmiReact_reaction::after, .tmiReact_overview {
         display: none;
     }
 }

 .tmiReact_reactCountOnly_mini {
     line-height: 18px;
     font-size: max(10px, .7em);
 }

 .tmiReactOverview {
     text-align: center;
 }

 .tmiReactOverview:not(:has(*)) {
     display: none
 }

 @supports not selector(a:has(b)) {
     .tmiReactOverview:-moz-only-whitespace {
         display: none
     }
 }

 .tmiReactOverview ul {
     display: flex;
     align-items: center;
     justify-content: center;
     gap: .3em;
 }

 .tmiReactOverview ul+span {
     vertical-align: middle;
 }

 .tmiReactOverview ul img {
     max-height: 1.8em;
     width: auto;
 }

 .tmiReactOverview_small ul img {
     max-height: 1.6em;
 }

 .tmiReactOverview p {
     display: block;
     margin-top: .5em;
     font-size: var(--i-font-size_-2);
     text-transform: uppercase;
     opacity: 0.5;
     font-weight: 500;
 }

 @keyframes reaction-click-ring {
     0% {
         opacity: 1;
         transform: scale3d(0.4, 0.4, 1);
     }

     40% {
         transform: scale3d(1, 1, 1);
         opacity: .8;
     }

     100% {
         opacity: 0;
         transform: scale3d(1.2, 1.2, 1);
     }
 }

 @keyframes reaction-click {
     0% {
         opacity: 0;
         transform: scale3d(0.1, 0.1, 1);
     }

     30% {
         transform: scale3d(1.3, 1.3, 1);
         opacity: 1;
     }

     100% {
         transform: scale3d(1, 1, 1);
     }
 }

 @keyframes reaction-hover {
     0% {
         opacity: 0;
         transform: scale3d(0, 1, 1);
     }

     50% {
         transform: scale3d(1.2, 1, 1);
         opacity: 1;
     }

     100% {
         transform: scale3d(1, 1, 1);
     }
 }

 @keyframes reaction-hover-out {
     0% {
         opacity: 1;
         transform: scale3d(1, 1, 1);
     }

     60% {
         transform: scale3d(0, 0, 1);
     }

     100% {
         opacity: 0;
     }
 }

 .tmiReputation_count {
     background: #fff;
     display: inline-block;
     position: relative;
     font-size: var(--i-font-size_-1);
     font-weight: bold;
     border-radius: min(var(--i-design-radius, 4px));
     border: 1px solid rgba(0, 0, 0, 0.1);
 }

 .tmiReputation_count.i-color_positive {
     background: var(--i-background_positive-soft);
 }

 .tmiReputation_count.i-color_negative {
     background: var(--i-background_negative-soft);
 }

 .tmiLikeRep [data-action="giveReputation"]+.tmiReputation_count {
     font-size: var(--i-font-size_-2);
     margin-inline-start: 10px;
 }

 .tmiLikeRep [data-action="giveReputation"]+.tmiReputation_count::before {
     content: '';
     display: block;
     width: 1px;
     height: 100%;
     position: absolute;
     background: currentColor;
     opacity: .1;
     top: 0;
     inset-inline-start: -8px;
 }

 .tmiFollowerList {
     max-height: 300px;
 }

 .tmiPageActions {
     display: flex;
     flex-wrap: wrap;
     justify-content: center;
     gap: .6em;
     font-size: calc(.85em + var(--i-range) * .1);
 }

 :where(.tmiPageActions > :is(li, div)) {
     display: contents;
 }

 .tmiPageActions .tmiButton {
     flex: 1 1 auto;
 }

 @container (max-width:600px) {
     .tmiPageActions--mini-responsive .tmiButton__label {
         display: none;
     }
 }

 .tmiPageActions__mainLink {
     display: block;
     padding: .6em 1em;
     border-radius: min(var(--i-design-radius), 5px);
     background-color: color-mix(in hsl, currentColor 10%, transparent);
     color: var(--i-color_root);
     font-weight: 500;
     white-space: nowrap;
     overflow: hidden;
     text-overflow: ellipsis;
 }

 .tmiPageActions__mainLink:hover {
     background-color: color-mix(in hsl, currentColor 15%, transparent);
 }

 .tmiPageActions__mainLink i {
     opacity: .5;
     margin-inline-end: .3em;
 }

 .tmiLeaderboard_trophy {
     color: #ffffff;
     background-color: var(--i-trophy-first--background);
     font-size: 1.5em;
     width: 2em;
     height: 2em;
     border-radius: 50%;
     position: relative;
     display: inline-flex;
     align-items: center;
     justify-content: center;
 }

 .tmiLeaderboard_trophy_2 {
     background-color: var(--i-trophy-second--background);
 }

 .tmiLeaderboard_trophy_3 {
     background-color: var(--i-trophy-third--background);
 }

 .tmiLeaderboard_trophy_4 {
     display: none;
 }

 .tmiEntry {
     --i-post--pa-in: clamp(1em, 2vw, 1.5em);
     --i-post--pa-bl: clamp(1em, 2vw, 1.5em);
     --i-entry-color: initial;
     position: relative;
     margin-bottom: 1em;
 }

 .tmiEntry--popular, .tmiEntry--solved, .tmiEntry--selected, .tmiEntry--highlighted {
     outline: 4px solid color-mix(in srgb, var(--i-entry-color, transparent) 20%, transparent);
     border-color: var(--i-entry-color, var(--i-color_positive));
 }

 .tmiEntry:has([data-role="moderation"]:checked) {
     outline: 4px solid color-mix(in srgb, var(--i-entry-color, transparent) 20%, transparent);
     border-color: var(--i-entry-color, var(--i-color_positive));
 }

 .tmiEntry--highlighted {
     --i-entry-color: var(--i-primary);
 }

 .tmiModerated {
     --i-entry-color: var(--i-color_moderated);
 }

 .tmiEntry--popular {
     --i-entry-color: var(--i-color_positive);
 }

 .tmiEntry--solved {
     --i-entry-color: var(--i-color_positive);
 }

 .tmiEntry--selected {
     --i-entry-color: var(--i-primary);
     background-color: var(--i-background_selected) !important;
 }

 .tmiEntry:has([data-role="moderation"]:checked) {
     --i-entry-color: var(--i-primary);
     background-color: var(--i-background_selected) !important;
 }

 :where(.tmiBox, .tmiWidget, .tmiDialog) .tmiEntry {
     box-shadow: none;
     background: none;
     border-width: 0;
     border-radius: 0;
     margin: 0;
     outline-width: 0 !important;
 }

 @media (max-width:767px) {
     .tmiPull .tmiEntry {
         border-left-width: 0;
         border-right-width: 0;
         border-radius: 0;
     }

     .tmiEntry--highlighted {
         outline-offset: -5px;
     }
 }

 .tmiEntry__header {
     --_padding: calc(var(--i-rem) * 1.3);
     color: var(--i-co);
     padding: var(--_padding);
     padding-bottom: 0;
 }

 @media (max-width:550px) {
     .tmiEntry__topButton--profile {
         margin-inline-end: -12px;
     }
 }

 .tmiEntry__header a {
     color: inherit;
 }

 .tmiEntry__header-align {
     display: flex;
     align-items: center;
     flex-wrap: wrap;
 }

 .tmiEntry__header .tmiPhotoPanel {
     flex: 999 1 10%;
 }

 .tmiEntry__header .tmiPhotoPanel__secondary {
     font-size: .9em;
 }

 .tmiEntry__header .tmiEntry__group {
     font-size: max(.8em, 11px);
     font-weight: 500;
     color: var(--i-color_soft);
     margin-inline-start: 1.5em;
 }

 .tmiEntry__header-align .tmiInput {
     margin-inline-end: .8em;
 }

 .tmiEntry__header .tmiEntry__date {
     display: none;
     opacity: .6;
     font-size: .9em;
     flex-grow: 9999;
 }

 .tmiEntry__date a {
     color: inherit;
 }

 .tmiEntry__profile-row {
     flex: 1 1 100%;
 }

 .tmiEntry__profile {
     font-size: max(.8em, 12px);
     padding-top: 1.5em;
 }

 .tmiEntry__profile-row:has(.tmiEntry__profile) {
     margin: 0 calc(var(--_padding) * -1);
 }

 .tmiEntry__profile-row>.tmiControls__fail-message {
     margin-top: 1.5em;
 }

 .tmiEntry__username {
     font-weight: 600;
     display: flex;
     align-items: center;
     flex-wrap: wrap;
     color: var(--i-color_hard);
 }

 :where(.tmiEntry__username) a {
     color: inherit;
 }

 .tmiEntry__topButton {
     color: var(--i-color_soft);
     display: grid;
     place-content: center;
     border-radius: min(var(--i-design-radius), 5px);
     flex: 0 0 32px;
     align-self: stretch;
 }

 @media (any-hover:hover) {
     .tmiEntry__topButton:hover {
         color: var(--i-color_hard);
         background: var(--i-background_2);
     }
 }

 .tmiEntry__topButton .tmiMenuLabel {
     clip-path: inset(50%);
     height: 1px;
     margin: -1px;
     overflow: hidden;
     position: absolute;
     white-space: nowrap;
     width: 1px;
 }

 .tmiEntry__topButton--profile i {
     transition: transform .2s linear;
 }

 .tmiEntry__topButton--profile[aria-expanded="true"] i {
     transform: rotateX(180deg);
 }

 .tmiEntry__authorStats {
     --i-co: var(--i-color_soft);
     color: var(--i-co);
     font-weight: 500;
     font-size: max(.9em, 12px);
     display: flex;
     flex-wrap: wrap;
 }

 .tmiEntry__authorStats>li>* {
     display: flex;
     align-items: center;
     justify-content: center;
     gap: .5em;
     color: inherit;
     padding: .7em 1em;
     line-height: 1;
 }

 .tmiEntry__authorStats i {
     opacity: .6;
 }

 .tmiEntry__authorStats img {
     height: 1em;
 }

 .tmiEntry__authorStats--mini-profile {
     overflow: hidden;
     border: 0 solid var(--i-background_3);
     border-width: 1px 0;
     gap: 1px;
 }

 .tmiEntry__authorStats--mini-profile>li {
     outline: 1px solid var(--i-background_3);
     flex: 1 1 auto;
 }

 .tmiEntry__authorStats--mini-profile>li>* {
     padding: 1em;
 }

 .tmiEntry__authorStats--mini-profile a:hover {
     background-color: var(--i-background_2);
 }

 .tmiEntry__authorStats--mini-profile [data-i-el="group-icon"] {
     display: grid;
     place-content: center;
     padding: 0 1em;
 }

 .tmiEntry__authorStats--mini-profile [data-i-el="group-icon"] img {
     max-height: 1.5em;
     padding: 0;
     width: auto;
 }

 .tmiEntry__authorStats--minimal {
     justify-content: center;
     margin-left: calc(var(--i-post--pa-in) * -.8);
     margin-right: calc(var(--i-post--pa-in) * -.8);
     text-align: center;
 }

 .tmiEntry__authorStats--minimal>li>* {
     border-radius: 5px;
 }

 .tmiEntry__authorStats--minimal [data-i-el="label"] {
     clip-path: inset(50%);
     height: 1px;
     margin: -1px;
     overflow: hidden;
     position: absolute;
     white-space: nowrap;
     width: 1px;
 }

 .tmiEntry__authorStats--minimal a:hover {
     background: var(--i-background_3);
 }

 .tmiEntry__authorFields {
     text-align: start;
     color: var(--i-color_soft);
     font-size: max(.9em, 12px);
     display: grid;
     gap: .8em;
 }

 .tmiEntry__authorFields [data-i-el="title"] {
     font-weight: 600;
     color: var(--i-color_hard);
     display: block;
 }

 .tmiEntry__authorFields:not(:has(*)) {
     display: none
 }

 @supports not selector(a:has(b)) {
     .tmiEntry__authorFields:-moz-only-whitespace {
         display: none
     }
 }

 .tmiEntry__profile .tmiEntry__authorFields {
     padding: 1.3em;
     border-bottom: 1px solid var(--i-background_3);
 }

 .tmiEntry__content {
     position: relative;
 }

 @media (min-width:601px) {
     .tmiEntry__header .tmiBadges {
         margin-inline-end: 1.2em;
     }
 }

 @media (max-width:600px) {
     .tmiEntry__header .tmiBadges {
         flex: 1 1 100%;
         margin-top: 1.5em;
         order: 10;
     }
 }

 :where(.tmiEntry--simple, .tmiEntry--post) .tmiEntry__post>.tmiBadges>li {
     display: contents;
 }

 .tmiEntry--simple .tmiEntry__post, .tmiEntry--post .tmiEntry__post {
     padding: var(--i-post--pa-bl) var(--i-post--pa-in);
     flex-grow: 1;
 }

 :where(.tmiRichText--user:not(:has(.tmiEditor))) {
     font-size: calc(var(--set__i-user-content-font-size, 100) * .01em);
     line-height: 1.8;
 }

 .tmiEntry__signature {
     margin-top: 1em;
     border-top: 1px solid;
     border-color: color-mix(in srgb, currentColor 15%, transparent);
     padding: 1em 0;
 }

 .tmiEntry__footer {
     padding: .6em;
     display: flex;
     align-items: center;
     flex-wrap: wrap-reverse;
     gap: .6em;
     font-size: .9em;
 }

 .tmiEntry__footer:has(> .tmiReact:only-child):not(:has(.tmiReact_types)):has(.tmiReact_blurb.tmiHide) {
     display: none;
 }

 .tmiEntry__controls {
     color: var(--i-color_primary);
     display: flex;
     gap: 1px;
     flex-wrap: wrap;
     align-items: center;
     font-weight: 600;
 }

 .tmiEntry__controls>li {
     border-radius: 5px;
     height: 2.5em;
     display: flex;
     position: relative;
 }

 @media (any-hover:hover) {
     .tmiEntry__controls>li:not(:has(p)):hover {
         background-color: color-mix(in srgb, currentColor 10%, transparent);
     }
 }

 .tmiEntry__controls>li> :where(a, button, p) {
     display: flex;
     align-items: center;
     gap: .5em;
     padding: 0 1em;
     color: inherit;
     border-radius: inherit;
 }

 .tmiEntry__controls [data-active="helpful"] {
     color: var(--i-color_positive);
 }

 .tmiEntry__controls p {
     color: var(--i-color_soft);
 }

 .tmiEntry__controls-badge {
     margin-inline-start: -.4em;
     position: relative;
     padding: 0 .8em;
     border-start-start-radius: 0;
     border-end-start-radius: 0;
 }

 .tmiEntry__controls-badge:hover {
     background-color: color-mix(in srgb, currentColor 5%, transparent);
 }

 .tmiEntry__controls-badge::before {
     content: '';
     position: absolute;
     inset-inline-start: 0;
     top: .5em;
     bottom: .5em;
     border-left: 1px solid currentcolor;
     opacity: .15;
 }

 .tmiEntry__footer .tmiReact {
     margin-inline-start: auto;
 }

 :where(.tmiBox, .tmiWidget, .tmiDialog) .tmiEntry--simple {
     border-top: 6px solid var(--i-entry-color, var(--i-background_4));
 }

 .tmiEntry--first-simple {
     border-top-width: 0;
 }

 :where(.tmiEntry--first-simple .tmiEntry__post .tmiRichText--user) {
     font-size: max(var(--set__i-user-content-font-size, 100) * .01em, 1.12em, 16px);
 }

 .tmiEntry--simple .tmiEntry__author-column, .tmiEntry--simple .tmiEntry__meta {
     display: none;
 }

 .tmiEntry--simple .tmiEntry__post {
     --i-post--pa-bl: 1.5em;
     --i-post--pa-in: 1.5em;
 }

 .tmiEntry--simple .tmiEntry__post .tmiBadges {
     margin-bottom: .6em;
 }

 .tmiEntry--post {
     display: grid;
 }

 .tmiEntry__author-column {
     display: grid;
     align-content: start;
     gap: 1.2em;
     text-align: center;
     padding: var(--i-post--pa-bl) var(--i-post--pa-in);
     border-inline-end: 1px solid var(--i-background_3);
     position: relative;
         background-image: url("../resources/tmi_author_bg.webp"); /* путь к картосику */
    background-repeat: repeat;          /* фон повторяется */
    background-size: auto;              /* без масштабирования */
    background-position: top left;      /* начало узора */
 }

 .tmiEntry__author-online {
     display: none;
     position: absolute;
     top: -1px;
     inset-inline-start: -1px;
     border: .6em solid var(--i-background_positive);
     border-bottom-color: transparent;
     border-inline-end-color: transparent;
     border-start-start-radius: var(--i-box--bo-ra);
 }

 .tmiEntry__author-column .tmiEntry__username {
     font-size: 1.1em;
     font-weight: 700;
     justify-content: center;
     gap: .5em;
 }

 .tmiEntry__author-column .tmiEntry__author-moderator-badge {
     --i-badge: hsl(var(--if-light, 117 56% 80%) var(--if-dark, 150 62% 25%));
     font-size: .8em;
 }

 .tmiEntry__author-column .tmiAvatarStack {
     width: 50%;
     justify-self: center;
 }

 .tmiEntry__author-column .tmiEntry__group {
     margin-top: -1em;
     color: var(--i-color_soft);
     font-size: .9em;
 }

 .tmiEntry__group a {
     color: inherit;
 }

 .tmiEntry__moderatorBadge {
     font-weight: 500;
 }

 .tmiEntry__moderatorBadge::before {
     content: "\f3ed";
     font-family: var(--i-font-awesome);
     -webkit-font-smoothing: antialiased;
     text-rendering: auto;
     font-weight: 900;
     margin-inline-end: .2em;
     opacity: .6;
     display: inline-block;
     width: 1em;
 }

 .tmiEntry__authorStats [data-i-el="badges"] {
     display: none;
 }

 .tmiEntry__meta {
     display: flex;
     align-items: center;
     flex-wrap: wrap;
     gap: 0 1em;
     margin-bottom: var(--i-post--pa-bl);
 }

 .tmiEntry__meta .tmiEntry__date {
     --i-co: var(--i-color_soft);
     color: var(--i-co);
     font-size: var(--i-font-size_-1);
     white-space: nowrap;
     margin-inline-end: auto;
 }

 .tmiEntry__meta .tmiEntry__topButton {
     min-height: 2em;
     margin-block: -0.4em;
 }

 .tmiEntry--post .tmiEntry__content {
     display: flex;
     flex-direction: column;
 }

 .tmiEntry__post .tmiRichText--user .tmiForm--edit {
     margin-inline: calc(100 / var(--set__i-user-content-font-size, 100) * var(--i-post--pa-in) * -1);
 }

 .tmiEntry__post .tmiForm--edit .tmiFieldRow:first-of-type {
     padding-top: 0;
 }

 .tmiEntry__post:has(.tmiForm--edit) {
     padding-bottom: 0;
 }

 .tmiEntry__post .tmiForm--edit .tmiFieldRow__label[for="comment_value"] {
     display: none;
 }

 .tmiEntry__post .tmiForm--edit .tmiSubmitRow {
     border-radius: 0;
 }

 .tmiEntry:has(.tmiForm--edit) .tmiEntry__footer {
     display: none;
 }

 .tmiEntry--ignored {
     font-weight: 500;
     color: var(--i-color_soft);
     padding: 1em;
     font-size: max(.9em, 11px);
 }

 .tmiEntry--simple~.tmiEntry--ignored, :is(.tmiEntries--topic, .tmiEntries--comments, .tmiEntries--reviews) .tmiEntry--ignored {
     text-align: center;
     background-color: var(--i-background_2);
     border-top: 1px solid var(--i-background_5);
 }

 .tmiEntry__hiddenMessage {
     background-color: color-mix(in srgb, var(--i-co) 10%, transparent);
     padding: .8em 1em;
     border-radius: 5px;
     margin-bottom: 1em;
     font-weight: 500;
     font-size: .95em;
 }

 .tmiUnreadBar {
     color: var(--i-color_primary);
     margin: 1em;
     display: flex;
     align-items: center;
     gap: 0 1.2em;
     font-weight: 600;
     font-size: .9em;
     text-align: center;
 }

 .tmiUnreadBar::before, .tmiUnreadBar::after {
     content: '';
     height: 3px;
     border-radius: 3px;
     flex: 1 1 auto;
     background: currentColor;
 }

 .tmiBox .tmiUnreadBar:not(hr) {
     display: block;
     color: var(--i-primary-contrast);
     background: var(--i-primary);
     padding: .4em;
     margin: 5px;
     border-radius: 5px;
 }

 .tmiBox .tmiUnreadBar::before, .tmiBox .tmiUnreadBar::after {
     content: none;
 }

 hr.tmiUnreadBar {
     display: block;
     padding: 0;
     background-color: currentColor;
     border-radius: 4px;
     height: 6px;
 }

 .tmiEntry__recommendedNote {
     background: var(--i-background_2);
     border-radius: 6px;
     margin-top: 1em;
     padding: 1em;
 }

 .tmiEntry__truncate:not([data-truncate-expanded]) {
     max-height: 30em;
 }

 html .tmiEntry__truncate~.tmiTruncate_more {
     background: var(--i-secondary);
     color: var(--i-secondary-contrast);
     margin-left: auto;
     margin-right: auto;
     width: fit-content;
     padding: 0 1em;
     border-radius: 5px;
 }

 @media (min-width:768px) {
     .tmiEntry--post {
         grid-template-columns: var(--post-column--fl-ba, 230px) 1fr;
     }

     .tmiEntry--post .tmiEntry__header, .tmiEntry--post .tmiEntry__post>.tmiBadges {
         display: none;
     }
 }

 @media (max-width:767px) {
     .tmiEntry--post .tmiEntry__author-column, .tmiEntry--post .tmiEntry__meta {
         display: none;
     }
 }

 .tmiFieldRow {
     display: grid;
     gap: .8em;
     padding: 1.5em;
     border-bottom: 1px solid color-mix(in srgb, currentColor 10%, transparent);
 }

 .tmiFieldRow[style*="list-item"] {
     display: grid !important;
 }

 .tmiFieldRow~li:has(> .tmiHr:only-child) {
     display: none;
 }

 .tmiFieldRow__section {
     padding: 1em;
     font-weight: 600;
     color: var(--i-color_hard);
     font-size: 1.2em;
     border-bottom: 1px solid var(--i-background_3);
 }

 .tmiFieldRow__section:last-child, .tmiFieldRow:nth-last-child(1 of :not([hidden])) {
     border-bottom-width: 0;
 }

 .tmiSubmitRow {
     flex: 0 0 auto;
     margin-top: auto;
     background: var(--i-background_2);
     padding: 1em;
     border-top: 1px solid var(--i-background_4);
     border-bottom-left-radius: var(--i-box--bo-ra);
     border-bottom-right-radius: var(--i-box--bo-ra);
     text-align: center;
 }

 .tmiSubmitRow:not(:has(*)) {
     display: none;
 }

 .tmiFieldRow+.tmiSubmitRow {
     margin-top: -1px;
 }

 .tmiFieldRow:has(> .tmiFieldRow__content > button:only-child) {
     background: var(--i-background_2);
     padding: 1em;
     border-top: 1px solid var(--i-background_4);
     border-bottom-left-radius: var(--i-box--bo-ra);
     border-bottom-right-radius: var(--i-box--bo-ra);
     text-align: center;
     margin-top: -1px;
 }

 .tmiFieldRow__label {
     font-weight: 600;
     font-size: 1.1em;
     color: var(--i-color_hard);
     display: flex;
     align-items: center;
     flex-wrap: wrap;
     gap: 0em 2em;
 }

 .tmiFieldRow__label>* {
     min-width: fit-content;
 }

 .tmiFieldRow--noLabel .tmiFieldRow__label, .tmiForm--noLabels .tmiFieldRow:not(.tmiFieldRow--checkbox) .tmiFieldRow__label {
     clip: rect(1px, 1px, 1px, 1px);
     clip-path: inset(50%);
     height: 1px;
     margin: -1px;
     overflow: hidden;
     padding: 0;
     position: absolute;
     white-space: nowrap;
     width: 1px;
 }

 .tmiFieldRow__label:has(span:only-child:empty) {
     display: none;
 }

 .tmiFieldRow__label span:empty {
     display: none;
 }

 .tmiFieldList--radio label {
     font-weight: 500;
     color: var(--i-color_hard);
 }

 .tmiFieldRow__label a {
     text-decoration: underline;
 }

 .tmiFieldRow__required {
     font-size: max(.7em, 10px);
     text-transform: uppercase;
     color: var(--if-light, hsl(0 78% 37%)) var(--if-dark, hsl(0 89% 70%));
     margin-inline-start: auto;
 }

 .tmiFieldRow__languages {
     display: grid;
     gap: 2em;
 }

 .tmiFieldRow__language {
     font-weight: 500;
     color: var(--i-color_hard);
     margin-bottom: .5em;
 }

 .tmiFieldRow__language .tmiFlag {
     margin-inline-end: .3em;
 }

 .tmiFieldRow__desc {
     font-size: 0.9em;
     margin-top: .75em;
     color: var(--i-color_soft);
 }

 .tmiFieldRow__label~.tmiFieldRow__desc {
     margin-top: 0;
 }

 .tmiFieldList--radio .tmiFieldRow__desc {
     margin-top: 0;
 }

 .tmiFieldRow__desc a {
     text-decoration: underline;
 }

 .tmiFieldRow__warning {
     color: var(--i-color_warning);
     background: color-mix(in srgb, var(--i-color_warning) 15%, transparent);
     border: 1px solid color-mix(in srgb, var(--i-color_warning) 40%, transparent);
     padding: 0.8em 1em;
     border-radius: 5px;
     font-weight: 500;
     margin-top: 1em;
     font-size: .9em;
 }

 .tmiFieldRow__warning .fa-circle-exclamation {
     margin-inline-end: .4em;
 }

 .tmiFieldRow__warning:empty {
     display: none;
 }

 @media (min-width:700px) {
     .tmiForm--horizontal .tmiFieldRow {
         display: flex;
         align-items: flex-start;
     }

     .tmiForm--horizontal .tmiFieldRow[style*="list-item"] {
         display: flex !important;
     }

     .tmiForm--horizontal .tmiFieldRow__required {
         flex: 1 1 100%;
     }

     .tmiForm--horizontal .tmiFieldRow__label {
         flex: 1 1 20em;
         display: grid;
         text-align: end;
         place-items: end;
     }

     .tmiForm:not(.tmiForm--horizontal) .tmiFieldRow--fullWidth>* {
         flex: 1 1 100%;
         max-width: none;
     }
 }

 .tmiForm--review>.tmiFieldRow:first-child {
     padding-top: 0;
 }

 .tmiForm--review .tmiFieldRow {
     border-width: 0;
     padding-left: 0;
     padding-right: 0;
 }

 .tmiForm--review .tmiSubmitRow {
     padding-bottom: 0;
     border-width: 0;
     background: transparent;
 }

 .tmiFieldRow--checkbox {
     display: flex;
     align-items: center;
     gap: 1em;
 }

 .tmiForm--notifications-follow .tmiFieldRow:has([name="follow_public_checkbox"]) {
     display: flex;
     align-items: center;
 }

 .tmiPollList--questions .tmiFieldRow {
     display: grid;
 }

 .tmiPollList--questions .tmiFieldList {
     align-self: start;
 }

 .tmiFieldRow__content {
     flex: 999 1 55%;
 }

 .tmiFieldRow__content--checkboxes {
     display: flex;
     flex-wrap: wrap;
     gap: 1em 2em;
 }

 .tmiFieldRow__inlineCheckbox, .tmiFieldRow__content--checkboxes>* {
     display: flex;
     align-items: center;
     gap: .5em;
 }

 .tmiFieldRow__inlineCheckbox {
     display: inline-flex;
 }

 .tmiFieldListParent {
     display: grid;
     gap: 2em;
 }

 .tmiFieldList>* {
     display: flex;
     align-items: center;
     gap: .8em;
     padding: .4em;
 }

 .tmiFieldList>input {
     flex: 0 0 auto;
     align-self: baseline;
     margin-top: .2em;
 }

 .tmiFieldList__content {
     flex: 1 1 auto;
 }

 .tmiFieldRow label[for], :where(label:has(input)) {
     cursor: pointer;
 }

 .tmiFieldRow label[for]:has(~ [data-controller="core.global.core.optionalAutocomplete"]) {
     cursor: default;
 }

 .tmiFieldList__content code {
     background: var(--i-background_5);
     color: var(--i-color_hard);
     border-radius: 4px;
     padding: .3em;
     display: inline-block;
 }

 :is(.tmiFieldRow--fullWidth, .tmiForm--fullWidth) :is(select, textarea, input:not([type="radio"], [type="checkbox"]), .tmiField_autocomplete, .tmiSelectTree), .tmiInput--wide {
     width: 100%;
     max-width: none;
 }

 .tmiFieldRow__content select:has(+ span) {
     width: auto;
     margin-inline-end: .6em;
 }

 .cCreateTopic_date {
     display: grid;
     gap: .5em;
 }

 .tmiFieldRow:not(.tmiFieldRow--fullWidth) .tmiField_stack {
     max-width: 350px;
 }

 [data-role="stack"] {
     position: relative;
 }

 .tmiField_stackItem[style*="absolute"] {
     background: var(--i-background_2);
 }

 .tmiField_stackItem {
     display: flex;
     gap: .4em;
     padding: .4em 0;
     position: relative;
 }

 .tmiField_stackDrag {
     cursor: move;
     display: grid;
     place-content: center;
     padding: 0 1em;
     flex: 0 0 auto;
     color: var(--i-color_soft);
 }

 [data-action="stackDrag"] {
     cursor: move;
 }

 .tmiField_stackItem_keyValue {
     display: flex;
     gap: .5em;
 }

 .tmiField_stackDelete {
     flex: 0 0 auto;
     order: 1;
     cursor: pointer;
     color: var(--i-color_soft);
     font-weight: 500;
     padding: 0 1em;
     display: grid;
     place-content: center;
     border-radius: 6px;
 }

 .tmiField_stackDelete:hover {
     background: var(--i-background_2);
 }

 .tmiField_stackAdd {
     margin-inline-start: 5em;
 }

 [data-tmistack-wrapper] {
     flex: 1 1 auto;
 }

 .tmiForm--translatable {
     display: grid;
     gap: 1em;
 }

 .tmiForm--translatable .tmiFieldRow {
     padding: 0;
     border-width: 0;
 }

 .tmiTabs__panel[class*="_pollTab"]>.tmiForm>.tmiFieldRow {
     display: contents;
 }

 [data-role="pollContainer"] {
     display: grid;
     gap: 1em;
     padding: 1em;
 }

 [data-role="pollContainer"] [data-role="question"] {
     background: var(--i-background_2);
     padding: 1.5em;
     border-radius: var(--i-box--bo-ra);
 }

 @media (hover:none) {
     .tmiAttachment_supportDrag {
         display: none;
     }
 }

 .tmiAttachment_loading.tmiLoading--small {
     font-size: 30px;
     margin-top: 2px;
     margin-inline-end: 6px;
 }

 .tmiAttachment_loading.tmiAttachment_loading_editor {
     margin-top: -2px;
 }

 .tmiContentItemSelector>* {
     margin-top: 10px;
 }

 .tmiContentItemSelector> :first-child {
     margin-top: 5px;
 }

 .tmiContentItemSelector [data-role="contentItemRow"] {
     padding-inline-start: 5px;
 }

 .cContentItem_delete {
     height: 18px;
     line-height: 18px;
     background: var(--i-primary);
     color: var(--i-primary-contrast);
     display: inline-block;
     font-size: 13px;
     border-radius: 12px;
     padding: 0 .85em;
     cursor: pointer;
     margin: 1px 5px !important;
     margin-inline-start: 0 !important;
     float: inline-start;
 }

 .tmiSelectTree {
     display: flex;
     align-items: center;
     min-height: 2.7em;
     min-width: min(350px, 100%);
     width: fit-content;
     padding: 0 1em;
     position: relative;
     cursor: pointer;
     background-color: var(--i-input--ba-co);
     background-clip: padding-box;
     border-color: var(--i-input--bo-co);
     border-radius: var(--i-input--bo-ra);
     border-style: var(--i-input--bo-st, solid);
     border-width: var(--i-input--bo-wi);
     box-shadow: var(--i-input--bo-sh, none);
     color: var(--i-co);
 }

 .tmiSelectTree:not(.tmiSelectTree_active):hover {
     border-color: var(--i-input-hover--bo-co);
 }

 .tmiSelectTree_active {
     border-color: var(--i-input-active--bo-co);
 }

 .tmiSelectTree.tmiSelectTree_disabled {
     opacity: .4;
     background-color: var(--i-background_3);
     font-style: italic;
     pointer-events: none;
 }

 .tmiSelectTree_value {
     margin-inline-end: 1em;
 }

 .tmiSelectTree_expand {
     margin-inline-start: auto;
     opacity: .3;
     flex: 0 0 auto;
 }

 .tmiSelectTree [data-role="tokenList"] {
     display: flex;
     flex-wrap: wrap;
     padding: 0.5em 0;
 }

 .tmiSelectTree [data-role="tokenList"] li {
     line-height: 1;
     margin-inline-end: 5px;
 }

 .tmiSelectTree [data-role="tokenList"] .cToken {
     background: var(--i-primary);
     color: var(--i-primary-contrast);
     margin-bottom: 4px;
 }

 .tmiSelectTree_nodes {
     width: 100%;
     background: var(--i-dropdown--ba-co);
 }

 i-dropdown .tmiSelectTree_nodes {
     padding-inline-start: 0.5em;
     border-inline-start: 1px solid var(--i-box--bo-co);
 }

 i-dropdown .tmiSelectTree_nodes>i-tabs {
     padding-block-start: 0;
 }

 i-dropdown .tmiSelectTree_nodes--auto-expanded {
     padding-inline-start: 0;
     border-inline-start: 0;
     min-height: var(--i-nodes-min-height, 100px);
 }

 i-dropdown .tmiSelectTree_nodes--auto-expanded>*:not(.x) {
     padding-inline: 0;
 }

 @media(max-width:499px) {
     i-dropdown .tmiSelectTree_nodes>[data-role="nodeList"] {
         height: 300px;
         overflow-y: scroll;
     }
 }

 .tmiSelectTree_nodes--collapsed {
     height: 0;
     overflow: hidden;
 }

 i-dropdown .tmiSelectTree_nodes:not(.tmiSelectTree_nodes--collapsed) {
     margin-block-start: 0.5em;
 }

 .tmiSelectTree_nodes:not(i-dropdown *) {
     position: absolute;
     top: 100%;
     inset-inline-start: -1px;
     min-width: max(100%, 300px);
     width: max-content;
     max-width: 450px;
     box-shadow: var(--i-dropdown--bo-sh);
     border-radius: var(--i-input--bo-ra);
 }

 .tmiSelectTree_nodes.tmiSelectTree_bottom {
     transform: translateY(5px);
 }

 .tmiSelectTree_nodes.tmiSelectTree_top {
     transform: translateY(-5px);
 }

 .tmiSelectTree_nodes [data-role="nodeList"] {
     max-height: 300px;
     overflow: auto;
     padding: .4em;
 }

 .tmiSelectTree_item {
     border-radius: min(var(--i-design-radius), 5px);
     display: flex;
     align-items: center;
     gap: .5em;
     padding: .7em 1em;
     padding-inline-start: 1.5em;
 }

 .tmiSelectTree_nodes [data-role="nodeList"] li .tmiSelectTree_item.tmiSelectTree_withChildren {
     padding-inline-start: .3em;
 }

 .tmiSelectTree_nodes [data-role="nodeList"] li .tmiSelectTree_item:not(.tmiSelectTree_itemDisabled, .tmiSelectTree_selected):hover {
     background: color-mix(in srgb, currentColor 8%, transparent);
 }

 .tmiSelectTree_nodes [data-role="nodeList"] li [data-role="childWrapper"] {
     margin-inline-start: 12px;
     padding-inline-start: 4px;
     border-inline-start: 1px dashed;
     border-color: color-mix(in srgb, currentColor 20%, transparent);
 }

 .tmiSelectTree_nodes [data-role="nodeList"] li .tmiSelectTree_toggle {
     flex: 0 0 auto;
     width: 1.3em;
     display: grid;
     place-content: center;
     color: inherit;
 }

 .tmiSelectTree_nodes [data-role="nodeList"] li .tmiSelectTree_item>.tmiSelectTree_toggle::before {
     content: '\f054';
     font-family: var(--i-font-awesome);
     -webkit-font-smoothing: antialiased;
     text-rendering: auto;
     font-weight: 900;
     font-size: .8em;
     transition: .2s;
 }

 .tmiSelectTree_nodes [data-role="nodeList"] li .tmiSelectTree_item.tmiSelectTree_itemOpen>.tmiSelectTree_toggle::before {
     transform: rotate(90deg);
 }

 .tmiSelectTree_nodes .tmiSelectTree_loadMore {
     text-align: center;
     padding: 7px 0px 0px;
 }

 .tmiSelectTree_nodes .tmiSelectTree_loadMore .tmiLoading {
     margin-inline-end: 4px;
 }

 .tmiSelectTree_selected {
     background: var(--i-primary);
     color: var(--i-primary-contrast);
 }

 .tmiSelectTree_selected::after {
     content: '\f00c';
     font-family: var(--i-font-awesome);
     -webkit-font-smoothing: antialiased;
     text-rendering: auto;
     font-weight: 900;
     margin-inline-start: auto;
 }

 .tmiSelectTree_itemDisabled>[data-role="nodeTitle"] {
     opacity: .5;
     cursor: default;
 }

 .tmiSelectTree_placeholder {
     opacity: .6;
 }

 .tmiSelectTree_search {
     margin-top: 7px;
     position: relative;
 }

 .tmiApp .tmiSelectTree_search input {
     border: 1px solid;
     border-color: color-mix(in srgb, currentColor 10%, transparent);
     font-size: .9em;
     padding-inline-start: 26px;
 }

 .tmiSelectTree_search::after {
     content: '\f002';
     font-family: var(--i-font-awesome);
     -webkit-font-smoothing: antialiased;
     text-rendering: auto;
     font-weight: 900;
     position: absolute;
     top: 7px;
     inset-inline-start: 7px;
 }

 .tmiGrid {
     --i-basis: 260px;
     --i-column-gap: var(--i-sp_2);
     --i-row-gap: var(--i-column-gap);
     --i-grid--min: 1;
     --i-grid--max: 99;
     display: grid;
     gap: var(--i-row-gap) var(--i-column-gap);
     grid-template-columns: repeat(auto-fill, minmax(min(100% / var(--i-grid--min) - var(--i-column-gap), max(var(--i-basis), 100% / var(--i-grid--max) - var(--i-column-gap))), 1fr));
 }

 .tmiGrid--auto-fit {
     grid-template-columns: repeat(auto-fit, minmax(min(100% / var(--i-grid--min) - var(--i-column-gap), max(var(--i-basis), 100% / var(--i-grid--max) - var(--i-column-gap))), 1fr));
 }

 .tmiGrid--1 {
     grid-template-columns: 1fr;
 }

 .tmiGrid--2 {
     grid-template-columns: repeat(2, 1fr);
 }

 .tmiGrid--3 {
     grid-template-columns: repeat(3, 1fr);
 }

 .tmiGrid--4 {
     grid-template-columns: repeat(4, 1fr);
 }

 .tmiGrid--5 {
     grid-template-columns: repeat(5, 1fr);
 }

 .tmiGrid--6 {
     grid-template-columns: repeat(6, 1fr);
 }

 .tmiGrid--7 {
     grid-template-columns: repeat(7, 1fr);
 }

 .tmiGrid--8 {
     grid-template-columns: repeat(8, 1fr);
 }

 .tmiGrid--max-1 {
     --i-grid--max: 1;
 }

 .tmiGrid--max-2 {
     --i-grid--max: 2;
 }

 .tmiGrid--max-3 {
     --i-grid--max: 3;
 }

 .tmiGrid--max-4 {
     --i-grid--max: 4;
 }

 .tmiGrid--max-5 {
     --i-grid--max: 5;
 }

 .tmiGrid--max-6 {
     --i-grid--max: 6;
 }

 .tmiGrid--max-7 {
     --i-grid--max: 7;
 }

 .tmiGrid--max-8 {
     --i-grid--max: 8;
 }

 .tmiGrid--min-1 {
     --i-grid--min: 1;
 }

 .tmiGrid--min-2 {
     --i-grid--min: 2;
 }

 .tmiGrid--min-3 {
     --i-grid--min: 3;
 }

 .tmiGrid--min-4 {
     --i-grid--min: 4;
 }

 .tmiGrid--min-5 {
     --i-grid--min: 5;
 }

 .tmiGrid--min-6 {
     --i-grid--min: 6;
 }

 .tmiGrid--categories {
     --i-basis: 320px;
     --i-column-gap: 1.5em;
 }

 .tmiGrid__stretch {
     grid-column: 1/-1;
 }

 .tmiImageGrid {
     display: flex;
     flex-wrap: wrap;
     align-items: center;
     gap: 20px;
 }

 .tmiImageGrid img {
     max-height: 80px;
 }

 .tmiGrid--lines {
     --tmiGrid--lines--bo-co: var(--i-background_3);
     gap: 1px;
     overflow: hidden;
 }

 .tmiBox>.tmiGrid--lines {
     border-radius: inherit;
 }

 :where(.tmiGrid--lines > *) {
     outline: 1px solid var(--tmiGrid--lines--bo-co);
     padding: 1em;
 }

 .tmiMasonry {
     --i-ratio: 16/9;
     --i-column-gap: 7px;
     --i-basis: clamp(120px, 25%, 240px);
     display: flex;
     align-items: flex-start;
     flex-wrap: wrap;
     gap: var(--i-column-gap);
 }

 .tmiMasonry__item, .tmiMasonry::after {
     flex-grow: calc(10 * (var(--i-ratio)));
     flex-shrink: 1;
     flex-basis: calc(var(--i-ratio) * var(--i-basis));
 }

 .tmiMasonry__item {
     aspect-ratio: var(--i-ratio);
 }

 .tmiMasonry__item:has(:checked) {
     outline: 2px solid var(--i-primary);
     outline-offset: 2px;
 }

 .tmiMasonry::after {
     content: '';
     flex-basis: 50%;
 }

 .tmiMasonry .tmiFigure {
     aspect-ratio: var(--i-ratio);
     border-radius: 0;
 }

 .tmiFluid {
     --i-basis: auto;
     --i-column-gap: var(--i-sp_2);
     --i-row-gap: var(--i-column-gap);
     --i-fluid--min: 1;
     --i-fluid--max: 99;
     display: flex;
     flex-wrap: wrap;
     gap: var(--i-row-gap) var(--i-column-gap);
 }

 .tmiFluid>* {
     flex: 1 1 0%;
     flex-basis: min((100% - (var(--i-column-gap) * (var(--i-fluid--min) - 1))) / var(--i-fluid--min), clamp(var(--i-basis), (100% - (var(--i-column-gap) * (var(--i-fluid--max) - 1))) / var(--i-fluid--max), 100%));
 }

 .tmiFluid--2 {
     --i-fluid--max: 2;
 }

 .tmiFluid--3 {
     --i-fluid--max: 3;
 }

 .tmiFluid--4 {
     --i-fluid--max: 4;
 }

 .tmiFluid--5 {
     --i-fluid--max: 5;
 }

 .tmiFluid--6 {
     --i-fluid--max: 6;
 }

 .tmiFluid--7 {
     --i-fluid--max: 7;
 }

 .tmiFluid--8 {
     --i-fluid--max: 8;
 }

 .tmiFluid--min-1 {
     --i-fluid--min: 1;
 }

 .tmiFluid--min-2 {
     --i-fluid--min: 2;
 }

 .tmiFluid--min-3 {
     --i-fluid--min: 3;
 }

 .tmiFluid--min-4 {
     --i-fluid--min: 4;
 }

 .tmiFluid--min-5 {
     --i-fluid--min: 5;
 }

 .tmiFluid--min-6 {
     --i-fluid--min: 6;
 }

 .tmiColumns {
     --i-basis: 300px;
     --i-column-gap: var(--i-sp_2);
     --i-row-gap: var(--i-column-gap);
     display: flex;
     flex-wrap: wrap;
     gap: var(--i-row-gap) var(--i-column-gap);
 }

 .tmiColumns--reverse {
     flex-wrap: wrap-reverse;
 }

 .tmiColumns__primary {
     flex: 9999 1 55%;
 }

 .tmiColumns__secondary {
     --i-basis: auto;
     flex: 1 1 var(--i-basis);
 }

 @media (max-width:767px) {
     .tmiColumns--stack {
         display: grid;
     }
 }

 .tmiColumns--lines {
     gap: 1px;
     background-color: var(--i-background_4);
 }

 :where(.tmiColumns--lines > .tmiColumns__primary) {
     background-color: var(--i-background_1);
 }

 :where(.tmiColumns--lines > .tmiColumns__secondary) {
     background-color: var(--i-background_2);
 }

 @media (min-width:980px) {
     .tmiColumns--lines> :nth-child(1):nth-last-child(2) {
         border-start-start-radius: inherit;
         border-end-start-radius: inherit;
     }

     .tmiColumns--lines> :nth-child(2):nth-last-child(1) {
         border-start-end-radius: inherit;
         border-end-end-radius: inherit;
     }
 }

 .tmiColumns--padding .tmiColumns__primary, .tmiColumns--padding .tmiColumns__secondary, .tmiFluid--padding>* {
     padding: var(--i-sp_3);
 }

 .tmiSpanGrid {
     display: grid;
     gap: var(--i-sp_2);
 }

 .tmiGrid:has(> [class*="tmiGrid_span"]) {
     display: grid;
     gap: var(--i-sp_2);
 }

 @media (min-width:768px) {
     .tmiSpanGrid {
         grid-template-columns: repeat(12, 1fr);
     }

     .tmiGrid:has(> [class*="tmiGrid_span"]) {
         grid-template-columns: repeat(12, 1fr);
     }

     .tmiSpanGrid .tmiSpanGrid__2, .tmiGrid_span2 {
         grid-column: span 2;
     }

     .tmiSpanGrid .tmiSpanGrid__3, .tmiGrid_span3 {
         grid-column: span 3;
     }

     .tmiSpanGrid .tmiSpanGrid__4, .tmiGrid_span4 {
         grid-column: span 4;
     }

     .tmiSpanGrid .tmiSpanGrid__5, .tmiGrid_span5 {
         grid-column: span 5;
     }

     .tmiSpanGrid .tmiSpanGrid__6, .tmiGrid_span6 {
         grid-column: span 6;
     }

     .tmiSpanGrid .tmiSpanGrid__7, .tmiGrid_span7 {
         grid-column: span 7;
     }

     .tmiSpanGrid .tmiSpanGrid__8, .tmiGrid_span8 {
         grid-column: span 8;
     }

     .tmiSpanGrid .tmiSpanGrid__9, .tmiGrid_span9 {
         grid-column: span 9;
     }

     .tmiSpanGrid .tmiSpanGrid__10, .tmiGrid_span10 {
         grid-column: span 10;
     }

     .tmiSpanGrid .tmiSpanGrid__11, .tmiGrid_span11 {
         grid-column: span 11;
     }

     .tmiSpanGrid .tmiSpanGrid__12, .tmiGrid_span12 {
         grid-column: span 12;
     }
 }

 :where([data-tmi-animating]), :where([data-tmi-animating])::backdrop {
     --i-animation-name: initial;
     --i-animation-duration: initial;
     animation-name: var(--i-animation-name, none);
     animation-duration: var(--i-animation-duration, .25s);
     animation-timing-function: ease-in-out;
 }

 :where([data-tmi-animating="closing"]), :where([data-tmi-animating="closing"])::backdrop {
     animation-direction: reverse;
 }

 @media (prefers-reduced-motion:reduce) {
     [data-tmi-animating], [data-tmi-animating]::backdrop {
         animation-duration: 0s;
     }
 }

 [data-tmi-hidden-animation="slide"] {
     --i-animation-name: tmihidden_slide;
 }

 @keyframes tmihidden_slide {
     0% {
         max-height: 0;
         overflow: hidden;
     }

     100% {
         max-height: var(--i-animating-height);
         overflow: hidden;
     }
 }

 [data-tmi-hidden-animation="slide-fade"] {
     --i-animation-name: tmihidden_slide-fade;
 }

 @keyframes tmihidden_slide-fade {
     0% {
         opacity: 0;
         max-height: 0;
         overflow: hidden;
     }

     100% {
         opacity: 1;
         max-height: var(--i-animating-height);
         overflow: hidden;
     }
 }

 [data-tmi-hidden-animation="fade"] {
     --i-animation-name: tmihidden_fade;
 }

 @keyframes tmihidden_fade {
     from {
         opacity: 0;
     }
 }

 [data-tmi-animating]::backdrop {
     animation-name: tmihidden_fade;
 }

 i-details-content {
     display: block;
     --i-animation-name: tmihidden_slide;
 }

 [aria-expanded="true"] .tmiAria__expanded-false, [aria-expanded="false"] .tmiAria__expanded-true, .tmiAria__expanded-hide[aria-expanded="true"] {
     display: none !important;
 }

 .tmiIconPicker__dialog--positioned {
     z-index: calc(var(--tmi-js-zindex-top) + 1);
     margin: 0;
 }

 .tmiEditor__iconpicker-wrap>.tmiIconPicker__dialog {
     position: static !important;
 }

 .tmiIconPicker__dialog {
     background: transparent;
     border-radius: var(--i-box--bo-ra);
 }

 .tmiIconPicker__dialog--modal {
     width: 90vw;
     max-width: 1200px;
     height: 100%;
 }

 .tmiIconPicker {
     --i-box--ba-co: var(--i-dropdown--ba-co);
     box-shadow: var(--i-dropdown--bo-sh);
     background: var(--i-box--ba-co);
     border-radius: var(--i-box--bo-ra);
     overflow: hidden;
     display: flex;
     flex-direction: column;
     flex: 1 1 auto;
 }

 .tmiIconPicker__dialog--modal .tmiIconPicker {
     height: 100%;
     width: 100%;
 }

 .tmiIconPicker__search {
     flex: 0 0 auto;
     display: flex;
     gap: .7em;
     background: var(--i-background_3);
     position: relative;
     padding: .7em;
 }

 .tmiIconPicker--anchored .tmiIconPicker__search {
     background: var(--i-background_2);
     padding: 0.5em;
     gap: 0.5em;
 }

 .tmiIconPicker__search::before {
     content: '\f002';
     position: absolute;
     inset-inline-start: 2em;
     align-self: center;
     font-family: var(--i-font-awesome);
     -webkit-font-smoothing: antialiased;
     text-rendering: auto;
     font-weight: 900;
     pointer-events: none;
 }

 .tmiIconPicker--anchored .tmiIconPicker__search::before {
     inset-inline-start: 1.3em;
 }

 .tmiIconPicker__search [type="text"] {
     flex: 1 1 100%;
     padding: .8em 1em;
     padding-inline-start: 3em;
     font-size: 1.1em;
 }

 .tmiIconPicker--anchored .tmiIconPicker__search [type="text"] {
     padding: 0.5em;
     padding-inline-start: 2.4em;
     font-size: 1em;
 }

 .tmiIconPicker__search [type="text"]::placeholder {
     opacity: 1;
     color: var(--i-color_soft);
 }

 .tmiIconPicker__close {
     width: 1.5em;
     aspect-ratio: 1;
     display: grid;
     place-content: center;
     font-size: 1.8em;
     color: var(--i-color_soft);
     margin-inline-start: auto;
 }

 .tmiIconPicker__close:hover {
     color: var(--i-color_hard);
 }

 .tmiIconPicker__tabs {
     display: flex;
     align-items: center;
     border-bottom: 1px solid var(--i-background_3);
     padding: .5em;
     flex: 0 0 auto;
 }

 .tmiIconPicker__tabs [data-role="tabs"] {
     --i-co: var(--i-color_soft);
     --hover-co: var(--i-color_hard);
     --hover-ba-co: var(--i-background_3);
     --active-co: var(--i-secondary-contrast);
     --active-ba-co: var(--i-secondary);
     display: flex;
     gap: .5em;
 }

 .tmiIconPicker--anchored .tmiIconPicker__tabs [data-role="tabs"] {
     flex-grow: 1;
     justify-content: stretch;
 }

 .tmiIconPicker--anchored .tmiIconPicker__tabs [data-role="tabs"]>button {
     flex-grow: 1;
     text-align: center;
     font-size: 12px;
     padding: 0.6em;
 }

 .tmiIconPicker__tabs [data-role="tabs"] button {
     --i-outline-offset: -2px;
     display: block;
     padding: 0.8em 1.4em;
     border-radius: 5px;
     font-weight: 600;
 }

 .tmiIconPicker__tabs [data-role="tabs"] button:where(:hover) {
     color: var(--hover-co);
     background: var(--hover-ba-co);
 }

 .tmiIconPicker__tabs [data-role="tabs"] [data-active] {
     color: var(--active-co);
     background: var(--active-ba-co);
 }

 .tmiIconPicker__category-title {
     padding: 1em;
     background: var(--i-background_1);
     color: var(--i-color_soft);
     position: -webkit-sticky;
     position: sticky;
     top: 0;
     z-index: 3;
     font-weight: 600;
 }

 .tmiIconPicker--anchored .tmiIconPicker__category-title {
     padding: 0.5em;
     top: -1px;
     background: var(--i-background_2);
 }

 .tmiIconPicker [data-role="iconarea"], .tmiIconPicker__selectedIcons {
     display: grid;
     grid-template-columns: repeat(auto-fill, minmax(clamp(55px, 7vw, 80px), 1fr));
     text-align: center;
     padding: 1em;
     content-visibility: auto;
 }

 .tmiIconPicker__option {
     content-visibility: auto;
     contain-intrinsic-size: auto clamp(55px, 7vw, 80px);
 }

 .tmiIconPicker--anchored [data-role="iconarea"] {
     grid-template-columns: repeat(auto-fill, minmax(40px, 1fr));
     padding: 0.5em;
 }

 .tmiIconPicker--anchored .tmiIconPicker__root-icon-area--empty {
     display: flex;
     align-items: center;
     justify-content: center;
 }

 .tmiIconPicker [data-role="iconpicker_item"] {
     display: grid;
     place-content: center;
     border-radius: min(var(--i-design-radius), 5px);
     aspect-ratio: 1;
     position: relative;
 }

 .tmiIconPicker [data-role="iconpicker_item"][data-icon-selected]::after {
     content: '×';
     background: var(--i-secondary);
     color: var(--i-secondary-contrast);
     position: absolute;
     inset-inline-end: 4px;
     top: 4px;
     border-radius: 50%;
     font-size: 14px;
     font-weight: bold;
     height: 1.2em;
     width: 1.2em;
     line-height: 1;
     text-align: center;
 }

 .tmiIconPicker [data-role="iconpicker_item"]:hover {
     background: var(--i-background_2);
 }

 .tmiIconPicker [data-role="iconpicker_item"]:is(.tmiIconPicker__option--active, :focus, :focus-visible) {
     z-index: 1;
     outline: var(--i-outline-width) var(--i-outline-style) var(--i-outline-color);
     outline-offset: var(--i-outline-offset);
     background: var(--if-light, var(--i-background_3)) var(--if-dark, var(--i-background_5));
 }

 .tmiIconPicker [data-role="iconpicker_item"][disabled] {
     filter: grayscale(1) opacity(60%);
     pointer-events: none;
     cursor: not-allowed;
 }

 .tmiIconPicker__option {
     font-size: 42px;
     display: grid;
     place-content: center;
     overflow: hidden;
     padding: 2px;
     font-family: "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
 }

 .tmiIconPicker--anchored [data-role="emojiarea"] .tmiIconPicker__option {
     font-size: 28px;
     overflow: hidden;
 }

 .tmiIconPicker--anchored [data-role="faarea"] .tmiIconPicker__option {
     font-size: 20px;
 }

 .tmiIconPicker__option img {
     object-fit: scale-down;
     width: 100%;
     height: 100%;
 }

 .tmiIconPicker__option svg {
     width: 1em;
 }

 .tmiIconPicker__title {
     display: none;
 }

 .tmiIconPicker__container {
     color: var(--i-color_soft);
     display: flex;
     flex-direction: column;
     position: relative;
     flex: 1 1 auto;
 }

 .tmiLoading [data-role="iconpicker_item"] {
     content-visibility: hidden;
 }

 .tmiIconPicker__fa-attribution {
     position: absolute;
     top: 1em;
     inset-inline-end: 1.3em;
     z-index: 10;
     font-weight: 600;
     color: var(--i-color_soft);
     font-size: .9em;
 }

 .tmiIconPicker--anchored .tmiIconPicker__fa-attribution {
     top: revert;
     bottom: 0;
     padding-top: 0.25em;
     padding-left: 0.5em;
     background-color: var(--i-background_1);
     inset-inline-end: 1em;
     border-top-left-radius: 0.25em;
 }

 [data-role="emojiarea"] .tmiIconPicker__fa-attribution {
     display: none;
 }

 .tmiIconPicker__fa-attribution i {
     font-size: .8em;
     margin-inline-start: .3em;
 }

 .tmiIconPicker [data-role="icons"] {
     overflow-y: scroll;
     overflow-x: hidden;
     flex: 1 1 auto;
     overscroll-behavior: contain;
     height: 100%;
 }

 .tmiIconPicker--anchored [data-role="icons"] {
     min-height: 50px;
     min-width: 280px;
     scrollbar-width: thin;
     padding-bottom: 0.8em;
 }

 .tmiIconPicker--panel [data-role="icons"] {
     overflow-y: auto;
     scrollbar-width: none;
     padding-bottom: 0;
 }

 .tmiIconPicker .tmiLoading * {
     opacity: 0;
 }

 .tmiIconPicker__root-icon-area--empty {
     display: grid;
     place-content: center;
     ;
 }

 .tmiIconPicker__search [data-role="type_selectors"] {
     flex: 0 0 auto;
     display: flex;
 }

 .tmiIconPicker__search [data-role="type_selectors"]:not(:has(*)), .tmiIconPicker:has([data-tab="fa"][data-active]) [data-role="type_selectors"] {
     display: none;
 }

 .tmiIconPicker__search [data-role="type_selectors"] select {
     font-size: 20px;
     padding: 0 0.8em;
     padding-inline-end: calc(1.1em + 12px);
     background-size: auto 12px;
     background-position: calc(100% - 0.8em) 50%;
 }

 .tmiIconPicker__search [data-role="type_selectors"] select[data-field="hair"] {
     display: none;
 }

 .tmiIconPicker [data-role="selected_icons"]:not(:has([data-role="iconpicker_item"])) {
     display: none;
 }

 .tmiIconPicker--anchored {
     width: 340px;
     max-width: 95vw;
     height: 450px;
     --i-arrow-border-top: 0;
     --i-arrow-border-bottom: 1;
 }

 .tmiIconPicker__dialog--panel:not(.tmiIconPicker__dialog--positioned) .tmiIconPicker {
     display: none;
 }

 .tmiIconPicker--panel {
     max-height: 300px;
     width: 300px;
     height: revert;
 }

 .tmiIconPicker--panel [data-role="iconarea"] {
     display: block;
 }

 .tmiIconPicker--panel [data-role="iconpicker_item"] {
     display: flex;
     aspect-ratio: auto;
     align-items: center;
     justify-content: start;
     gap: .8em;
     width: 100%;
     outline-width: 0 !important;
     padding: 0 0.4em;
     overflow: hidden;
 }

 .tmiIconPicker--panel [data-role="iconpicker_item"]:is(.tmiIconPicker__option--active, :focus-visible) {
     background: var(--if-light, var(--i-background_3)) var(--if-dark, var(--i-background_5));
 }

 .tmiIconPicker--panel [data-role="emojiarea"] .tmiIconPicker__option {
     font-size: 23px;
 }

 .tmiIconPicker--panel .tmiIconPicker__option[data-icon-title]::after {
     display: block;
     font-family: var(--i-font-family);
     font-size: 0.8rem;
     color: var(--i-color_soft);
     content: attr(data-icon-title);
 }

 .tmiIconPicker__dialog--panel {
     margin-top: 10px !important;
 }

 .tmiIconPicker__dialog--panel.tmiIconPicker__dialog--popup {
     margin-top: -10px !important;
 }

 .tmiIconPicker--panel :is(.tmiIconPicker__tabs, .tmiIconPicker__search, .tmiSubmitRow, .tmiIconPicker__category-title), .tmiIconPicker--anchored :is(.tmiSubmitRow, .tmiIconPicker__close, [data-role="selected_icons"]) {
     display: none;
 }

 .tmiIconPicker--panel::after {
     --i-arrow-offset: calc(sqrt(2) * -1);
     --i-arrow-sh-co: color-mix(in srgb, var(--i-color_hard) 10%, transparent);
     content: "";
     position: absolute;
     bottom: 100%;
     left: clamp(10px, 1px * var(--i-arrow-left, 0) - 8px, 100% - 10px);
     height: 16px;
     width: 16px;
     filter: drop-shadow(var(--i-arrow-sh-co) 0px calc(1px * var(--i-arrow-offset)) 0px);
     border: 8px solid transparent;
     border-top-color: var(--i-box--ba-co);
     border-bottom-color: var(--i-box--ba-co);
     border-top-width: calc(var(--i-arrow-border-top) * 8px);
     border-bottom-width: calc(var(--i-arrow-border-bottom) * 8px);
 }

 .tmiIconPicker__dialog--popup .tmiIconPicker--panel::after {
     --i-arrow-offset: calc(sqrt(2));
     top: 100%;
 }

 .tmiIconPicker--anchored .tmiIconPicker__container {
     min-height: 80px;
 }

 .tmiUserPhoto, .tmiThumb {
     color: var(--i-co);
     aspect-ratio: 1;
     vertical-align: top;
     overflow: hidden;
     max-width: 100%;
 }

 .tmiUserPhoto {
     border-radius: var(--i-avatar--bo-ra);
     display: inline-block;
     position: relative;
     background: var(--i-background_3);
     width: 100px;
 }

 .tmiUserPhoto img {
     border-radius: inherit;
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     object-fit: cover;
 }

 .tmiUserPhoto--tinier {
     width: 24px;
 }

 .tmiUserPhoto--tiny {
     width: 34px;
 }

 .tmiUserPhoto--mini {
     width: 44px;
 }

 .tmiUserPhoto--small {
     width: 54px;
 }

 .tmiUserPhoto--medium {
     width: 75px;
 }

 .tmiUserPhoto--large {
     width: 90px;
 }

 .tmiThumb {
     --i-tmiThumb--ratio: 1;
     display: inline-grid;
     aspect-ratio: var(--i-tmiThumb--ratio);
     border-radius: var(--i-thumb--bo-ra);
 }

 .tmiThumb>i {
     container-type: size;
     display: grid;
     place-content: center;
     opacity: .1;
     overflow: hidden;
     font-family: var(--i-font-awesome);
     -webkit-font-smoothing: antialiased;
     text-rendering: auto;
     font-style: normal;
     font-weight: 900;
     line-height: 0;
 }

 .tmiThumb:not(:has(img)) {
     background-color: var(--i-background_3)
 }

 :where(.tmiThumb i)::before {
     content: "\f03e";
     font-size: 40cqmin;
 }

 .tmiThumb>img, .tmiThumb>i {
     width: 100%;
     height: 100%;
     grid-area: 1/1;
 }

 .tmiUserPhoto::after, .tmiThumb::after {
     content: "";
     pointer-events: none;
     border-radius: inherit;
     grid-area: 1/1;
 }

 .tmiUserPhoto::after {
     position: absolute;
     inset: 0;
 }

 :where(a.tmiUserPhoto, a.tmiThumb):hover::after {
     background: color-mix(in srgb, var(--i-color_root) 10%, transparent);
 }

 .tmiThumb img {
     object-fit: cover;
     border-radius: inherit;
 }

 @supports not (aspect-ratio:1) {
     .tmiThumb {
         position: relative;
     }

     .tmiThumb img {
         position: absolute;
     }

     .tmiThumb::before, .tmiUserPhoto::before {
         content: "";
         display: block;
         padding-top: 100%;
     }
 }

 .tmiAvatarStack {
     position: relative;
 }

 .tmiAvatarStack__badge {
     position: absolute;
     z-index: 1;
     inset-inline-end: 0;
     inset-block-start: 0;
     display: flex;
     justify-content: center;
     align-items: center;
     width: min(2.2em, 60%);
     aspect-ratio: 1;
     font-size: calc(var(--i-rem) * .8);
     background: var(--i-background_dark);
     color: hsl(0 0% 100%);
     border: 2px solid var(--i-background_1);
     border-radius: 50%;
     margin-block-start: -.5em;
     margin-inline-end: -.5em;
 }

 .tmiAvatarStack__badge::before {
     content: var(--_icon, none);
     font-family: var(--i-font-awesome);
     -webkit-font-smoothing: antialiased;
     text-rendering: auto;
     font-style: normal;
     font-weight: 900;
     font-size: .8em;
 }

 .tmiAvatarStack__badge--new {
     --_icon: "\f256";
 }

 .tmiAvatarStack__rank {
     position: absolute;
     z-index: 1;
     inset-inline-start: -5%;
     inset-block-end: -5%;
     width: max(30%, 17px);
     --bo-wi: 2px;
     filter: drop-shadow(var(--bo-wi) 0 0 var(--i-background_1)) drop-shadow(0 var(--bo-wi) 0 var(--i-background_1)) drop-shadow(calc(var(--bo-wi) * -1) 0 0 var(--i-background_1)) drop-shadow(0 calc(var(--bo-wi) * -1) 0 var(--i-background_1));
 }

 .tmiPhotoPanel .tmiAvatarStack__rank {
     --bo-wi: 1px;
 }

 .tmiPhotoPanel {
     --i-column-gap: initial;
     --i-photoPanelAvatar: initial;
     display: flex;
     gap: var(--i-column-gap, 1em);
     align-items: start;
 }

 @supports (-webkit-touch-callout:none) and (not(translate:none)) {
     .tmiPhotoPanel> :not(:first-child) {
         margin-inline-start: var(--i-column-gap, 1em);
     }
 }

 .tmiPhotoPanel>.tmiUserPhoto, .tmiPhotoPanel .tmiAvatarStack {
     flex: 0 0 auto;
     width: var(--i-photoPanelAvatar, 2.5em);
 }

 .tmiPhotoPanel__text {
     flex: 999 1 auto;
     display: grid;
     gap: .1em 1.5em;
     line-height: 1.3;
     align-self: center;
 }

 .tmiPhotoPanel__primary {
     font-weight: 500;
 }

 .tmiPhotoPanel__secondary {
     color: var(--i-color_soft);
     font-size: inherit;
 }

 @container (max-width:720px) {
     .tmiPhotoPanel__secondary:has(.tmiUsername) {
         color: inherit;
     }
 }

 .tmiPhotoPanel__secondary a {
     color: inherit;
 }

 .tmiPhotoPanel--small {
     --i-column-gap: .6em;
     --i-photoPanelAvatar: 1.4em;
 }

 .tmiPhotoPanel--inline {
     --i-column-gap: .8em;
     --i-photoPanelAvatar: 1.5em;
     align-items: center;
 }

 .tmiPhotoPanel--inline .tmiPhotoPanel__text {
     display: flex;
     flex-wrap: wrap;
 }

 .tmiFigure {
     --tmiFigure--icon: "\f87c";
     color: hsl(0 0% 100%);
     display: grid;
     border-radius: min(var(--i-design-radius), 8px);
     background: oklch(40% calc(var(--i-base-c) * 40%) var(--i-base-h));
     overflow: hidden;
 }

 .tmiFigure--transparent {
     background: transparent;
 }

 .tmiFigure[style*="--_height"] {
     height: var(--_height);
 }

 :where(.tmiCarousel .tmiFigure:only-child) {
     height: 100%;
 }

 .tmiFigure a {
     color: inherit;
 }

 .tmiFigure:has(.tmiFigure__main:focus-visible) {
     outline: 2px solid var(--i-color_root);
     outline-offset: 2px;
 }

 .tmiFigure>* {
     grid-area: 1/1;
     border-radius: inherit;
     position: relative;
 }

 .tmiFigure :is(a, button, input, img, video) {
     pointer-events: auto;
 }

 .tmiFigure__main {
     display: grid;
     overflow: hidden;
 }

 .tmiFigure__main>* {
     grid-area: 1/-1;
     object-fit: cover;
     place-self: stretch;
     width: 100%;
     height: 100%;
 }

 .tmiFigure__main>span {
     display: grid;
     place-items: center;
 }

 .tmiFigure[style*="--_height"] .tmiFigure__main img {
     max-height: var(--_height, 100%);
 }

 .tmiFigure__icon, .tmiFigure__play {
     container-type: inline-size;
     display: grid;
     place-content: center;
     position: relative;
     z-index: 2;
 }

 .tmiFigure__icon::before, .tmiFigure__play::before {
     content: var(--tmiFigure--icon);
     font-family: var(--i-font-awesome);
     -webkit-font-smoothing: antialiased;
     text-rendering: auto;
     font-weight: 900;
     font-style: normal;
     opacity: .2;
     font-size: min(80px, 25cqmin);
 }

 .tmiFigure__play::before {
     content: "\f144";
     font-weight: 400;
     pointer-events: none;
     text-shadow: hsl(0 0% 0% / .2) 0px 1px 2px;
     opacity: .8;
 }

 .tmiFigure__header {
     align-self: start;
     pointer-events: none;
     padding: 1em;
     display: flex;
     flex-wrap: wrap;
     align-items: center;
     justify-content: flex-end;
     gap: .5em;
 }

 .tmiFigure__footer {
     position: relative;
     text-shadow: hsl(0 0% 0% / .2) 0px 1px 2px;
     align-self: end;
     pointer-events: none;
     padding: 1em;
     z-index: 1;
 }

 .tmiFigure__footer a:hover {
     text-decoration: underline;
 }

 .tmiFigure__footer .tmiIndicator {
     margin-inline-end: .4em;
     color: inherit;
 }

 :where(.tmiFigure__footer > :first-child:not(:only-child)) {
     font-weight: 600;
 }

 :where(.tmiFigure__footer > :last-child:not(:only-child)) {
     opacity: .8;
     margin-top: .3em;
     font-size: .9em;
 }

 .tmiFigure__footer::before {
     content: '';
     position: absolute;
     inset: 0;
     top: -60px;
     z-index: -1;
     border-bottom-left-radius: inherit;
     border-bottom-right-radius: inherit;
     background-image: linear-gradient(to bottom, hsl(0 0% 0% / 0) 0%, hsl(0 0% 0% / .01) 8%, hsl(0 0% 0% / .04) 15%, hsl(0 0% 0% / .1) 22%, hsl(0 0% 0% / .17) 29%, hsl(0 0% 0% / .26) 35%, hsl(0 0% 0% / .35) 41%, hsl(0 0% 0% / .45) 47%, hsl(0 0% 0% / .55) 53%, hsl(0 0% 0% / .65) 59%, hsl(0 0% 0% / .74) 65%, hsl(0 0% 0% / .82) 71%, hsl(0 0% 0% / .9) 77%, hsl(0 0% 0% / .95) 84%, hsl(0 0% 0% / .98) 92%, hsl(0 0% 0%) 100%);
     opacity: .6;
 }

 .tmiFigure__title {
     display: -webkit-box;
     -webkit-line-clamp: 2;
     -webkit-box-orient: vertical;
     overflow: hidden;
     text-overflow: ellipsis;
     padding: 1em;
     margin: -1em;
 }

 .tmiFigure--ratio {
     --_ratio: 1;
 }

 .tmiFigure--ratio .tmiFigure__main {
     aspect-ratio: var(--_ratio);
 }

 :is(.tmiFigure--contain, .tmiMasonry) .tmiFigure__main> :is(video, img) {
     object-fit: scale-down;
     width: auto;
     height: auto;
     max-width: 100%;
 }

 .tmiFigure--contain[style*="--_backdrop"] {
     background-image: var(--_backdrop);
     background-size: cover;
     background-position: 50%;
 }

 .tmiFigure--contain[style*="--_backdrop"] .tmiFigure__main {
     background: hsl(0 0% 0% / .5);
     -webkit-backdrop-filter: blur(80px);
     backdrop-filter: blur(80px);
 }

 @media (any-hover:hover) {
     .tmiFigure--hover .tmiFigure__footer {
         transition: opacity .15s linear;
         opacity: 0;
     }

     .tmiFigure--hover:hover .tmiFigure__footer, .tmiFigure--hover .tmiFigure__footer:focus-within {
         opacity: 1;
     }
 }

 .tmiNsfwOverlay {
     -webkit-backdrop-filter: blur(30px) brightness(.9);
     backdrop-filter: blur(30px) brightness(.9);
     display: grid;
     place-content: center;
     font-weight: 600;
     padding: .5em;
     text-align: center;
     z-index: 2;
     container-type: inline-size;
 }

 .tmiNsfwOverlay--no-content {
     pointer-events: none;
 }

 .tmiNsfwOverlay--no-content::before {
     content: '\f070';
     font-family: var(--i-font-awesome);
     -webkit-font-smoothing: antialiased;
     text-rendering: auto;
     font-weight: 400;
     color: hsl(0 0% 100% / .6);
     font-size: min(80px, 20cqmin);
 }

 .tmiNsfwOverlay button {
     background: hsl(0 0% 100% / .2);
     border-radius: 5px;
     padding: .5em 1.2em;
     margin-top: 1em;
     place-self: center;
 }

 .tmiNsfwOverlay button:hover {
     background: hsl(0 0% 100% / .3);
 }

 .tmiFigure:has(.tmiNsfwOverlay) :is(.tmiFigure__header, .tmiFigure__footer), .tmiFigure__header:not(:has(*)) {
     display: none;
 }

 @media (max-width:767px) {
     .tmiMasonry .tmiNsfwOverlay {
         pointer-events: none;
     }

     .tmiMasonry .tmiNsfwOverlay * {
         display: none;
     }

     .tmiMasonry .tmiNsfwOverlay::before {
         content: '\f070';
         font-family: var(--i-font-awesome);
         -webkit-font-smoothing: antialiased;
         text-rendering: auto;
         font-weight: 400;
         grid-area: 1/-1;
         display: grid;
         place-content: center;
         opacity: .6;
         font-size: min(80px, 20cqmin);
     }
 }

 .tmiData__icon .tmiFigure__main {
     aspect-ratio: 1;
 }

 .tmiFallbackImage {
     background-color: var(--i-empty-image--ba-co, oklch(var(--if-light, 60% 25%) var(--if-dark, 35% 15%) var(--_hue, var(--i-base-h))));
     display: grid;
     border-radius: inherit;
     overflow: hidden;
 }

 .tmiFallbackImage::before {
     content: '';
     background-image: url('../resources/core_84c1e40ea0e759e3f1505eb1788ddf3c_pattern.svg');
     background-size: cover;
     background-position: 50%;
     mix-blend-mode: overlay;
     opacity: .5;
 }

 .tmiCoverPhoto__container .tmiFallbackImage {
     position: absolute;
     inset: 0;
 }

 :where(:is(.tmiData__item, .tmiData__blog-item):nth-child(8n - 7) .tmiFallbackImage) {
     --_hue: 0;
 }

 :where(:is(.tmiData__item, .tmiData__blog-item):nth-child(8n - 6) .tmiFallbackImage) {
     --_hue: 45;
 }

 :where(:is(.tmiData__item, .tmiData__blog-item):nth-child(8n - 5) .tmiFallbackImage) {
     --_hue: 90;
 }

 :where(:is(.tmiData__item, .tmiData__blog-item):nth-child(8n - 4) .tmiFallbackImage) {
     --_hue: 135;
 }

 :where(:is(.tmiData__item, .tmiData__blog-item):nth-child(8n - 3) .tmiFallbackImage) {
     --_hue: 180;
 }

 :where(:is(.tmiData__item, .tmiData__blog-item):nth-child(8n - 2) .tmiFallbackImage) {
     --_hue: 225;
 }

 :where(:is(.tmiData__item, .tmiData__blog-item):nth-child(8n - 1) .tmiFallbackImage) {
     --_hue: 270;
 }

 :where(:is(.tmiData__item, .tmiData__blog-item):nth-child(8n - 0) .tmiFallbackImage) {
     --_hue: 315;
 }

 .tmiInput:where(:not([type="checkbox"], [type="radio"], [type="range"])) {
     --i-co: currentColor;
     --i-outline-width: 0px;
     background-color: var(--i-input--ba-co);
     border-radius: var(--i-input--bo-ra);
     border: var(--i-input--bo-wi) var(--i-input--bo-st, solid) var(--i-input--bo-co);
     box-shadow: var(--i-input--bo-sh, none);
     color: var(--i-co);
     display: inline-flex;
     padding: var(--i-input--pa-bl) var(--i-input--pa-in);
     width: 100%;
     max-width: 100%;
     vertical-align: middle;
 }

 .tmiEditor__tiptap-wrap--codeMode {
     --i-outline-width: 0px;
     background-color: var(--i-box--ba-co);
     border-radius: var(--i-input--bo-ra);
     border: var(--i-input--bo-wi) var(--i-input--bo-st, solid) var(--i-input--bo-co);
     box-shadow: var(--i-input--bo-sh, none);
 }

 :where([data-tmi-scheme="light"]) :where(.tmiInput:not([type="checkbox"], [type="radio"], [type="range"])) {
     background-clip: padding-box;
 }

 @media (any-hover:hover) {
     .tmiInput:where(:not([type="checkbox"], [type="radio"], [type="range"], .tmiInput--pseudo)):hover {
         border-color: var(--i-input-hover--bo-co);
     }
 }

 @media (hover:none) and (max-width:1024px) {
     .tmiInput:where(:not([type="checkbox"], [type="radio"], [type="range"])) {
         font-size: max(16px, 1em);
     }
 }

 .tmiInput:focus-within, .tmiInput:where(:not([type="checkbox"], [type="radio"], [type="range"])):focus {
     outline: 2px solid var(--i-input-active--bo-co);
     outline-offset: -1px;
 }

 .tmiInput::placeholder {
     color: inherit;
     opacity: var(--i-placeholder--op, .75);
 }

 .tmiInput:where([type="number"], [type="date"], [type="time"]) {
     width: auto;
 }

 .tmiInput[type="number"]:is([size="3"], [size="4"], [size="5"], [size="6"], [size="7"], [size="8"], [size="9"], [size="10"]) {
     width: calc(4ch + var(--_size, 3) * 1ch);
     padding-inline: 0;
     text-align: center;
 }

 .tmiInput[type="number"][size="4"] {
     --_size: 4;
 }

 .tmiInput[type="number"][size="5"] {
     --_size: 5;
 }

 .tmiInput[type="number"][size="6"] {
     --_size: 6;
 }

 .tmiInput[type="number"][size="7"] {
     --_size: 7;
 }

 .tmiInput[type="number"][size="8"] {
     --_size: 8;
 }

 .tmiInput[type="number"][size="9"] {
     --_size: 9;
 }

 .tmiInput[type="number"][size="10"] {
     --_size: 10;
 }

 [data-tmi-scheme="dark"] .tmiInput--stripeInput iframe {
     filter: invert(1);
 }

 .tmiInput--fluid {
     field-sizing: content;
 }

 .tmiInput:where([type="range"]) {
     flex: 1 1 auto;
     --i-co: var(--i-color_root);
     --_track--op: .2;
     -webkit-appearance: none;
     appearance: none;
     background: transparent;
     cursor: ew-resize;
     width: 100%;
     border: 0;
     height: 1.4em;
     box-shadow: none;
     padding: 0;
     color: var(--i-co);
     outline: none !important;
 }

 .tmiInput:where([type="range"]):focus-visible::-webkit-slider-thumb {
     outline: 2px solid var(--i-input-active--bo-co);
     outline-offset: 4px;
 }

 .tmiInput:where([type="range"]):focus-visible::-moz-range-thumb {
     outline: 2px solid var(--i-input-active--bo-co);
     outline-offset: 4px;
 }

 .tmiInput:where([type="range"]):is(:hover, :focus-visible) {
     --_track--op: .5;
     --_thumb--sc: 1;
 }

 .tmiInput:where([type="range"])::-webkit-slider-runnable-track {
     background: currentColor;
     opacity: var(--_track--op);
     height: 5px;
     border-radius: 3px;
     transition: .2s;
 }

 .tmiInput:where([type="range"])::-moz-range-track {
     background: currentColor;
     opacity: var(--_track--op);
     height: 5px;
     border-radius: 3px;
     transition: .2s;
 }

 .tmiInput:where([type="range"])::-webkit-slider-thumb {
     -webkit-appearance: none;
     appearance: none;
     margin-top: -6px;
     background-color: var(--i-co);
     border: none;
     height: 16px;
     width: 8px;
     border-radius: 3px;
     transform: scale(var(--_thumb--sc, .7));
     transition: .2s;
     box-shadow: var(--i-background_1) 0px 0px 0px 2px;
 }

 .tmiInput:where([type="range"])::-moz-range-thumb {
     background-color: var(--i-co);
     border: none;
     height: 16px;
     width: 8px;
     border-radius: 3px;
     transform: scale(var(--_thumb--sc, .7));
     transition: .2s;
     box-shadow: var(--i-background_1) 0px 0px 0px 2px;
 }

 @media(hover:none) {
     .tmiInput:where([type="range"])::-webkit-slider-thumb {
         width: 40px;
         height: 20px;
         margin-top: -10px;
         border-radius: 6px;
         transform: none;
     }
 }

 .tmiInput:where([type="color"]) {
     padding: 0;
     border-radius: inherit;
     height: 100%;
     opacity: 0;
 }

 .tmiInput:where([type="color"])::-moz-color-swatch {
     border: none;
     padding: 0;
     margin: 0;
 }

 .tmiInput:where([type="color"])::-webkit-color-swatch {
     border: none;
     padding: 0;
     margin: 0;
 }

 .tmiInput:where([type="color"])::-webkit-color-swatch-wrapper {
     padding: 0;
     margin: 0;
     border: none;
 }

 .tmiInput__color-wrap {
     --i-co-inverse: #000;
     --i-co: #fff;
     display: flex;
     gap: .5em;
     align-items: center;
 }

 .tmiInput__color-wrap-inner {
     display: inline-flex;
     justify-content: stretch;
     min-width: 50px;
     border-radius: calc(var(--i-button--bo-ra, 3) * 1px);
     height: 2em;
     height: 2lh;
     position: relative;
     flex-basis: 14ch;
     border: 1px solid color-mix(in srgb, var(--i-color_soft) 20%, transparent);
     background: var(--i-co);
 }

 .tmiInput__color-wrap-inner input {
     cursor: pointer;
 }

 .tmiInput__color-wrap-inner .tmiInput__color-iro-container {
     display: none;
 }

 .tmiInput__color-wrap-inner .tmiInput__color-iro-container--open {
     display: block;
     position: absolute;
     top: 100%;
     z-index: var(--tmi-js-zindex-top);
 }

 .tmiInput--color-disabled {
     background: none;
     position: relative;
 }

 .tmiInput--color-disabled::before, .tmiInput--color-disabled::after {
     position: absolute;
     content: "";
     inset: 0;
 }

 .tmiInput--color-disabled::before {
     background: var(--i-background_1);
 }

 .tmiInput--color-disabled::after, .tmiCheckerboard {
     --i-ch-fg: color-mix(in srgb, var(--i-background_1) 75%, var(--i-color_root));
     background-image: linear-gradient(45deg, var(--i-ch-fg) 25%, transparent 25%), linear-gradient(-45deg, var(--i-ch-fg) 25%, transparent 25%), linear-gradient(45deg, transparent 75%, var(--i-ch-fg) 75%), linear-gradient(-45deg, transparent 75%, var(--i-ch-fg) 75%);
     background-size: 1lh 1lh;
     background-position: 0 0, 0 10px, 10px -10px, -10px 0px;
 }

 .tmiInput--color-disabled input[type='color']:not(:active, :focus-within) {
     opacity: 0;
 }

 .tmiInput__color-label {
     position: absolute;
     inset: 0;
     display: inline;
     align-content: center;
     padding: 0 1em;
     color: var(--i-co-inverse);
     border-radius: inherit;
 }

 .tmiInput__color-label:focus-visible {
     outline-offset: 0;
     outline-color: black;
 }

 select.tmiInput {
     padding: var(--i-input--pa-bl) var(--i-input--pa-in);
     padding-inline-end: calc(var(--i-input--pa-in) * 3);
     background-image: var(--i-select--arrow);
     background-size: auto 1em;
     background-repeat: no-repeat;
     background-position: calc(100% - 1em) 50%;
 }

 [dir="rtl"] select.tmiInput {
     background-position: 1em 50%;
 }

 select.tmiInput:is([name*="[day]"], [name*="[month]"], [name*="[year]"]) {
     width: auto;
 }

 @media not (hover:none) {
     select.tmiInput[multiple] {
         background-image: none;
         padding-inline-end: var(--i-input--pa-in);
     }
 }

 select.tmiInput[multiple] option:hover {
     background-color: var(--i-background_3);
 }

 select.tmiInput[multiple] option:checked {
     background-color: var(--i-primary);
     color: var(--i-primary-contrast);
 }

 .tmiInput--auto {
     width: auto;
 }

 .tmiInput--primary, .tmiInput--primary input, .tmiFieldRow--primary input {
     font-size: 1.2em;
 }

 .tmiInput--dummy {
     min-height: 2em;
 }

 .tmiInput::-webkit-search-cancel-button {
     display: none;
 }

 :where(textarea).tmiInput {
     height: auto;
     padding: var(--i-input--pa-bl) var(--i-input--pa-in);
     resize: vertical;
 }

 .tmiInput:disabled {
     opacity: .4;
     font-style: italic;
     pointer-events: none;
 }

 .tmiInput:disabled {
     background-color: var(--i-background_3);
 }

 textarea.tmiField_codeInput {
     font-family: "Courier New", Courier, monospace;
 }

 [data-controller="core.global.core.prefixedAutocomplete"] {
     display: flex;
     flex-wrap: wrap-reverse;
     gap: .5em;
 }

 .tmiFieldRow__content [data-role="prefixRow"] {
     flex: 1 0 auto;
 }

 .tmiFieldRow__content [data-role="prefixRow"] .tmiButton {
     height: 100%;
     width: 100%;
 }

 .tmiAutoComplete__list {
     display: flex;
     flex-wrap: wrap;
     gap: .3em;
     isolation: isolate;
 }

 .tmiAutoComplete__add {
     flex-grow: 1;
 }

 .tmiAutoComplete__add>input[type="text"] {
     width: 100%;
     height: 100%;
 }

 .tmiAutoComplete__add:not(:first-child) {
     margin-inline-start: 1em;
 }

 .tmiAutoComplete__add [data-action="addToken"]::before {
     content: '';
     position: absolute;
     inset: 0;
     z-index: -1;
 }

 .tmiAutoComplete__add [data-action="addToken"] {
     display: block;
     font-size: .9em;
     color: var(--i-color_root);
     padding: 0 .6em;
     line-height: 2;
 }

 .tmiAutoComplete__add [data-action="addToken"]:hover {
     color: var(--i-color_hard);
 }

 .cToken {
     --_co: var(--i-color_primary);
     background-color: var(--i-background_4);
     background-color: color-mix(in srgb, currentColor 10%, transparent);
     color: var(--_co);
     display: inline-flex;
     font-size: .9em;
     border-radius: min(5px, var(--i-design-radius));
     padding: 0 1em;
     cursor: pointer;
     max-width: 100%;
     overflow: hidden;
     font-weight: 500;
     line-height: 2;
 }

 .cToken.cToken_selected {
     --_co: var(--i-primary-contrast);
     background: var(--i-primary);
 }

 .cToken_close {
     padding: 0 .5em;
     margin-inline-start: 1em;
     margin-inline-end: -1em;
     border-inline-start: 1px solid color-mix(in srgb, var(--_co) 9%, transparent);
 }

 .cToken_close:not(:hover) {
     opacity: .6;
 }

 .cToken_close:hover {
     background: color-mix(in srgb, var(--_co) 7%, transparent);
 }

 .tmiAutocompleteMenu {
     background: var(--i-dropdown--ba-co);
     box-shadow: var(--i-dropdown--bo-sh);
     border-radius: var(--i-dropdown--bo-ra);
     z-index: var(--tmi-js-zindex-top, 9999);
     position: absolute;
     top: 100%;
     left: 0;
     width: 100%;
     margin: 3px 0;
     min-width: min(300px, 90vw);
 }

 .tmiAutocompleteMenu__search input {
     padding: 1em;
     border-bottom: 1px solid var(--i-background_6);
     width: 100%;
 }

 .tmiAutocompleteMenu_itemWrapper {
     max-height: 200px;
     overflow: auto;
     border-radius: inherit;
     padding: .3em;
 }

 .tmiAutocompleteMenu_empty {
     padding: .9em 1.3em;
     color: var(--i-color_soft);
     font-style: italic;
     cursor: default;
     margin-top: -.6em;
 }

 .tmiAutocompleteMenu_item {
     padding: .6em 1em;
     border-radius: inherit;
 }

 .tmiAutocompleteMenu_item[data-selected] {
     background: var(--i-primary);
     color: var(--i-primary-contrast);
     cursor: pointer;
 }

 .tmiAutocompleteMenu_item[data-selected] * {
     color: inherit;
 }

 .tmiAutocompleteMenu_item[data-selected] .i-color_soft {
     opacity: .7;
 }

 .tmiField_autocomplete {
     position: relative;
     display: block;
     padding: var(--i-input--pa-bl);
 }

 [data-role="prefixRow"]~.tmiField_autocomplete {
     width: auto;
     flex: 999 1 300px;
 }

 .tmiField_autocomplete .tmiList--inline {
     --i-column-gap: .3em;
 }

 .tmiField_autocomplete [type="text"] {
     border: 0;
     border-radius: 0;
     padding: 0;
     background: transparent !important;
     width: 20px;
     max-width: 100%;
     box-shadow: none;
     outline: none;
 }

 .tmiField_autocomplete.tmiField_autocompleteDisabled {
     pointer-events: none;
 }

 .tmiField_autocomplete.tmiField_autocompleteDisabled .cToken {
     opacity: 0.6;
 }

 .tmiField_autocomplete_loading {
     position: absolute;
     inset-inline-end: 10px;
 }

 .tmiField_autocomplete_loading::before {
     content: 'loading..'
 }

 .tmiDialog .tmiField_autocomplete [data-action="addToken"] {
     background: var(--i-secondary);
     color: var(--i-secondary-contrast);
     display: inline-flex;
     align-items: center;
     gap: .6em;
     font-size: .9em;
     border-radius: min(5px, var(--i-design-radius));
     padding: 0 1em;
     cursor: pointer;
     max-width: 100%;
     overflow: hidden;
     font-weight: 500;
     line-height: 2;
 }

 #elInput_assign_content_to_wrapper {
     --i-outline-color: var(--i-button--co);
     --i-button--co: currentColor;
     --i-button--bo-co: transparent;
     --i-button--ba-co: color-mix(in srgb, var(--i-button--co) 10%, transparent);
     --button-hover--ba-co: color-mix(in srgb, var(--i-button--co) 15%, transparent);
     --button-hover--ba-im: linear-gradient(hsl(0 0% 0% / 0) 0% 100%);
     all: revert;
     display: flex;
     position: relative;
     background-color: var(--i-button--ba-co);
     background-image: var(--button-hover--ba-im);
     border-width: 0;
     border-radius: calc(var(--i-button--bo-ra) * 1px);
     box-shadow: var(--i-button--bo-sh);
     height: calc(1em + var(--i-button--pa-bl) * 2);
 }

 #elInput_assign_content_to_wrapper:hover {
     background-image: linear-gradient(var(--button-hover--ba-co) 0% 100%), var(--button-hover--ba-im);
 }

 #elInput_assign_content_to_wrapper .tmiAutoComplete__list {
     font-size: var(--i-button--fo-si, inherit);
     font-weight: var(--i-button--fo-we);
     color: var(--i-button--co);
     line-height: var(--i-button--li-he, 1);
     padding: 0;
 }

 #elInput_assign_content_to_wrapper .tmiAutoComplete__list li {
     align-items: center;
     display: inline-flex;
     background: none;
     color: currentColor;
     font-weight: 600;
 }

 #elInput_assign_content_to_wrapper [data-action="addToken"] {
     color: currentColor;
     padding: 0 var(--i-button--pa-in);
 }

 #elInput_assign_content_to_wrapper .cToken_close {
     align-self: stretch;
     display: grid;
     place-content: center;
 }

 #elInput_assign_content_to_wrapper .cToken_close::before {
     content: '';
     position: absolute;
     inset: 0;
 }

 ul.tmiButtons:has(#elInput_assign_content_to_wrapper .cToken) [data-role="assignmentPrefix"] {
     display: inline;
 }

 .tmiInputIcon {
     position: relative;
 }

 .tmiInputIcon__icon {
     position: absolute;
     margin-top: auto;
     margin-bottom: auto;
     top: 0;
     bottom: 0;
     inset-inline-start: .8em;
     pointer-events: none;
 }

 .tmiInputIcon .tmiInput {
     padding-inline-start: 2.5em;
 }

 .tmiFlagEditor {
     font-weight: 500;
     margin-bottom: .4em;
     color: var(--i-color_soft);
     display: flex;
     align-items: center;
     gap: .5em;
 }

 .tmiField_error, .tmiFieldRow_error :is(textarea, input):not(.tmiFieldRow_errorExclude):not([type="checkbox"], [type="radio"], [type="range"], :focus, [disabled]) {
     background-color: var(--i-input-error--ba-co, hsl(350 56% 93%));
     border-color: var(--i-input-error--bo-co, hsl(351 31% 60%));
     color: var(--i-input-error--co, hsl(351 72% 20%));
 }

 .tmiField_success, .tmiFieldRow_success :is(textarea, input):not(:focus):not([type="checkbox"], [type="radio"], [type="range"]) {
     background-color: var(--i-input-success--ba-co, hsl(92 33% 92%));
     border-color: var(--i-input-success--bo-co, hsl(92 59% 30%));
     color: var(--i-input-success--co, hsl(92 72% 20%));
 }

 .tmiField_short {
     max-width: 200px;
 }

 .tmiField_medium {
     max-width: 270px;
 }

 .tmiField_tiny {
     max-width: 60px;
 }

 .tmiField__checkboxOverflow:not(.tmiField__checkboxOverflow--scroll) [data-role="search"] {
     display: none;
 }

 .tmiField__checkboxOverflow--scroll {
     display: grid;
     background-color: var(--i-input--ba-co);
     border-color: var(--i-input--bo-co);
     border-radius: var(--i-input--bo-ra);
     border-style: var(--i-input--bo-st, solid);
     border-width: var(--i-input--bo-wi);
     box-shadow: var(--i-input--bo-sh, none);
     color: var(--i-co);
     width: 100%;
 }

 .tmiField__checkboxOverflow--scroll .tmiFieldList {
     padding: 1em 0;
     max-height: 200px;
     overflow-y: scroll;
 }

 .tmiField__checkboxOverflow--scroll .tmiFieldList>* {
     padding: .4em 1em;
 }

 .tmiField__checkboxOverflow--scroll .tmiField__checkboxOverflow__search {
     max-width: none;
     border-width: 0;
     border-bottom: 1px solid var(--i-background_3);
     border-radius: 0;
     box-shadow: none;
     background: transparent;
 }

 .tmiField__checkboxOverflow--scroll .tmiField__checkboxOverflow__focused {
     background: var(--i-background_4);
 }

 .tmiField__checkboxOverflow__toggles {
     padding-top: .5em;
     padding-inline-start: 2.5em;
 }

 .tmiField__checkboxOverflow__toggles button:hover {
     text-decoration: underline;
 }

 .tmiField__checkboxOverflow--scroll .tmiField__checkboxOverflow__toggles {
     padding: .8em;
     border-top: 1px solid var(--i-background_3);
 }

 .tmiInput option {
     padding: .6em 1em;
     color: var(--i-color_root);
     background: var(--i-background_2);
 }

 .tmiSimpleSelect {
     display: grid;
     gap: .4em;
     cursor: pointer;
 }

 .tmiSimpleSelect::after {
     font-family: var(--i-font-awesome);
     -webkit-font-smoothing: antialiased;
     text-rendering: auto;
     font-style: normal;
     font-weight: 900;
     content: "\f107";
     pointer-events: none;
     grid-area: 1/-1;
     align-self: center;
     justify-self: end;
     opacity: .5;
     font-size: .8em;
     padding: 0 1em;
 }

 .tmiSimpleSelect i {
     grid-area: 1/-1;
     padding-inline-start: 1.2em;
     justify-self: start;
     align-self: center;
     opacity: .5;
     pointer-events: none;
     position: relative;
 }

 .tmiSimpleSelect select {
     padding: .5em 1em;
     padding-inline-end: 2em;
     grid-area: 1/-1;
     background: var(--i-background_3);
     border-radius: min(var(--i-design-radius), 5px);
 }

 .tmiSimpleSelect i+select {
     padding-inline-start: 3em;
 }

 .tmiSimpleSelect--end {
     text-align: end;
 }

 .tmiSimpleSelect--end select {
     direction: rtl;
     text-align: start;
     padding-inline-end: 1em;
     padding-inline-start: 2em;
 }

 [dir="rtl"] .tmiSimpleSelect--end select {
     direction: ltr;
 }

 .tmiInput:where([type="checkbox"], [type="radio"]) {
     -webkit-appearance: none;
     appearance: none;
     display: inline-flex;
     align-items: center;
     justify-content: center;
     height: var(--i-input-toggle--size, 1.2em);
     position: relative;
     vertical-align: middle;
     width: var(--i-input-toggle--size, 1.2em);
     cursor: pointer;
     background-color: var(--i-input--ba-co);
     border-width: var(--i-input--bo-wi);
     border-style: solid;
     border-color: var(--i-input-toggle--bo-co, var(--i-input--bo-co));
     box-shadow: var(--i-input--bo-sh, none);
     flex: 0 0 auto;
 }

 @media (any-hover:hover) {
     .tmiInput:where([type="checkbox"], [type="radio"]):hover {
         border-color: var(--i-input-hover--bo-co);
     }
 }

 .tmiInput:where([type="checkbox"], [type="radio"]):focus-visible {
     --i-outline-color: var(--i-primary);
     border-color: var(--i-input-active--bo-co);
     outline: var(--i-outline-width) var(--i-outline-style) var(--i-outline-color);
     outline-offset: var(--i-outline-offset);
 }

 .tmiInput--pseudo {
     padding: 0;
     width: 1.3em;
     height: 1.3em;
     justify-content: center;
     align-items: center;
     background-clip: border-box;
     cursor: pointer;
 }

 .tmiInput--pseudoChecked, .tmiInput:where([type="checkbox"], [type="radio"]):checked {
     background-color: var(--i-primary);
     color: var(--i-primary-contrast);
     border-color: transparent;
 }

 .tmiInput--pseudo::before, .tmiInput:where([type="checkbox"], [type="radio"])::before {
     content: '';
     visibility: hidden;
 }

 .tmiInput--pseudoChecked::before, .tmiInput:where([type="checkbox"], [type="radio"]):checked::before {
     visibility: visible;
 }

 .tmiInput--pseudo, .tmiInput:where([type="checkbox"]) {
     border-radius: var(--i-input-checkbox--bo-ra, max(4px, .2em));
 }

 .tmiInput--pseudoChecked::before, .tmiInput:where([type="checkbox"])::before {
     content: "\f00c";
     font-family: var(--i-font-awesome);
     font-weight: 900;
     -webkit-font-smoothing: antialiased;
     display: block;
     font-style: normal;
     font-variant: normal;
     line-height: 1;
     text-rendering: auto;
     font-size: 0.75em;
 }

 .tmiInput:where([type="radio"]) {
     border-radius: var(--i-input-radio--bo-ra, 50%);
 }

 .tmiInput:where([type="radio"])::before {
     background: currentColor;
     border-radius: inherit;
     width: 40%;
     height: 40%;
 }

 @media(hover:none) and (pointer:coarse) {
     .tmiInput:where([type="checkbox"], [type="radio"])::after {
         content: '';
         position: absolute;
         top: 50%;
         left: 50%;
         height: max(30px, 100%);
         width: max(30px, 100%);
         transform: translate(-50%, -50%);
         cursor: pointer;
         z-index: 1;
     }
 }

 .tmiInputLabel {
     display: flex;
     align-items: center;
     gap: .7em;
 }

 .tmiInputLabel input {
     flex: 0 0 auto;
 }

 .tmiLabelButton {
     --_outline-width: 1px;
     outline: var(--_outline-width) solid var(--_border-color, color-mix(in hsl, currentColor 40%, transparent));
     outline-offset: calc(var(--_outline-width) * -1);
     border-radius: min(var(--i-design-radius), 6px);
     border-radius: var(--i-avatar--bo-ra);
     background: var(--_background, transparent);
     cursor: pointer;
     display: block;
     padding: 1em;
 }

 .tmiLabelButton:hover, .tmiLabelButton:focus-within {
     outline-color: var(--_border-color--hover, color-mix(in hsl, currentColor 70%, transparent));
 }

 .tmiLabelButton:focus-within {
     --_outline-width: 2px;
 }

 .tmiLabelButton:has(:checked) {
     --_outline-width: 2px;
     outline-color: var(--_border-color--checked, var(--i-primary));
 }

 .tmiLabelButton input {
     opacity: 0;
     position: absolute;
 }

 .tmiSwitch {
     --_width: 2em;
     -webkit-appearance: none;
     appearance: none;
     display: inline-block;
     font-size: 1.5em;
     height: 1em;
     width: var(--_width);
     position: relative;
     vertical-align: middle;
     cursor: pointer;
     background-color: var(--i-background_6);
     --_bo-sh: inset color-mix(in srgb, var(--i-co) 40%, transparent) 0px 0px 0px 1px;
     box-shadow: var(--_bo-sh);
     border-radius: 50px;
     position: relative;
     transition: background 0.15s linear;
 }

 .tmiSwitch::before {
     content: '';
     background: #fff;
     border-radius: inherit;
     position: absolute;
     height: 1em;
     width: 1em;
     border: 3px solid transparent;
     background-clip: padding-box;
     transition: transform .15s linear;
 }

 .tmiSwitch[data-checked], .tmiSwitch:checked {
     background: var(--i-color_positive);
 }

 .tmiSwitch[data-checked]::before, .tmiSwitch:checked::before {
     transform: translateX(calc(var(--i-lang-dir) * (var(--_width) - 100%)));
 }

 .tmiSwitch:disabled {
     cursor: not-allowed;
     filter: opacity(.25);
 }

 .tmiSwitch+label {
     font-weight: 500;
     margin-inline-start: .5em;
     vertical-align: middle;
     cursor: pointer;
 }

 .CodeMirror {
     border: var(--i-input--bo-wi) var(--i-input--bo-st, solid) var(--i-input--bo-co);
     border-radius: var(--i-input--bo-ra);
     cursor: text;
 }

 [dir="rtl"] .CodeMirror {
     direction: ltr;
 }

 .tmiField_loading {
     background-image: url('../resources/core_cf5a1e7fc191338071d07df134b620d0_tiny_loading@2x.gif');
     background-size: 14px 14px;
     background-repeat: no-repeat;
     background-position: right 5px center;
 }

 [dir="rtl"] .tmiField_loading {
     background-position: left 5px center;
 }

 .tmiField_vle {
     color: black !important;
     font-weight: normal;
 }

 [dir="rtl"] #recaptcha_table:not(.recaptcha_theme_clean) {
     direction: ltr !important;
 }

 [data-tmi-scheme="light"] .tmiForm_meter {
     --i-meter_1: #C62828;
     --i-meter_2: #D84315;
     --i-meter_3: #FF8F00;
     --i-meter_4: #9E9D24;
     --i-meter_5: #2E7D32;
 }

 [data-tmi-scheme="dark"] .tmiForm_meter {
     --i-meter_1: hsl(0 75% 80%);
     --i-meter_2: hsl(14 75% 60%);
     --i-meter_3: hsl(39 75% 60%);
     --i-meter_4: hsl(75 75% 60%);
     --i-meter_5: hsl(130 75% 61%);
 }

 .tmiForm_meter {
     width: 100%;
     height: 7px;
     display: block;
     margin-top: .7em;
     border-radius: 4px;
     background: color-mix(in srgb, currentColor 30%, transparent);
 }

 .tmiForm_meterAdvice {
     font-size: max(10px, .8em);
     font-weight: 600;
     display: block;
     margin-top: .5em;
 }

 .tmiForm_meter[data-adviceValue="1"]+.tmiForm_meterAdvice {
     color: var(--i-meter_1);
 }

 .tmiForm_meter[data-adviceValue="2"]+.tmiForm_meterAdvice {
     color: var(--i-meter_2);
 }

 .tmiForm_meter[data-adviceValue="3"]+.tmiForm_meterAdvice {
     color: var(--i-meter_3);
 }

 .tmiForm_meter[data-adviceValue="4"]+.tmiForm_meterAdvice {
     color: var(--i-meter_4);
 }

 .tmiForm_meter[data-adviceValue="5"]+.tmiForm_meterAdvice {
     color: var(--i-meter_5);
 }

 .tmiForm_meter::-webkit-meter-bar {
     border-radius: 4px;
     background: color-mix(in srgb, currentColor 30%, transparent);
 }

 .tmiForm_meter[data-adviceValue="1"]::-webkit-meter-optimum-value {
     background: var(--i-meter_1);
 }

 .tmiForm_meter[data-adviceValue="2"]::-webkit-meter-optimum-value {
     background: var(--i-meter_2);
 }

 .tmiForm_meter[data-adviceValue="3"]::-webkit-meter-optimum-value {
     background: var(--i-meter_3);
 }

 .tmiForm_meter[data-adviceValue="4"]::-webkit-meter-optimum-value {
     background: var(--i-meter_4);
 }

 .tmiForm_meter[data-adviceValue="5"]::-webkit-meter-optimum-value {
     background: var(--i-meter_5);
 }

 .tmiForm_meter[data-adviceValue="1"]::-moz-meter-bar {
     background: var(--i-meter_1);
 }

 .tmiForm_meter[data-adviceValue="2"]::-moz-meter-bar {
     background: var(--i-meter_2);
 }

 .tmiForm_meter[data-adviceValue="3"]::-moz-meter-bar {
     background: var(--i-meter_3);
 }

 .tmiForm_meter[data-adviceValue="4"]::-moz-meter-bar {
     background: var(--i-meter_4);
 }

 .tmiForm_meter[data-adviceValue="5"]::-moz-meter-bar {
     background: var(--i-meter_5);
 }

 .cropper-container {
     direction: ltr;
     font-size: 0;
     line-height: 0;
     position: relative;
     -ms-touch-action: none;
     touch-action: none;
     -webkit-user-select: none;
     -moz-user-select: none;
     -ms-user-select: none;
     user-select: none
 }

 .cropper-container img {
     display: block;
     height: 100%;
     image-orientation: 0deg;
     max-height: none !important;
     max-width: none !important;
     min-height: 0 !important;
     min-width: 0 !important;
     width: 100%
 }

 .cropper-canvas, .cropper-crop-box, .cropper-drag-box, .cropper-modal, .cropper-wrap-box {
     bottom: 0;
     left: 0;
     position: absolute;
     right: 0;
     top: 0
 }

 .cropper-canvas, .cropper-wrap-box {
     overflow: hidden
 }

 .cropper-drag-box {
     background-color: #fff;
     opacity: 0
 }

 .cropper-modal {
     background-color: #000;
     opacity: .5
 }

 .cropper-view-box {
     display: block;
     height: 100%;
     outline: 1px solid #39f;
     outline-color: rgba(51, 153, 255, .75);
     overflow: hidden;
     width: 100%
 }

 .cropper-dashed {
     border: 0 dashed #eee;
     display: block;
     opacity: .5;
     position: absolute
 }

 .cropper-dashed.dashed-h {
     border-bottom-width: 1px;
     border-top-width: 1px;
     height: 33.33333%;
     left: 0;
     top: 33.33333%;
     width: 100%
 }

 .cropper-dashed.dashed-v {
     border-left-width: 1px;
     border-right-width: 1px;
     height: 100%;
     left: 33.33333%;
     top: 0;
     width: 33.33333%
 }

 .cropper-center {
     display: block;
     height: 0;
     left: 50%;
     opacity: .75;
     position: absolute;
     top: 50%;
     width: 0
 }

 .cropper-center:after, .cropper-center:before {
     background-color: #eee;
     content: " ";
     display: block;
     position: absolute
 }

 .cropper-center:before {
     height: 1px;
     left: -3px;
     top: 0;
     width: 7px
 }

 .cropper-center:after {
     height: 7px;
     left: 0;
     top: -3px;
     width: 1px
 }

 .cropper-face, .cropper-line, .cropper-point {
     display: block;
     height: 100%;
     opacity: .1;
     position: absolute;
     width: 100%
 }

 .cropper-face {
     background-color: #fff;
     left: 0;
     top: 0
 }

 .cropper-line {
     background-color: #39f
 }

 .cropper-line.line-e {
     cursor: ew-resize;
     right: -3px;
     top: 0;
     width: 5px
 }

 .cropper-line.line-n {
     cursor: ns-resize;
     height: 5px;
     left: 0;
     top: -3px
 }

 .cropper-line.line-w {
     cursor: ew-resize;
     left: -3px;
     top: 0;
     width: 5px
 }

 .cropper-line.line-s {
     bottom: -3px;
     cursor: ns-resize;
     height: 5px;
     left: 0
 }

 .cropper-point {
     background-color: #39f;
     height: 5px;
     opacity: .75;
     width: 5px
 }

 .cropper-point.point-e {
     cursor: ew-resize;
     margin-top: -3px;
     right: -3px;
     top: 50%
 }

 .cropper-point.point-n {
     cursor: ns-resize;
     left: 50%;
     margin-left: -3px;
     top: -3px
 }

 .cropper-point.point-w {
     cursor: ew-resize;
     left: -3px;
     margin-top: -3px;
     top: 50%
 }

 .cropper-point.point-s {
     bottom: -3px;
     cursor: s-resize;
     left: 50%;
     margin-left: -3px
 }

 .cropper-point.point-ne {
     cursor: nesw-resize;
     right: -3px;
     top: -3px
 }

 .cropper-point.point-nw {
     cursor: nwse-resize;
     left: -3px;
     top: -3px
 }

 .cropper-point.point-sw {
     bottom: -3px;
     cursor: nesw-resize;
     left: -3px
 }

 .cropper-point.point-se {
     bottom: -3px;
     cursor: nwse-resize;
     height: 20px;
     opacity: 1;
     right: -3px;
     width: 20px
 }

 @media (min-width:768px) {
     .cropper-point.point-se {
         height: 15px;
         width: 15px
     }
 }

 @media (min-width:992px) {
     .cropper-point.point-se {
         height: 10px;
         width: 10px
     }
 }

 @media (min-width:1200px) {
     .cropper-point.point-se {
         height: 5px;
         opacity: .75;
         width: 5px
     }
 }

 .cropper-point.point-se:before {
     background-color: #39f;
     bottom: -50%;
     content: " ";
     display: block;
     height: 200%;
     opacity: 0;
     position: absolute;
     right: -50%;
     width: 200%
 }

 .cropper-invisible {
     opacity: 0
 }

 .cropper-bg {
     background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAQMAAAAlPW0iAAAAA3NCSVQICAjb4U/gAAAABlBMVEXMzMz////TjRV2AAAACXBIWXMAAArrAAAK6wGCiw1aAAAAHHRFWHRTb2Z0d2FyZQBBZG9iZSBGaXJld29ya3MgQ1M26LyyjAAAABFJREFUCJlj+M/AgBVhF/0PAH6/D/HkDxOGAAAAAElFTkSuQmCC")
 }

 .cropper-hide {
     display: block;
     height: 0;
     position: absolute;
     width: 0
 }

 .cropper-hidden {
     display: none !important
 }

 .cropper-move {
     cursor: move
 }

 .cropper-crop {
     cursor: crosshair
 }

 .cropper-disabled .cropper-drag-box, .cropper-disabled .cropper-face, .cropper-disabled .cropper-line, .cropper-disabled .cropper-point {
     cursor: not-allowed
 }

 [data-role="cropper"] {
     margin: 0 auto;
     max-width: 100%;
     position: relative;
 }

 .cropper-container {
     position: absolute;
     left: 50%;
     transform: translateX(-50%);
 }

 .tmiLightbox {
     background: rgba(20, 20, 20, 0.95);
     position: fixed;
     inset: 0;
     box-shadow: var(--i-dialog--bo-sh);
 }

 .tmiLightbox_imagePanel {
     position: absolute !important;
     inset: 0;
     overflow: hidden;
     display: grid;
     place-items: center;
 }

 .tmiLightbox .tmiLightbox_toolsPanel {
     bottom: 0;
     align-items: flex-end;
     padding: 20px;
     position: absolute;
     width: 100%;
     display: flex;
     flex-wrap: nowrap;
     justify-content: center;
     z-index: 9999;
 }

 .tmiLightbox .tmiLightbox_toolsPanel a.tmiButton.tmiButton--text {
     background: rgba(0, 0, 0, 0.1) !important;
     color: #d0d0d0;
     border: 1px solid #d0d0d0 !important;
     margin: 0 5px;
 }

 .tmiLightbox_imagePanel.tmiLightbox_withComments {
     inset-inline-end: 350px;
 }

 .tmiLightbox_imagePanel .tmiLightbox_image {
     max-width: 100%;
     max-height: 100%;
     position: absolute;
     z-index: 1000;
 }

 .tmiLightbox_commentsPanel {
     position: absolute;
     top: 0;
     bottom: 0;
     inset-inline-end: 0;
     width: 350px;
     background-color: #fff;
     overflow-y: auto;
 }

 .tmiLightbox_commentsPanel.tmiLoading {
     position: absolute;
     min-height: 100px;
 }

 .tmiLightbox_next, .tmiLightbox_prev {
     font-size: clamp(20px, 1em + 3vw, 38px);
     line-height: 1.4em;
     width: 1.4em;
     text-align: center;
     color: #fff;
     border-radius: 5px;
     position: absolute;
     top: calc(50% - .7em);
     cursor: pointer;
     z-index: 5000;
     transition: opacity 0.3s linear;
     text-shadow: hsl(0 0% 0% / .7) 0px 0px 12px, hsl(0 0% 0% / .5) 0px 1px 2px;
 }

 .tmiLightbox_prev:hover, .tmiLightbox_next:hover {
     background-color: hsl(0 0% 100% / .1);
 }

 .tmiLightbox_prev {
     inset-inline-start: clamp(0px, 100vw - 600px, 20px);
 }

 .tmiLightbox_next {
     inset-inline-end: clamp(0px, 100vw - 600px, 20px);
 }

 @media (hover) {
     .tmiLightbox_next, .tmiLightbox_prev {
         opacity: 0;
     }

     .tmiLightbox_imagePanel:hover .tmiLightbox_next, .tmiLightbox_imagePanel:hover .tmiLightbox_prev {
         opacity: 0.5;
     }

     .tmiLightbox_imagePanel .tmiLightbox_next:hover, .tmiLightbox_imagePanel .tmiLightbox_prev:hover {
         opacity: 1;
     }
 }

 .tmiLightbox_fullSize {
     position: absolute;
     z-index: 4999;
     color: #fff;
     opacity: 0.4;
     text-align: center;
     display: none;
     font-size: 20px;
     cursor: zoom-in;
 }

 .tmiLightbox_fullSize i[class*=" fa-"] {
     font-size: 80px;
 }

 .tmiLightbox_fullSize:hover {
     color: #fff;
 }

 .tmiLightbox_meta {
     position: absolute;
     top: 0;
     left: 0;
     right: 0;
     background: #000;
     min-height: 50px;
     z-index: 10000;
     opacity: 0;
     padding: 15px;
     color: #fff;
     transition: opacity 0.2s linear;
 }

 .tmiLightbox_imagePanel.tmiLightbox_withComments+.tmiLightbox_meta {
     inset-inline-end: 350px;
 }

 .tmiLightbox_imagePanel:hover+.tmiLightbox_meta {
     opacity: 1;
 }

 .tmiLightbox_close {
     width: 1.4em;
     line-height: 1.4em;
     text-align: center;
     border-radius: 5px;
     font-size: 38px;
     color: #fff;
     position: absolute;
     top: calc(env(safe-area-inset-top) + 10px);
     inset-inline-end: 10px;
     cursor: pointer;
     z-index: 5000;
 }

 .tmiLightbox_close:hover {
     background-color: hsl(0 0% 100% / .1);
 }

 @media screen and (min-width:980px) {
     .tmiLightbox {
         inset: 40px;
         border-radius: min(var(--i-design-radius, 8px));
     }
 }

 .tmiList {
     --i-column-gap: initial;
     --i-row-gap: initial;
     --i-list--pa: 1em;
     display: grid;
     gap: var(--i-row-gap, .7em) var(--i-column-gap, 3em);
 }

 .tmiList--inline, .tmiList--stacked, .tmiList--sep {
     display: flex;
     flex-wrap: wrap;
 }

 .tmiList--fill>li {
     flex-grow: 1;
 }

 .tmiList--bullets {
     padding-inline-start: 2em;
     list-style: revert;
 }

 .tmiList--sep {
     row-gap: var(--i-row-gap, .4em);
     column-gap: 0 !important;
 }

 .tmiList--sep>*:not(:last-child)::after {
     content: "\00B7";
     margin: 0 calc(var(--i-column-gap, 1.6em) / 2);
 }

 .tmiList--border {
     gap: 1px;
     overflow: hidden;
 }

 .tmiList--border>li {
     padding: var(--i-list--pa, 1em);
     outline: 1px solid var(--i-background_4);
 }

 :is(.tmiList--icons, .tmiList--stacked)>li>i:first-child {
     opacity: 0.6;
     color: var(--i-color_soft);
     line-height: inherit;
 }

 .tmiList__label {
     font-weight: 600;
     color: var(--i-color_hard);
 }

 .tmiList__value {
     color: var(--i-color_soft);
 }

 .tmiList--icons {
     --i-list-icon--wi: 2.4em;
 }

 .tmiList--icons:not(.tmiList--stacked)>li {
     padding-inline-start: var(--i-list-icon--wi);
 }

 .tmiList--icons:not(.tmiList--stacked)>li>i:first-child {
     line-height: inherit;
     position: absolute;
     margin-inline-start: calc(var(--i-list-icon--wi) * -1);
     width: var(--i-list-icon--wi);
     padding-inline-end: .5em;
     text-align: center;
 }

 .tmiList--label-value>li {
     display: flex;
     flex-wrap: wrap;
     gap: 0 1em;
 }

 .tmiList--label-value:not(.tmiList--inline) .tmiList__value {
     margin-inline-start: auto;
     text-align: end;
 }

 .tmiList--stacked {
     --i-row-gap: 2em;
     --i-column-gap: 4em;
 }

 .tmiList--stacked>li {
     display: grid;
     place-content: center;
     text-align: center;
 }

 .tmiList--stacked>li>i:first-child {
     font-size: 1.6em;
     line-height: 1;
     margin-bottom: .5em;
 }

 .tmiList--stats.tmiList--stacked .tmiList__label {
     color: var(--i-color_soft);
     font-weight: 500;
     order: 1;
 }

 .tmiList--stats.tmiList--stacked .tmiList__value {
     font-size: 1.5em;
     font-weight: 500;
     color: var(--i-color_hard);
 }

 .tmiList--csv {
     display: block;
 }

 .tmiList--csv>li {
     display: inline;
 }

 .tmiList--csv>li:not(:last-child)::after {
     content: ', ';
 }

 .tmiLinkList a {
     display: flex;
     align-items: center;
     gap: 0 .9em;
     padding: .7em 1.2em;
     font-weight: 500;
     border-radius: 6px;
 }

 .tmiLinkList a:hover {
     background-color: color-mix(in srgb, currentColor 8%, transparent);
 }

 .tmiLinkList .fa-solid, .tmiLinkList .fa-regular {
     flex: 0 0 1.2em;
     text-align: center;
 }

 .tmiLinkList a::after {
     content: "\f054";
     font-family: var(--i-font-awesome);
     -webkit-font-smoothing: antialiased;
     text-rendering: auto;
     font-style: normal;
     font-weight: var(--icon--fo-we, 900);
     margin-inline-start: auto;
     flex: 0 0 auto;
     font-size: .8em;
 }

 :where([dir="rtl"]) .tmiLinkList a::after {
     content: "\f053";
 }

 .tmiLinkList a:not(:hover) :is(.fa-solid, .fa-regular), .tmiLinkList a:not(:hover)::after {
     opacity: .5;
 }

 @keyframes tmiLoading {
     0% {
         transform: rotate(0turn);
     }

     100% {
         transform: rotate(1turn);
     }
 }

 .tmiLoading {
     position: relative;
 }

 .tmiLoadingIcon {
     width: 1em;
     height: 1em;
     font-size: 16px;
     display: inline-block;
 }

 .tmiLoadingIcon::before, .tmiLoading::before {
     content: '';
     border-radius: 50%;
     width: 1em;
     height: 1em;
     border: calc(2px + .03em) solid transparent;
     border-color: color-mix(in srgb, var(--i-color_root) 10%, transparent);
     border-top-color: currentColor;
     box-sizing: border-box;
     display: inline-block;
     animation: tmiLoading 0.65s infinite linear;
 }

 .tmiLoading::before {
     position: absolute;
     top: 50%;
     left: 50%;
     margin-top: -.5em;
     margin-left: -.5em;
     font-size: 50px;
 }

 .tmiLoading[data-loading-text]::before {
     top: calc(50% - 14px);
     transition: top 0.3s ease-in-out;
 }

 .tmiLoading[data-loading-text=""]::before {
     top: 50%;
 }

 .tmiLoading[data-loading-text]::after {
     content: attr(data-loading-text);
     position: absolute;
     top: calc(50% + 23px);
     left: 0;
     width: 100%;
     opacity: 1;
     transform: translateY(0);
     transition-property: opacity, transform;
     transition-duration: .3s;
     transition-timing-function: ease-in-out;
 }

 .tmiLoading[data-loading-text=""]::after {
     opacity: 0;
     transform: translateY(9px);
 }

 .tmiLoading--small::before {
     font-size: 24px;
 }

 .tmiLoading--tiny::before {
     font-size: 16px;
 }

 .tmiRedirect {
     text-align: center;
 }

 .tmiRedirect--loading {
     min-height: 100px;
 }

 .tmiRedirect_progress {}

 .tmiRedirect_progress[data-loading-text]::after {
     content: attr(data-loading-text);
     display: block;
     margin-top: 15px;
 }

 .tmiRedirect_progress[data-loading-text=""]::after {
     display: none;
 }

 .tmiRedirectMessage {
     margin: 50px;
 }

 .tmiRedirect_manualButton {
     margin-top: 20px;
 }

 .tmiMenu {
     --i-co: var(--i-dropdown--co);
     background: var(--i-dropdown--ba-co);
     color: var(--i-co);
     box-shadow: var(--i-dropdown--bo-sh);
     border-radius: var(--i-dropdown--bo-ra);
     z-index: var(--tmi-js-zindex-top, 5050);
     position: fixed;
     left: 0;
     top: 0;
     max-width: 100vw;
     padding: 5px;
 }

 .tmiJS_none .tmiMenu:target {
     display: block !important;
 }

 .tmiMenu_innerContent {
     max-height: 350px;
     overflow: auto;
     scrollbar-width: thin;
     scrollbar-color: var(--i-color_soft) var(--i-background_3);
 }

 .tmiMenu_innerContent:has(.tmiSelectTree_nodes) {
     overflow: visible;
     max-height: none;
 }

 .tmiMenu.tmiLoading {
     min-height: 100px;
 }

 .tmiMenu:has(.tmiForm, .tmiMenu_headerBar) {
     padding: 0;
 }

 .tmiMenu--padding {
     padding: 1.8em;
 }

 .tmiMenu_auto {
     min-width: 200px;
     max-width: min(500px, 100vw);
     white-space: nowrap;
 }

 .tmiMenu_veryNarrow {
     width: 140px;
 }

 .tmiMenu_narrow {
     width: 200px;
 }

 .tmiMenu_normal {
     width: 300px;
 }

 .tmiMenu_wide {
     width: min(90vw, 450px);
 }

 :where(.tmiMenu_auto .tmiForm) {
     white-space: normal;
     font-weight: normal;
 }

 .tmiMenu::before {
     content: "";
     position: absolute;
     width: 0;
     height: 0;
     border: 1em solid transparent;
     font-size: 8px;
     pointer-events: none;
 }

 .tmiMenu[class*="tmiMenu_top"] {
     margin-top: -10px;
 }

 .tmiMenu[class*="tmiMenu_top"]::before {
     border-top-color: var(--i-dropdown--ba-co);
     filter: drop-shadow(var(--i-dropdown-arrow--bo-co) 0px 1px 0px);
     top: 100%;
 }

 :is(.tmiMenu_topLeft, .tmiMenu_bottomLeft)::before {
     left: 10px;
 }

 :is(.tmiMenu_topRight, .tmiMenu_bottomRight)::before {
     right: 10px;
 }

 :is(.tmiMenu_topCenter, .tmiMenu_bottomCenter)::before {
     left: 50%;
     margin-inline-start: -1em;
 }

 .tmiMenu[class*="tmiMenu_bottom"] {
     margin-top: 10px;
 }

 .tmiMenu[class*="tmiMenu_bottom"]::before {
     border-bottom-color: var(--i-dropdown--ba-co);
     filter: drop-shadow(var(--i-dropdown-arrow--bo-co) 0px -1px 0px);
     bottom: 100%;
 }

 .tmiMenu_item {
     text-align: start;
     font-weight: 500;
 }

 .tmiMenu_item> :where(a, span, button) {
     display: block;
     padding: .6em 1.4em;
     color: inherit;
     width: 100%;
     border-radius: 5px;
     text-decoration: none !important;
     overflow: hidden;
     text-overflow: ellipsis;
 }

 .tmiMenu_item> :where(a, span, button)> :is(.fa-solid, .fa-regular, .fa-brands):first-child {
     opacity: .5;
     width: 1.2em;
     margin-inline-end: .7em;
     text-align: center;
 }

 .tmiMenu_itemDisabled {
     opacity: .7;
     font-style: italic;
     cursor: default;
     pointer-events: none;
 }

 .tmiMenu_item .i-color_soft {
     color: inherit;
     opacity: .6;
 }

 .tmiMenu_item[data-selected] :is(a, span), .tmiMenu_item.tmiMenu_hover {
     background: var(--i-primary);
     color: var(--i-primary-contrast);
 }

 @media (any-hover:hover) {
     .tmiMenu_item:not(.tmiMenu_itemClicked, .tmiMenu_itemDisabled) a:hover, .tmiMenu_item>button:hover {
         background: var(--i-primary);
         color: var(--i-primary-contrast);
     }
 }

 .tmiMenu_item.i-color_negative a {
     color: var(--i-color_negative);
 }

 .tmiMenu_sep hr {
     border-top: 1px solid color-mix(in srgb, var(--i-co) 15%, transparent);
     margin: 6px;
 }

 .tmiMenu_subItems> :is(a, span, button) {
     position: relative;
     padding-inline-end: 1.8em;
 }

 .tmiMenu_subItems> :is(a, span, button)::after {
     font-family: var(--i-font-awesome);
     -webkit-font-smoothing: antialiased;
     text-rendering: auto;
     font-weight: 900;
     position: absolute;
     top: .65em;
     inset-inline-end: .65em;
     content: "\f0da";
 }

 [dir="rtl"] .tmiMenu_subItems> :is(a, span)::after {
     transform: scale(-1);
 }

 .tmiMenu_subItems .tmiMenu {
     position: absolute;
 }

 .tmiMenu_title {
     padding: 1em 1.5em;
     font-size: .9em;
     font-weight: 600;
     text-transform: uppercase;
     color: var(--i-color_hard);
 }

 .tmiMenu_item+.tmiMenu_title {
     margin-top: 2em;
 }

 .tmiMenu_headerBar, .tmiMenu_footerBar {
     padding: 1em 1.3em;
 }

 .tmiMenu_headerBar {
     border-bottom: 1px solid var(--i-background_3);
     border-radius: var(--i-popup--bo-ra) var(--i-popup--bo-ra) 0px 0px;
     display: flex;
     align-items: center;
     justify-content: space-between;
 }

 .tmiMenu_footerBar {
     border-top: 1px solid var(--i-background_3);
     border-radius: 0px 0px var(--i-popup--bo-ra) var(--i-popup--bo-ra);
     background-color: var(--i-background_2);
 }

 .tmiMenu_footerBarLink {
     --i-co: var(--i-color_soft);
     display: flex;
     align-items: center;
     justify-content: center;
     gap: .5em;
     padding: 1em;
     margin: -1em -1.3em;
     font-weight: 600;
     color: var(--i-co);
     border-radius: inherit;
 }

 .tmiMenu_footerBarLink:hover {
     background-color: color-mix(in srgb, var(--i-co) 8%, transparent);
 }

 .tmiMenu_footerBarLink .fa-arrow-right-long {
     transition: transform .2s linear;
     opacity: .6;
 }

 .tmiMenu_footerBarLink:hover .fa-arrow-right-long {
     transform: translateX(calc(.4em * var(--i-lang-dir)));
 }

 .tmiMenu_item>a:has(.tmiMenu_itemCount) {
     display: flex;
     align-items: center;
 }

 .tmiMenu_itemCount, .tmiSideMenu_itemCount {
     padding: 0 .6em;
     background: color-mix(in srgb, var(--i-co) 20%, transparent);
     font-weight: 600;
     font-size: max(11px, 0.8em);
     border-radius: 3px;
 }

 :is(.tmiMenu_itemCount, .tmiSideMenu_itemCount):last-child {
     margin-inline-start: auto;
 }

 [data-tmi-scheme="dark"] .tmiMenu .tmiData__item {
     border-color: var(--i-background_5);
 }

 .tmiMenu_item .tmiNotification {
     position: static;
     margin-inline-start: auto;
 }

 .tmiMenu_selectable .tmiMenu_item :is(a, button), .tmiMenu_selectable .tmiMenu_item>span {
     padding-inline-start: 35px;
 }

 .tmiMenu_selectable .tmiMenu_item :is(a, button)::before, .tmiMenu_selectable .tmiMenu_item>span::before {
     content: "\f10c";
     font-size: 13px;
     position: absolute;
     font-family: var(--i-font-awesome);
     -webkit-font-smoothing: antialiased;
     text-rendering: auto;
     font-weight: 400;
     opacity: .25;
     inset-inline-start: 0;
     padding-inline-start: 17px;
 }

 .tmiMenu_selectable .tmiMenu_itemChecked :is(a, button), .tmiMenu_selectable .tmiMenu_itemChecked>span {
     font-weight: bold;
 }

 .tmiMenu_selectable .tmiMenu_itemChecked :is(a, button)::before, .tmiMenu_selectable .tmiMenu_itemChecked>span::before {
     content: "\f00c";
     opacity: 1;
     font-weight: 900;
 }

 .tmiMenu_selectable button {
     width: 100%;
 }

 .tmiMenu_selectable button:not(.tmiButton--wide) {
     text-align: start;
 }

 .tmiMenu_selectable .tmiMenu_item:not([data-noselect]) :is(input[type="radio"], input[type="checkbox"]) {
     display: none;
 }

 .tmiMenu_selectable .tmiMenu_item a[data-role="selectAll"] {
     margin-inline-end: 15px;
 }

 .tmiSideMenu+.tmiSideMenu {
     margin-top: 1.7em;
 }

 .tmiWidget .tmiSideMenu {
     padding: 5px;
 }

 .tmiSideMenu__list {
     color: var(--i-color_soft);
 }

 .tmiSideMenu__title, .tmiSideMenu__subTitle {
     font-weight: 600;
     font-size: 1.2em;
     color: var(--i-color_hard);
     margin-bottom: .6em;
 }

 .tmiSideMenu__subTitle {
     font-size: 1.1em;
 }

 .tmiSideMenu__subTitle:not(:first-child) {
     margin-top: 2em;
 }

 .tmiSideMenu_item {
     color: inherit;
     display: flex;
     align-items: center;
     gap: 0 .8em;
     padding: .6em 1.4em;
     position: relative;
     cursor: pointer;
     font-weight: 500;
     border-radius: min(var(--i-design-radius), .45em);
     width: 100%;
 }

 .tmiSideMenu_item:where(:hover) {
     background-color: color-mix(in hsl, currentColor 10%, transparent);
 }

 .tmiSideMenu_itemActive, .tmiSideMenu_item[aria-selected="true"] {
     color: var(--i-primary-contrast);
     background: var(--i-primary);
 }

 .tmiSideMenu_item:has(:checked) {
     background: var(--i-primary);
     color: var(--i-primary-contrast);
 }

 .tmiSideMenu_itemDisabled {
     opacity: .3;
     pointer-events: none;
     font-style: italic;
 }

 .tmiSideMenu_item> :is(.fa-solid, .fa-regular, .fa-brands):first-child {
     width: 2.14em;
     flex: 0 0 auto;
     text-align: center;
     opacity: .5;
 }

 .tmiSideMenu_itemActive> :is(.fa-solid, .fa-regular, .fa-brands):first-child {
     opacity: 1;
 }

 .tmiSideMenu__text {
     flex: 1 1 auto;
 }

 .tmiCategoriesMenu .tmiSideMenu__list {
     color: var(--i-color_hard);
 }

 .tmiCategoriesMenu .tmiSideMenu__text {
     font-weight: 500;
 }

 .tmiSideMenu--truncate .tmiSideMenu__text {
     white-space: nowrap;
     overflow: hidden;
     text-overflow: ellipsis;
 }

 .tmiSideMenu_item .tmiBadge--soft {
     background: color-mix(in srgb, currentColor 10%, transparent);
     color: currentColor;
 }

 .tmiSideMenu__count {
     flex: 0 0 auto;
     color: var(--i-color_soft);
 }

 .tmiSideMenu__toggle {
     -webkit-appearance: none;
     appearance: none;
     display: flex;
     align-items: center;
     justify-content: center;
     cursor: pointer;
     width: 1.2em;
     height: 1.2em;
     flex: 0 0 auto;
     pointer-events: none;
 }

 :is(.tmiSideMenu--pseudoRadios, .tmiSideMenu--pseudoChecks) .tmiSideMenu_item:not(.tmiSideMenu_itemActive) .tmiSideMenu__toggle::before, .tmiSideMenu__toggle[type]:not(:checked)::before {
     content: "";
     opacity: .3;
     width: 80%;
     height: 80%;
     border: 2px solid currentColor;
     border-radius: 3px;
 }

 .tmiSideMenu--pseudoRadios .tmiSideMenu_item:not(.tmiSideMenu_itemActive) .tmiSideMenu__toggle::before, .tmiSideMenu__toggle[type="radio"]:not(:checked)::before {
     border-radius: 50%;
 }

 :is(.tmiSideMenu--pseudoRadios, .tmiSideMenu--pseudoChecks) .tmiSideMenu_itemActive .tmiSideMenu__toggle::before, .tmiSideMenu__toggle:checked::before {
     content: "\f00c";
     font-family: var(--i-font-awesome);
     font-weight: 900;
     -webkit-font-smoothing: antialiased;
     font-variant: normal;
     line-height: 1;
     text-rendering: auto;
 }

 .tmiSideMenu__list~.tmiSideMenu__title {
     margin-top: 1.4em;
     padding-top: 1.8em;
     border-top: 1px solid var(--i-background_4);
 }

 .tmiSideMenu__list .tmiSideMenu__list {
     margin-bottom: 1em;
     color: var(--i-color_root);
 }

 .tmiSideMenu__list .tmiSideMenu__list .tmiSideMenu_item {
     padding-inline-start: 3em;
 }

 .tmiSideMenu_item+.tmiSideMenu__list:not(:has(*)) {
     display: none
 }

 @supports not selector(a:has(b)) {
     .tmiSideMenu_item+.tmiSideMenu__list:-moz-only-whitespace {
         display: none
     }
 }

 .tmiSideMenu_item+.tmiSideMenu__list .tmiSideMenu_item {
     font-size: .95em;
 }

 .tmiSideMenu__view {
     position: sticky;
     top: calc(var(--i-sticky-offset) + 0px);
     z-index: 1;
     scroll-margin-top: 1em;
 }

 .tmiSideMenu__view a {
     color: var(--i-color_hard);
     background: var(--i-background_3);
     border-radius: min(var(--i-design-radius), .45em);
     font-weight: 600;
     display: flex;
     align-items: center;
     gap: 1em;
     padding: 1em;
 }

 .tmiSideMenu__view a::after {
     content: "\2b";
     flex: 0 0 auto;
     font-family: var(--i-font-awesome);
     -webkit-font-smoothing: antialiased;
     text-rendering: auto;
     font-weight: 900;
     margin-inline-start: auto;
 }

 :is(.tmiSideMenu_open, .tmiSideMenu:target) .tmiSideMenu__view a::after {
     content: "\f068";
 }

 @media screen and (min-width:768px) {
     .tmiSideMenu__view {
         display: none;
     }
 }

 @media screen and (max-width:767px) {
     .tmiSideMenu:not(.tmiSideMenu_open, :target) .tmiSideMenu__menu {
         display: none;
     }

     .tmiSideMenu__menu {
         margin-top: 1em;
     }
 }

 @media screen and (max-height:450px) {
     .tmiMenu_innerContent {
         max-height: 210px;
     }
 }

 .tmiMessage {
     --_co: hsl(0 0% 100%);
     --i-color_soft: color-mix(in srgb, var(--_co) 80%, transparent);
     --_ba-co: var(--i-background_dark);
     --_pa: clamp(var(--i-rem), var(--i-rem) * .5 + 2vw, var(--i-rem) * 1.8);
     --_icon-size: 22px;
     padding: var(--_pa);
     padding-inline-start: calc(var(--_icon-size) + (var(--_pa) * 2));
     border-radius: var(--i-box--bo-ra);
     color: var(--_co);
     background-color: var(--_ba-co);
     display: block;
     position: relative;
 }

 .tmiMessage--small {
     --_pa: 1em;
     --_icon-size: 1em;
 }

 .tmiMessage::before, .tmiMessage__title::before, .tmiMessage__icon, .tmiMessage>.tmiUserPhoto {
     position: absolute;
     inset-inline-start: calc(var(--_pa) * .7);
     width: 1lh;
     line-height: 1lh;
     font-size: var(--_icon-size);
     text-align: center;
 }

 .tmiMessage::before, .tmiMessage__icon {
     inset-inline-start: 0;
     top: 0;
     bottom: 0;
     display: grid;
     place-content: center;
     width: calc(var(--_icon-size) + (var(--_pa) * 2));
 }

 .tmiMessage::before, .tmiMessage__title::before {
     content: var(--_icon, "\f05a");
     font-weight: var(--_icon--fo-we, 900);
     font-family: var(--i-font-awesome);
     -webkit-font-smoothing: antialiased;
     text-rendering: auto;
 }

 .tmiMessage:has(> .tmiUserPhoto, .tmiMessage__icon, .tmiMessage__title)::before, .tmiMessage:has(.tmiMessage__icon) .tmiMessage__title::before, .tmiMessage__title:has(.tmiMessage__icon)::before {
     display: none;
 }

 @supports not selector(a:has(b)) {
     .tmiMessage__title::before {
         display: none;
     }
 }

 @supports not selector(i:has(i)) {
     .tmiMessage__icon, .tmiMessage>.tmiUserPhoto:first-child {
         display: none !important;
     }
 }

 .tmiMessage+.tmiMessage {
     margin-top: .5em;
 }

 :where(.tmiBox) .tmiMessage {}

 :where(.tmiMessage) a {
     color: inherit;
     text-decoration: underline;
 }

 .tmiMessage__title {
     font-weight: 600;
     font-size: 1.2em;
 }

 .tmiMessage__title:where(:not(:only-child)) {
     margin-bottom: .3em;
 }

 .tmiMessage.tmiRichText, .tmiMessage .tmiRichText {
     color: color-mix(in srgb, var(--_co) 80%, transparent);
 }

 .tmiMessage .tmiRichText a {
     color: inherit;
     text-decoration: underline;
     text-underline-offset: 0.5ex;
     text-decoration-color: color-mix(in srgb, var(--_co) 40%, transparent);
 }

 .tmiMessage .tmiButtons {
     justify-content: flex-start;
 }

 .tmiMessage .tmiButton:where(:not(.tmiButton--small, .tmiButton--tiny)) {
     --i-button--pa-bl: 1em;
 }

 .tmiMessage .tmiButton--inherit {
     --i-button--co: var(--_co);
 }

 .tmiMessage:where(:not(.tmiMessage--neutral)) .tmiButton--primary {
     --i-button--ba-co: hsl(0 0% 100%);
     --i-button-hover--ba-co: hsl(0 0% 100%);
     --i-button--co: hsl(0 0% 10%);
 }

 .tmiMessage__close {
     display: grid;
     place-content: center;
     width: 2.4em;
     height: 2.4em;
     color: #fff;
     opacity: 0.8;
     background: hsl(0 0% 0% / .4);
     border-radius: 50%;
     text-decoration: none;
     text-align: center;
 }

 .tmiMessage__close:hover {
     background: hsl(0 0% 0% / .6);
 }

 .tmiMessage [data-mentionid] {
     background: hsl(0 0% 0% / .3);
 }

 .tmiMessage .tmiBadge {
     background: hsl(0 0% 0% / .3);
     color: hsl(0 0% 100%);
 }

 .tmiMessage--form {
     border-radius: 0;
 }

 .tmiAnnouncements {
     border-radius: var(--i-box--bo-ra);
     overflow: hidden;
 }

 .tmiAnnouncements--sidebar {
     margin-bottom: var(--i-sp_block);
 }

 .tmiAnnouncements:not(:has(.tmiAnnouncement:not([hidden]))) {
     display: none;
 }

 .tmiAnnouncements--top {
     border-radius: 0;
 }

 .tmiAnnouncement {
     --_co: hsl(0 0% 100%);
     --_ba-co: var(--i-background_dark);
     color: var(--_co);
     background-color: var(--_ba-co);
     display: flex;
     font-weight: 500;
 }

 .tmiAnnouncement--error+.tmiAnnouncement--error, .tmiAnnouncement--warning+.tmiAnnouncement--warning, .tmiAnnouncement--success+.tmiAnnouncement--success, .tmiAnnouncement--info+.tmiAnnouncement--info, .tmiAnnouncement--general+.tmiAnnouncement--general, .tmiAnnouncement--none+.tmiAnnouncement--none {
     border-top: 1px dashed color-mix(in srgb, var(--_co) 20%, transparent);
 }

 .tmiAnnouncement a {
     color: inherit;
 }

 .tmiAnnouncement__text, .tmiAnnouncement__link {
     flex: 1 1 auto;
     padding: 1.2em;
 }

 .tmiAnnouncement__link:hover {
     background: hsl(0 0% 100% / .12);
 }

 .tmiAnnouncement__icon {
     margin-inline-end: .8em;
     opacity: .6;
 }

 .tmiAnnouncements--top .tmiWidth {
     flex: 1 1 100%;
     display: flex;
     max-width: var(--i-layout-width);
 }

 .tmiAnnouncement [data-role="dismissAnnouncement"] {
     flex: 0 0 auto;
     padding: 0 1.2em;
     display: flex;
     justify-content: center;
     align-items: center;
 }

 .tmiAnnouncement [data-role="dismissAnnouncement"]:hover {
     background: hsl(0 0% 100% / .12);
 }

 .tmiMessage--error, .tmiAnnouncement--error {
     --_ba-co: hsl(0 61% 48%);
     --_icon: "\f071";
 }

 .tmiMessage--warning, .tmiAnnouncement--warning {
     --_ba-co: hsl(20 61% 45%);
     --_icon: "\f071";
 }

 .tmiMessage--success, .tmiAnnouncement--success {
     --_ba-co: hsl(150 82% 29%);
     --_icon: "\f058";
     --_icon--fo-we: 400;
 }

 .tmiMessage--info, .tmiMessage--general, .tmiAnnouncement--info, .tmiAnnouncement--general {
     --_ba-co: var(--i-background_dark);
     --_icon: "\f05a";
 }

 .tmiMessage--neutral, .tmiMessage--none, .tmiAnnouncement--none {
     --_ba-co: var(--i-background_1);
     --_co: var(--i-color_root);
 }

 .tmiMessage--none {
     background-color: var(--i-box--ba-co);
     border-radius: var(--i-box--bo-ra);
     box-shadow: var(--i-box--bo-sh);
     border-width: var(--i-box--bo-wi);
     border-style: var(--i-box--bo-st);
     border-color: var(--i-box--bo-co);
 }

 .tmiMessage--transparent {
     background: none;
     border-radius: 0;
     --_co: var(--i-color_root);
 }

 .tmiMessage_code {
     padding: .5em .7em;
     display: inline-block;
     background: hsl(0 0% 0% / .2);
     border-radius: 6px;
     color: hsl(0 0% 100% / .8);
 }

 .tmiPushNotificationsPrompt {
     display: block;
 }

 .tmiPushNotificationsPrompt__button {
     width: 100%;
     display: flex;
     align-items: center;
     gap: .5em 1em;
     font-weight: 500;
     color: var(--i-color_soft);
     background: color-mix(in hsl, currentColor 10%, transparent);
     padding: .8em 1em;
     border-radius: min(var(--i-design-radius, 5px));
 }

 .tmiPushNotificationsPrompt__button:hover {
     background: color-mix(in hsl, currentColor 18%, transparent);
 }

 [data-permission="granted"] .tmiPushNotificationsPrompt__button {
     color: var(--i-color_positive);
 }

 .tmiCalendarDate {
     display: grid;
     grid-template-rows: auto 1fr;
     aspect-ratio: 1;
     background: var(--i-background_3);
     line-height: 1.4;
     border-radius: 4px;
     text-align: center;
     container-type: inline-size;
     overflow: hidden;
 }

 .tmiCalendarDate__month {
     background-color: #a93848;
     color: #fff;
     text-transform: uppercase;
     font-size: .9em;
     font-size: 22cqw;
     line-height: 1.7;
     font-weight: bold;
 }

 .tmiCalendarDate__date {
     font-size: 40cqw;
     place-self: center;
 }

 .tmiCalendarDate--large {
     width: 5.7em;
 }

 .tmiIndicator {
     color: var(--i-color_featured, var(--i-featured, var(--i-color_primary)));
     font-size: 9px;
     text-align: center;
     text-decoration: none !important;
     display: inline-block;
     font-family: var(--i-font-awesome);
     font-weight: 900;
     -webkit-font-smoothing: antialiased;
     font-variant: normal;
     line-height: 1;
     text-rendering: auto;
 }

 :where([data-tmi-read]) .tmiIndicator {
     color: inherit;
 }

 .tmiIndicator::before {
     content: "\f111";
     display: block;
 }

 .tmiIndicator--participated::before {
     content: "\f005";
 }

 [data-tmi-read] .tmiIndicator--participated {
     opacity: .3;
 }

 .tmiData__title .tmiIndicator {
     margin-inline-end: .6em;
     vertical-align: .2em;
 }

 [data-tmi-read] .tmiIndicator:not(.tmiIndicator--participated) {
     display: none;
 }

 .tmiCaterpillar {
     --i-basis: 40px;
     display: flex;
     align-items: center;
     position: relative;
     isolation: isolate;
 }

 .tmiCaterpillar>* {
     flex: 0 1 auto;
     width: var(--i-basis);
     border: 2px solid var(--i-background_1);
     overflow: hidden;
     border-radius: 50%;
     position: relative;
 }

 .tmiCaterpillar> :not(:last-child) {
     margin-inline-end: calc(var(--i-basis) * -.3);
 }

 .tmiCaterpillar img {
     aspect-ratio: 1;
     width: 100%;
     height: auto;
     object-fit: contain;
 }

 .tmiCaterpillar--reverse>* {
     z-index: -1;
 }

 .tmiCaterpillar--reverse> :nth-child(1) {
     z-index: 12
 }

 .tmiCaterpillar--reverse> :nth-child(2) {
     z-index: 11
 }

 .tmiCaterpillar--reverse> :nth-child(3) {
     z-index: 10
 }

 .tmiCaterpillar--reverse> :nth-child(4) {
     z-index: 9
 }

 .tmiCaterpillar--reverse> :nth-child(5) {
     z-index: 8
 }

 .tmiCaterpillar--reverse> :nth-child(6) {
     z-index: 7
 }

 .tmiCaterpillar--reverse> :nth-child(7) {
     z-index: 6
 }

 .tmiCaterpillar--reverse> :nth-child(8) {
     z-index: 5
 }

 .tmiCaterpillar--reverse> :nth-child(9) {
     z-index: 4
 }

 .tmiCaterpillar--reverse> :nth-child(10) {
     z-index: 3
 }

 .tmiCaterpillar--reverse> :nth-child(11) {
     z-index: 2
 }

 .tmiCaterpillar--reverse> :nth-child(12) {
     z-index: 1
 }

 [data-controller="cloud.front.realtime.whosViewing"]:empty {
     display: none;
 }

 .tmiLiveActivity {
     --ba-co: hsl(38, 84%, 88%);
     --i-co: hsl(31, 60%, 17%);
     display: inline-flex;
     align-items: center;
     gap: 0 .3em;
     padding: .3em .3em;
     background: var(--ba-co);
     color: var(--i-co);
     opacity: 1;
     font-weight: 600;
     border-radius: min(var(--i-design-radius), .45em);
     animation: liveActivity 3s infinite;
     font-size: .9em;
 }

 :where([data-tmi-scheme="dark"]) .tmiLiveActivity {
     --ba-co: var(--i-secondary);
     --i-co: var(--i-secondary-contrast);
 }

 .tmiLiveActivity p {
     padding: 0 .5em;
 }

 .tmiCaterpillar .tmiUserPhoto {
     box-shadow: var(--ba-co) 0px 0px 0px 2px;
 }

 .tmiLiveActivity .tmiCaterpillar {
     flex: 0 0 auto;
     --i-basis: 28px;
 }

 .tmiLiveActivity--small {
     padding: 0 .6em;
 }

 .tmiLiveActivity em {
     font-style: normal;
 }

 @keyframes liveActivity {
     0%, 100% {
         opacity: 0.7;
     }

     50% {
         opacity: 1;
     }
 }

 .tmiRssIcon {
     background: #ea7819;
     color: #fff !important;
     display: inline-flex !important;
     padding: 0 !important;
     width: 1.5em;
     height: 1.5em;
     border-radius: 4px;
     margin-inline-start: 1em;
 }

 .tmiRssIcon .fa-rss {
     margin: auto !important;
 }

 .tmiHr {
     margin: 1em 0;
     height: 1px;
     background: currentColor;
     opacity: .3;
     flex: 1 1 100%;
     max-height: 1px;
 }

 .tmiHr--small {
     margin: .5em 0;
 }

 .tmiHr--none {
     margin: 0;
 }

 :where(.tmiDimension) {
     --i-basis: initial;
     aspect-ratio: 1;
     width: var(--i-basis, 100%);
     height: auto;
     object-fit: cover;
 }

 .tmiJS_hide {
     display: none
 }

 .tmiImage[data-src]:not([data-loaded]) {
     background: var(--i-background_2);
     min-width: 50px;
     height: 1px;
 }

 .tmiImage[data-src][data-loading] {
     animation: dummy_anim 1s infinite;
 }

 .tmiEmoji[data-src][data-loading] {
     animation: dummy_anim 1s infinite;
     border-radius: 4px;
 }

 .tmiClearfix::after {
     visibility: hidden;
     display: block;
     font-size: 0;
     content: " ";
     clear: both;
     height: 0;
 }

 .tmiOnline {
     display: inline-block;
     border-radius: 50%;
     background: hsl(140 64% 42%);
     position: relative;
     margin-left: .3em;
     margin-right: .3em;
     width: .65em;
     aspect-ratio: 1;
     animation: tmiOnline 4s infinite;
     opacity: 1 !important;
 }

 .tmiOnline::before {
     content: "";
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     border-radius: 50%;
     background: inherit;
     opacity: 0;
     transform: scale(1);
     animation: tmiOnlineRay 4s infinite;
 }

 .tmiEntry__username .tmiOnline {
     margin: 0;
 }

 .tmiAvatarStack .tmiOnline {
     margin: 0;
     width: 27%;
     max-width: 10px;
     outline: 2px solid var(--i-background_1);
     position: absolute;
     bottom: -5%;
     right: -5%;
 }

 @keyframes tmiOnline {
     10% {
         transform: scale(.7);
     }

     30% {
         transform: scale(1);
     }
 }

 @keyframes tmiOnlineRay {
     10% {
         transform: scale(1);
         opacity: .4;
     }

     50% {
         transform: scale(3);
         opacity: 0;
     }

     100% {
         transform: scale(1);
         opacity: 0;
     }
 }

 .tmiNotification {
     background: hsl(0 100% 46%);
     color: hsl(0 0% 100%);
     border-radius: 4px;
     padding: .25em .4em;
     min-width: 1.4em;
     text-align: center;
     font-size: max(calc(var(--i-rem) * .8), 11px);
     line-height: 1;
     position: absolute;
     z-index: 1;
     top: -3px;
     inset-inline-end: -3px;
 }

 .tmiNotification[data-role="autoCheckCount"] {
     display: none;
 }

 @media (min-width:768px) {
     .tmiNotification {
         inset-inline-end: -10px;
     }
 }

 .tmiChart__chart {
     overflow: hidden;
 }

 .tmiChart_filters {
     flex-grow: 1;
     align-items: start;
 }

 [data-tmi-scheme="dark"] .tmiChart [fill="#ffffff"] {
     fill: var(--i-box--ba-co);
 }

 [data-tmi-scheme="dark"] .tmiChart [stroke="#3366cc"] {
     stroke: var(--i-color_primary);
 }

 [data-tmi-scheme="dark"] .tmiChart [fill="#cccccc"] {
     fill: var(--i-color_soft);
 }

 [data-tmi-scheme="dark"] .tmiChart [fill="#ebebeb"] {
     fill: var(--i-background_5);
 }

 [data-tmi-scheme="dark"] .tmiChart [fill="#333333"] {
     fill: var(--i-color_root);
 }

 [data-tmi-scheme="dark"] .tmiChart [stroke="#3366cc"] {
     stroke: var(--i-color_primary);
 }

 [data-tmi-scheme="dark"] .tmiChart text {
     fill: var(--i-color_root);
 }

 .goog-tooltip>div[style*="infobackground"] {
     background: var(--i-background_3) !important;
     border-color: var(--i-background_6) !important;
 }

 .tmiScrollbar {
     scrollbar-width: thin;
     scrollbar-color: color-mix(in srgb, currentColor 20%, transparent) transparent;
     overflow: auto;
 }

 .tmiScrollbar::-webkit-scrollbar {
     width: 12px;
     height: 12px;
 }

 .tmiScrollbar::-webkit-scrollbar-track {
     background: transparent;
     border-radius: 6px;
 }

 .tmiScrollbar::-webkit-scrollbar-thumb {
     border: 2px solid transparent;
     border-radius: 20px;
     background-color: color-mix(in srgb, currentColor 30%, transparent);
     background-clip: content-box;
 }

 .tmiScrollbar:hover::-webkit-scrollbar-thumb {
     background-color: color-mix(in srgb, currentColor 40%, transparent);
 }

 .tmiScrollbar::-webkit-scrollbar-thumb:hover {
     background-color: currentColor;
 }

 #tmiMultiQuoter {
     position: fixed;
     bottom: 10px;
     background: var(--i-background_dark);
     color: #fff;
     padding: 15px;
     border-radius: min(var(--i-design-radius, 8px));
     z-index: 6000;
     box-shadow: var(--i-dialog--bo-sh);
     inset-inline-end: 10px;
 }

 #tmiMultiQuoter a {
     color: inherit;
 }

 @media (max-width:767px) {
     #tmiMultiQuoter {
         bottom: calc(var(--i-mobileFooter--he) + 10px);
         inset-inline-end: 10px;
     }
 }

 .tmiEmpty {
     text-align: center;
     font-size: 1.3em;
     font-weight: 500;
     color: var(--i-color_soft);
     padding: 2em .5em;
 }

 .tmiEmpty i {
     font-size: 3em;
     margin-bottom: .3em;
     display: block;
 }

 .tmiEmptyMessage {
     text-align: center;
     color: var(--i-color_soft);
     font-weight: 600;
     padding: 2em;
     flex: 1 1 100%;
     grid-column: 1/-1;
 }

 .tmiEmptyMessage a {
     text-decoration: underline;
 }

 .tmiLargeIcon {
     font-size: clamp(3em, 10vw, 6em);
     opacity: .5;
     margin-bottom: .3em;
 }

 .tmiPrint {
     padding: 50px;
     -webkit-print-color-adjust: exact;
 }

 .tmiPrint :where(h1, h2, h3, h4, h5, h6) {
     font-size: revert;
     font-weight: revert;
 }

 .tmiPrint> :first-child {
     margin-top: 0;
 }

 .tmiPrint table {
     width: 100%;
     border-spacing: 0;
     border-collapse: collapse;
 }

 .tmiPrint th {
     background: var(--i-background_3);
     color: var(--i-color_hard);
     padding: .6em;
     text-align: start;
     border: 1px solid var(--i-background_6);
 }

 .tmiPrint tbody td {
     padding: .6em;
     border: 1px solid var(--i-background_6);
     
 }

 .tmiPrint tfoot td {
     padding: 5px;
     text-align: end;
 }

 .tmiPrint tfoot td:last-child {
     padding: 5px;
     text-align: start;
 }

 .tmiPrint_doubleHeight {
     height: 50px;
 }

 .tmiPrint_tripleHeight {
     height: 75px;
 }

 @media print {
     :root {
         color-scheme: light;
         --i-background_1: hsl(0 0% 100%);
         --i-background_2: hsl(0 0% 97%);
         --i-background_3: hsl(0 0% 95%);
         --i-background_4: hsl(0 0% 92%);
         --i-background_5: hsl(0 0% 85%);
         --i-background_6: hsl(0 0% 80%);
         --i-color_root: hsl(0 0% 20%);
         --i-color_hard: hsl(0 0% 0%);
         --i-color_soft: hsl(0 0% 30%);
     }

     html, body {
         background: initial;
         color: initial;
     }
 }

 .tmiMap {
     width: 100%;
     height: 500px;
     background: var(--i-background_4);
 }

 .tmiMap--small {
     height: 200px;
 }

 .tmiPixabayContent {
     max-width: 100%;
     height: 600px;
     max-height: calc(100vh - 260px);
     overflow: auto;
     overscroll-behavior: contain;
     padding: 10px;
     transition: opacity 0.2s;
 }

 .tmiPixabay--loading-new-search .tmiPixabayContent {
     opacity: 0.5;
 }

 .tmiPixabayContent .tmiLoading {
     margin-top: 150px;
 }

 .tmiPixabayGrid {
     --i-ratio: 16/9;
     --i-column-gap: 8px;
     --i-basis: clamp(120px, 25%, 240px);
     display: flex;
     align-items: flex-start;
     flex-wrap: wrap;
     gap: var(--i-column-gap);
 }

 .tmiPixabayThumb, .tmiPixabayGrid::after {
     background-color: var(--i-background_3);
     aspect-ratio: var(--i-ratio);
     flex-grow: calc(10 * (var(--i-ratio)));
     flex-shrink: 1;
     flex-basis: calc(var(--i-ratio) * var(--i-basis));
 }

 .tmiPixabayGrid::after {
     content: "";
     background-color: transparent;
     aspect-ratio: auto;
 }

 .tmiPixabayGrid>.tmiMessage {
     flex-basis: 100%;
 }

 .tmiPixabayImage {
     width: 100%;
     height: 100%;
     cursor: pointer;
     object-fit: contain;
 }

 .tmiPixabayImage:hover {
     opacity: .9;
 }

 a.tmiPixabayAttribution {
     color: rgba(255, 255, 255, 0.8);
     position: absolute;
     left: 50%;
     bottom: -50px;
     transform: translateX(-50%);
 }

 .tmiPixabayAttribution svg {
     width: 110px;
     height: 30px;
     fill: currentColor;
     display: block;
 }

 .tmiPixabayMore {
     margin: 10px auto 6px auto;
     text-align: center;
 }

 [data-role="editorCensorBlockMessage"] {
     max-height: 300px;
     overflow-y: auto;
 }

 .tmiMemberCard_controls {
     position: absolute;
     top: 5px;
     inset-inline-end: 5px;
 }

 .tmiPageHeader {
     --_pa: clamp(1.3em, 3vw, 1.7em);
     container-type: inline-size;
     padding: var(--_pa);
 }

 @supports selector(a:has(b)) {
     .tmiPageHeader {
         padding: 0;
     }
 }

 .tmiPageHeader--padding {
     padding: var(--_pa);
 }

 .tmiPageHeader.tmiBox:has(> .tmiPageHeader__title) {
     padding: var(--_pa);
 }

 .tmiPageHeader--hasFeatureColor {
     border-inline-start: 6px solid var(--i-featured, currentColor);
 }

 .tmiBox .tmiPageHeader:not(:last-child) {
     border-bottom: 1px solid var(--i-background_4);
 }

 :where(.tmiPageHeader__row:has(.tmiPageHeader__primary)) {
     display: flex;
     flex-wrap: wrap;
     align-items: center;
     gap: 1em;
 }

 :where(.tmiPageHeader__row--footer) {
     gap: .5em;
 }

 @supports not selector(a:has(b)) {
     .tmiPageHeader__row {
         display: flex;
         flex-wrap: wrap;
         align-items: center;
         gap: 1em;
     }

     .tmiPageHeader__row> :not(.tmiPageHeader__primary, .tmiPageHeader__primary + *) {
         flex: 1 1 100%;
     }
 }

 :where(:is(.tmiBox.tmiPageHeader, .tmiBox .tmiPageHeader) .tmiPageHeader__row) {
     padding: var(--_pa);
 }

 :where(.tmiPageHeader__row ~ .tmiPageHeader__row) {
     border-top: 1px solid var(--i-background_4);
     padding-top: 1em;
     padding-bottom: 1em;
 }

 .tmiPageHeader__row--footer {
     background-color: var(--i-background_2);
 }

 @media (min-width:768px) {
     :where(:is(.tmiPageHeader.tmiBox, .tmiBox .tmiPageHeader:last-child) > .tmiPageHeader__row--footer:last-child) {
         border-bottom-left-radius: var(--i-box--bo-ra);
         border-bottom-right-radius: var(--i-box--bo-ra);
     }
 }

 .tmiPageHeader__title~[data-controller="cloud.front.realtime.whosViewing"] .tmiLiveActivity {
     margin-top: 2em;
 }

 :where(.tmiPageHeader__row > *) {
     flex: 1 1 auto;
 }

 .tmiPageHeader__primary {
     flex: 999 1 40%;
 }

 .tmiPageHeader__title {
     font-weight: 600;
     color: var(--i-color_hard);
     font-size: clamp(1.5em, 4vw, 2em);
     line-height: 1.1;
     text-wrap: pretty;
 }

 .tmiPageHeader__title a {
     color: inherit;
 }

 :where(.tmiPageHeader__title > :is(h1, h2, h3, h4, h5):not(:only-child)) {
     display: inline;
 }

 :where(.tmiPageHeader__title > *) {
     margin-inline-end: .3em;
 }

 :where(.tmiPageHeader__title .tmiIndicator) {
     margin-inline-end: .7em;
 }

 .tmiPageHeader__title [data-role="editableTitle"]:hover {
     background: var(--i-background_selected);
     color: var(--i-color_hard);
 }

 :where(.tmiPageHeader__title :is(.tmiBadges, .tmiBadge--prefix), .tmiPageHeader__title > .tmiBadge) {
     vertical-align: .15em;
 }

 .tmiPageHeader__title .tmiBadge {
     font-size: max(0.5em, 14px);
 }

 .tmiPageHeader__title .tmiBadge--prefix {
     display: inline;
     padding-block: .3em;
 }

 .tmiPageHeader__rating {
     margin-top: .6em;
     display: flex;
     align-items: center;
     gap: 1em;
 }

 .tmiPageHeader__desc {
     color: var(--i-color_soft);
     font-size: clamp(1em, 2vw, 1.1em);
     margin-top: .6em;
     flex: 1 1 100%;
 }

 .tmiPageHeader__desc:empty {
     display: none;
 }

 .tmiPageHeader__title+.tmiPhotoPanel {
     margin-top: .6em;
 }

 :where(.tmiPageHeader__row .tmiButtons:not(.tmiButtons--main)) .tmiButton {
     flex-grow: 1;
     font-size: calc(.8em + var(--i-range) * .1);
 }

 .tmiPageHeader .tmiTags {
     margin-top: 1em;
 }

 .tmiPageHeader:not(.tmiBox, .tmiBox *), .tmiPageHeader__title:where(:not(.tmiBox *)) {
     color: var(--i-color_contrast, var(--i-color_dark));
 }

 .tmiPageHeader__desc:where(:not(.tmiBox *)) {
     color: color-mix(in srgb, var(--i-color_contrast, var(--i-color_soft)) 70%, transparent);
 }

 @container (max-width:670px) {
     .tmiPageHeader__primary {
         flex: 999 1 auto;
     }
 }

 @supports not (container-name:x) {
     @media (max-width:979px) {
         .tmiPageHeader__primary {
             flex: 999 1 60%;
         }
     }
 }

 .tmiPagination {
     color: var(--i-color_soft);
     display: flex;
     text-transform: uppercase;
 }

 .tmiPagination:not(.tmiButtonBar *) {
     font-weight: 600;
     font-size: max(.8em, 11px);
 }

 .tmiPagination:where(:not(.tmiBox *, .tmiDialog *, .tmiWidget *)) {
     color: var(--i-color_contrast, currentColor);
 }

 :is(.tmiPagination, .tmiMiniPagination) :is(a, button) {
     color: inherit;
 }

 .tmiPagination :is(a, button):hover {
     background: color-mix(in srgb, currentColor 8%, transparent);
 }

 .tmiPagination .tmiPagination__active a {
     background: var(--i-secondary);
     color: var(--i-secondary-contrast);
 }

 :is(.tmiPagination, .tmiMiniPagination)>li> :is(a, button) {
     height: 100%;
     display: flex;
     align-items: center;
     justify-content: center;
     padding: .8em 1.2em;
     border-radius: min(var(--i-design-radius), .3em);
     text-decoration: none;
 }

 .tmiPagination__pageJump {
     margin-inline-start: 1em;
 }

 @media (min-width:980px) {
     .tmiPagination:not(.tmiPagination--numerous) .tmiPagination__pageJump {
         display: none;
     }
 }

 .tmiMiniPagination {
     display: inline-flex;
     gap: 3px;
     font-size: max(.7em, 10px);
     font-weight: 600;
 }

 .tmiMiniPagination>li>a {
     background: color-mix(in srgb, currentColor 10%, transparent);
     padding: 0 .6em;
     height: 1.8em;
     text-decoration: none !important;
 }

 .tmiMiniPagination>li>a:hover {
     background: color-mix(in srgb, currentColor 18%, transparent);
 }

 @media (min-width:768px) {
     .tmiPagination__inactive {
         display: none;
     }
 }

 @media (max-width:767px) {
     .tmiPagination {
         align-self: stretch;
     }

     .tmiPagination__page {
         display: none;
     }

     .tmiPagination__pageJump {
         margin: 0 auto;
     }

     .tmiPagination__inactive {
         visibility: hidden;
     }
 }

 .tmiPager {
     display: flex;
     align-items: center;
     flex-wrap: wrap;
     gap: 1em 0;
 }

 .tmiPager:where(:not(.tmiBox *, .tmiDialog *, .tmiWidget *)) {
     color: var(--i-color_contrast, currentColor);
 }

 .tmiPager_prev, .tmiPager_next {
     flex: 1 1 25%;
 }

 .tmiPager_center {
     flex: 1 1 50%;
     text-align: center;
 }

 .tmiPager_next {
     text-align: end;
 }

 :is(.tmiPager_next, .tmiPager_prev) a {
     color: inherit;
     display: inline-block;
     position: relative;
     padding: 1em 1.8em;
     width: 100%;
     max-width: 350px;
 }

 :is(.tmiPager_next, .tmiPager_prev) a::after {
     content: "\f061";
     font-family: var(--i-font-awesome);
     -webkit-font-smoothing: antialiased;
     text-rendering: auto;
     font-weight: 900;
     position: absolute;
     line-height: 1;
     top: 50%;
     transform: translateY(-50%);
 }

 .tmiPager_next a::after {
     inset-inline-end: 0;
 }

 .tmiPager_prev a::after {
     content: "\f060";
     inset-inline-start: 0;
 }

 [dir="rtl"] .tmiPager_prev a::after {
     content: "\f061";
 }

 [dir="rtl"] .tmiPager_next a::after {
     content: "\f060";
 }

 .tmiPager_title, .tmiPager_type {
     display: block;
     overflow: hidden;
     text-overflow: ellipsis;
     max-width: 100%;
     white-space: nowrap;
 }

 .tmiPager_type {
     font-weight: 600;
 }

 .tmiPager_title {
     opacity: .7;
     font-weight: 500;
 }

 @media (max-width:979px) {
     .tmiPager_center {
         order: -1;
         flex: 1 1 100%;
     }
 }

 .tmiModal {
     background: color-mix(in srgb, var(--i-background_dark) 70%, transparent);
     position: fixed;
     inset: 0;
     z-index: 15000;
     margin: 0 !important;
 }

 @supports not (color:color-mix(in srgb, red, red)) {
     .tmiModal {
         background: hsl(0 0% 0% / .7);
     }
 }

 .tmiModal>div {
     position: relative;
 }

 .tmiModal__close {
     position: absolute;
     top: 10px;
     inset-inline-end: 10px;
 }

 .tmiDialog {
     position: absolute;
     inset-inline-start: calc(var(--i-manage-widgets-sidebar, 0px) * -1);
     bottom: 0;
     inset-inline-end: 0;
     height: 100%;
     z-index: 20000;
 }

 .tmiDialog.tmiDialog_fixed {
     position: fixed;
 }

 .tmiDialog>div {
     display: block;
     width: 94vw;
     max-width: 1200px;
     background: var(--i-box--ba-co);
     margin: calc(5vh + env(safe-area-inset-top)) auto 0 auto;
     box-shadow: var(--i-dialog--bo-sh);
     position: relative;
     border-radius: var(--i-box--bo-ra);
 }

 .tmiDialog.tmiDialog_fixed>div {
     height: 90%;
     max-height: 90%;
 }

 .tmiDialog .tmiDialog_loading {
     height: 200px;
 }

 .tmiDialog.tmiDialog_narrow>div {
     max-width: 500px;
 }

 .tmiDialog.tmiDialog_medium>div {
     max-width: 850px;
 }

 .tmiDialog.tmiDialog_wide>div {
     max-width: 1000px;
 }

 .tmiDialog.tmiDialog_fullscreen>div {
     position: absolute;
     inset: 10px;
     max-width: 100%;
     max-height: 100%;
     width: auto;
     height: auto;
     margin: 0;
 }

 .tmiDialog_close {
     position: absolute;
     top: 3px;
     inset-inline-end: 4px;
     display: block;
     color: var(--i-color_hard) !important;
     width: 44px;
     height: 44px;
     line-height: 48px;
     font-size: 34px;
     font-weight: 300;
     text-align: center;
     z-index: 1000;
     transition: 0.2s all linear;
 }

 .tmiDialog_title {
     color: var(--i-color_hard);
     font-size: 1.2em;
     font-weight: bold;
     text-align: start;
     line-height: 1.3;
     white-space: nowrap;
     text-overflow: ellipsis;
     overflow: hidden;
     margin: 0;
     padding: 1.15em;
 }

 .tmiDialog_title+.tmiHr {
     display: none;
 }

 .tmiDialog_fixed .tmiDialog_content {
     inset: 0;
     position: absolute;
     display: flex;
     flex-direction: column;
     overflow: auto;
 }

 .tmiDialog_fixed .tmiDialog_title~.tmiDialog_content {
     top: 56px;
 }

 .tmiDialog_footer {
     position: fixed;
     bottom: 60px;
     left: 0;
     right: 0;
 }

 .tmiDialog_inlineContent {
     display: none;
 }

 .tmiDialog .tmiDialog_inlineContent {
     display: block;
 }

 .tmiHovercard {
     background: var(--i-background_1);
     box-shadow: color-mix(in srgb, var(--i-color_hard) 10%, transparent) 0px 0px 0px 1px, var(--i-popup--bo-sh);
     background-clip: padding-box;
     border-radius: var(--i-box--bo-ra);
     position: relative;
 }

 .tmiHovercard>div {
     width: 100%;
     height: 100%;
 }

 :where(.tmiHovercard:not(.tmiHovercard_noStem) .tmiHovercard_stem) {
     color: var(--i-background_1);
     position: absolute;
     pointer-events: none;
     font-size: 10px;
     border: 1em solid transparent;
 }

 .tmiHovercard.tmiHovercard_stemTop {
     margin-top: -1em;
 }

 .tmiHovercard.tmiHovercard_stemBottom {
     margin-top: 1em;
 }

 .tmiHovercard.tmiHovercard_stemLeft {
     margin-left: -20px;
 }

 .tmiHovercard.tmiHovercard_stemRight {
     margin-left: 20px;
 }

 .tmiHovercard_stemLeft .tmiHovercard_stem {
     left: 3em;
 }

 .tmiHovercard_stemRight .tmiHovercard_stem {
     right: 3em;
 }

 .tmiHovercard_stemTop .tmiHovercard_stem {
     top: 100%;
     border-top-color: currentColor;
     filter: drop-shadow(color-mix(in srgb, var(--i-color_hard) 10%, transparent) 0px 1px 0px);
 }

 .tmiHovercard_stemBottom .tmiHovercard_stem {
     bottom: 100%;
     border-bottom-color: currentColor;
     filter: drop-shadow(color-mix(in srgb, var(--i-color_hard) 10%, transparent) 0px -1px 0px);
 }

 .tmiHovercard_loading {
     width: 30px;
     height: 30px;
     border-radius: var(--i-box--bo-ra);
     padding: 5px;
     box-shadow: 0px 5px 40px rgba(0, 0, 0, 0.4);
     background-color: var(--i-background_1);
     pointer-events: none;
 }

 .tmiHovercard_loading .tmiLoading--tinyIcon {
     width: 20px;
     height: 20px;
     font-size: 20px;
 }

 .tmiHovercard_loading::after {
     content: '';
     position: absolute;
     border: 5px solid transparent;
     border-top-color: var(--i-background_1);
     left: 50%;
     transform: translateX(-50%);
     top: 100%;
 }

 .cUserHovercard__header {
     margin: 6px;
 }

 .cUserHovercard .tmiPhotoPanel {
     --i-photoPanelAvatar: 40px;
 }

 .cUserHovercard__grid {
     color: var(--i-color_soft);
     font-weight: 500;
 }

 :where(.cUserHovercard__grid > *) {
     padding: var(--i-sp_2);
 }

 .tmiTooltip {
     background: var(--i-tooltip--ba-co);
     border-color: var(--i-tooltip--ba-co);
     padding: .6em .9em;
     font-size: .9em;
     color: hsl(0 0% 100%);
     font-weight: 500;
     position: absolute;
     max-width: min(500px, 80vw);
     pointer-events: none;
     border-radius: min(var(--i-design-radius), 5px);
     box-shadow: hsl(0 0% 0% / .1) 0px 5px 20px;
     user-select: none;
     overflow: visible;
     transition-property: display, overlay, opacity, translate;
     transition-behavior: allow-discrete;
     transition-duration: .15s;
     opacity: 0;
     translate: 0 10px;
 }

 .tmiTooltip:popover-open {
     opacity: 1;
     translate: 0 0;
 }

 @starting-style {
     .tmiTooltip:popover-open {
         opacity: 0;
         translate: 0 10px;
     }
 }

 [data-dragging] .tmiTooltip {
     display: none !important;
 }

 .tmiTooltip_top {
     margin-top: -2px;
 }

 .tmiTooltip_bottom {
     margin-top: 2px;
 }

 .tmiTooltip::after {
     content: '';
     display: block;
     position: absolute;
     width: 0;
     height: 0;
     border: 5px solid transparent;
     left: 50%;
     margin-left: -5px;
     transform: translate(0, 0);
 }

 .tmiTooltip_right::after {
     left: auto;
     right: 4px;
     margin-left: 0;
 }

 .tmiTooltip_left::after {
     left: 4px;
     margin-left: 0;
 }

 .tmiTooltip_top::after {
     border-top-color: inherit;
     top: 100%;
 }

 .tmiTooltip_bottom::after {
     border-bottom-color: inherit;
     top: -10px;
 }

 .tmiTooltip a {
     color: currentColor;
     border-bottom: 1px dotted currentColor;
 }

 .tmiTooltip--inlineQuoteTooltip {
     pointer-events: auto;
     padding: 0;
     font-weight: 600;
 }

 .tmiTooltip--inlineQuoteTooltip a {
     display: block;
     padding: .6em .9em;
     border-width: 0;
 }

 .tmiPageAction {
     position: fixed;
     left: 10px;
     right: 10px;
     bottom: calc(var(--i-mobileFooter--he) + 10px);
     z-index: 2000;
     display: flex;
     justify-content: center;
     margin: auto;
     width: fit-content;
 }

 .tmiPageAction>[data-role="actionItems"] {
     color: hsl(0 0% 100%);
     background: var(--if-light, hsl(0 0% 12% / .8)) var(--if-dark, color-mix(in srgb, var(--i-background_6) 80%, transparent));
     border-radius: 15px;
     font-weight: 500;
     text-align: center;
     -webkit-backdrop-filter: blur(10px);
     backdrop-filter: blur(10px);
     display: flex;
     flex-wrap: wrap;
     justify-content: center;
     padding: 5px;
 }

 .tmiPageAction__title, .tmiPageAction__button {
     padding: .7em 1.1em;
     border-radius: 10px;
 }

 .tmiPageAction__button:hover {
     background: hsl(0 0% 100% / .15);
     color: #fff;
     cursor: pointer;
 }

 .tmiPageAction__button[aria-selected="true"] {
     background: hsl(0 0% 100% / .25);
     color: #fff;
 }

 .tmiPageAction__button .fa-caret-up {
     opacity: .5;
     font-size: 11px;
     margin-inline-start: .4em;
 }

 .tmiPageAction_icon {
     font-size: 20px;
 }

 @media (min-width:500px) {
     .tmiPageAction i-dropdown {
         position: fixed;
     }

     @supports (-webkit-hyphens:auto) or (not (top:anchor(bottom))) {
         .tmiPageAction i-dropdown {
             top: auto;
             bottom: calc(var(--i-mobileFooter--he) + 10px + 50px);
         }
     }
 }

 @media (min-width:980px) {
     .tmiPageAction {
         bottom: 30px;
     }

     @supports (-webkit-hyphens:auto) or (not (top:anchor(bottom))) {
         .tmiPageAction i-dropdown {
             bottom: 80px;
         }
     }
 }

 @media screen and (max-width:767px) {
     .tmiPageAction__title {
         flex: 1 1 100%;
         padding: .5em;
     }
 }

 .tmiAlert {
     background: var(--i-box--ba-co);
     color: var(--i-color_soft);
     padding: 1.5em;
     width: 480px;
     position: fixed;
     top: 100px;
     border-radius: var(--i-box--bo-ra);
     box-shadow: hsl(0 0% 0% / 40%) 0px 5px 55px 0px, hsl(0 0% 0% / 70%) 0px 7px 24px -12px;
     left: 50%;
     margin-left: -240px;
     text-align: center;
 }

 .tmiAlert__icon {
     font-size: 3em;
     margin-bottom: .3em;
     color: var(--i-color_soft);
     opacity: .6;
 }

 .tmiAlert__title {
     display: block;
     color: var(--i-color_hard);
     font-weight: 600;
     font-size: 1.2em;
     margin-bottom: .6em;
 }

 .tmiAlert .tmiButtons {
     margin-top: 2em;
 }

 .tmiAlert .tmiButtons .tmiButton {
     flex: 1 1 40%;
 }

 @media screen and (max-width:767px) {
     .tmiDialog.tmiDialog_fixed>div {
         position: fixed;
         inset: 0;
         margin-top: 0;
         width: auto;
         height: auto;
         max-width: 100%;
         max-height: 100%;
     }

     .tmiAlert {
         top: auto;
         bottom: 40px;
         left: 2%;
         right: 2%;
         margin: 0;
         width: auto;
     }

     .tmiHovercard.tmiHovercard_stemLeft {
         margin-left: 0;
     }

     .tmiHovercard.tmiHovercard_stemRight {
         margin-left: 0;
     }
 }

 .tmiAttachLink:not(.tmiAttachLink_image) {
     display: inline-block;
     background: var(--i-background_3);
     padding: .5em 1.2em;
     border-radius: min(var(--i-design-radius), 5px);
     margin: 5px;
     text-decoration: none !important;
 }

 .tmiAttachLink_block {
     display: inline-block;
 }

 .tmiAttachLink_right {
     margin-inline-start: 2em;
 }

 .tmiAttachLink_left {
     margin-inline-end: 2em;
 }

 .tmiAttachLink_block:has(.tmiAttachLink_title) {
     color: var(--i-color_soft);
     padding: .8em 1.2em;
     max-width: 300px;
     margin: 0;
     margin-inline-end: 1em;
     margin-bottom: 1em;
     cursor: pointer;
     font-size: .9em;
     text-overflow: ellipsis;
     white-space: nowrap;
     overflow: hidden;
     display: inline-flex;
     align-items: center;
     gap: 0 1em;
 }

 .tmiAttachLink_block:has(.tmiAttachLink_title):hover {
     background: var(--i-background_4);
 }

 .tmiAttachLink_block::before {
     display: none;
 }

 .tmiAttachLink_block:has(.tmiAttachLink_title)::before {
     font-family: var(--i-font-awesome);
     -webkit-font-smoothing: antialiased;
     text-rendering: auto;
     font-weight: 900;
     color: var(--i-color_soft);
     font-size: 2em;
     opacity: .3;
 }

 .tmiAttachLink_block::before {
     content: '\f0c6';
 }

 .tmiAttachLink_block:is([data-fileExt="zip"], [data-fileExt="rar"], [data-fileExt="7z"], [data-fileExt="gz"], [data-fileExt="tar"])::before {
     content: '\f1c6';
 }

 .tmiAttachLink_block[data-fileExt="pdf"]::before {
     content: '\f1c1';
 }

 .tmiAttachLink_block:is([data-fileExt="doc"], [data-fileExt="docx"])::before {
     content: '\f1c2';
 }

 .tmiAttachLink_block:is([data-fileExt="txt"], [data-fileExt="rtf"])::before {
     content: '\f0f6';
 }

 .tmiAttachLink_block:is([data-fileExt="xls"], [data-fileExt="xlsx"])::before {
     content: '\f1c3';
 }

 .tmiAttachLink_block:is([data-fileExt="ppt"], [data-fileExt="pptx"], [data-fileExt="pps"])::before {
     content: '\f1c4';
 }

 .tmiAttachLink_block:is([data-fileExt="html"], [data-fileExt="php"], [data-fileExt="js"], [data-fileExt="css"], [data-fileExt="xml"], [data-fileExt="csv"], [data-fileExt="sql"], [data-fileExt="py"])::before {
     content: '\f1c9';
 }

 .tmiAttachLink_block:is([data-fileExt="mov"], [data-fileExt="mp4"])::before {
     content: '\f1c8';
 }

 .tmiAttachLink_block[data-fileExt="svg"]::before {
     content: '\f1c5';
 }

 .tmiAttachLink_title {
     color: var(--i-color_hard);
     font-weight: 600;
     text-overflow: ellipsis;
     white-space: nowrap;
     display: block;
     overflow: hidden;
 }

 .tmiAttachLink_metaInfo {
     display: block;
     font-size: .8em;
     color: var(--i-color_soft);
 }

 .tmiAttachLink_image {
     width: fit-content;
 }

 iframe[data-embedContent] {
     background: var(--i-background_1);
     border: 2px solid var(--i-background_4);
     margin: .8em 0;
     border-radius: min(var(--i-design-radius), 8px);
     display: block;
     max-width: var(--i-richEmbed--wi, 600px);
     width: 100%;
 }

 [data-tmiembed-contentapp="blog"]:not([style*="height"]) {
     height: 490px;
 }

 [data-tmiembed-contentapp="gallery"]:not([style*="height"]) {
     height: 600px;
 }

 [data-tmiembed-contentapp="downloads"]:not([style*="height"]) {
     height: 580px;
 }

 [data-tmiembed-contentapp="cms"]:not([style*="height"]) {
     height: 220px;
 }

 [data-tmiembed-contentapp="forums"]:not([style*="height"]) {
     height: 500px;
 }

 [data-tmiembed-contentapp="maximus"]:not([style*="height"]) {
     height: 580px;
 }

 [data-tmiembed-contentapp="calendar"]:not([style*="height"]) {
     height: 570px;
 }

 .tmiRichEmbed {
     max-width: var(--i-richEmbed--wi, 600px);
 }

 .tmiRichEmbed_masthead {
     display: block;
     background: var(--i-background_dark);
     border-radius: min(var(--i-design-radius), 6px);
     overflow: hidden;
     aspect-ratio: 16/9;
     margin: .5em;
     width: calc(100% - 1em);
     max-height: 180px;
 }

 .tmiRichEmbed_masthead--small {
     aspect-ratio: 4;
 }

 .tmiRichEmbed_masthead--map {
     aspect-ratio: auto;
 }

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

 .tmiRichEmbed .tmiFigure {
     margin: .5em;
 }

 .tmiRichEmbed__content {
     padding: 1.4em;
     display: grid;
     gap: 1em;
     margin-top: -.5em;
 }

 .tmiRichEmbed .tmiImage {
     max-height: 350px;
 }

 .tmiRichEmbed_header {
     padding: 1em;
     background: var(--i-background_2);
     display: flex;
     align-items: center;
     gap: 1em;
     margin: .5em;
     border-radius: 6px;
 }

 .tmiRichEmbed_header> :first-child {
     flex-grow: 1;
 }

 .tmiRichEmbed_openItem {
     flex: 0 0 auto;
     font-size: 1.8em;
     color: var(--i-color_soft);
     transition: opacity 0.2s ease-in-out;
 }

 .tmiRichEmbed_openItem:not(:hover) {
     opacity: .2;
 }

 .tmiRichEmbed_moreInfo {
     background: var(--i-background_2);
     padding: 1em;
     border-radius: min(var(--i-design-radius), 6px);
     margin: .5em;
 }

 .tmiRichEmbed_moreInfo li {
     position: relative;
 }

 .tmiRichEmbed_moreInfo .tmiNotification {
     top: 0;
     inset-inline-end: 0;
 }

 .tmiRichEmbed__snippet {
     max-height: 3lh;
     display: -webkit-box;
     -webkit-line-clamp: 3;
     -webkit-box-orient: vertical;
     overflow: hidden;
     text-overflow: ellipsis;
     line-height: 1.6;
 }

 .tmiRichEmbed_stats {
     display: flex;
     flex-wrap: wrap;
     gap: .6em 2em;
     color: var(--i-color_soft);
     font-weight: 500;
 }

 .tmiRichEmbed_stats a {
     color: inherit;
 }

 .tmiRichEmbed_stats i {
     margin-inline-end: .5em;
 }

 .tmiRichEmbed_originalItem {
     background: var(--i-background_2);
     padding: 1em;
     border-radius: min(var(--i-design-radius), 5px);
     border-inline-start: 5px solid var(--i-background_3);
     margin-inline-start: 1em;
     color: var(--i-color_soft);
 }

 .tmiRichEmbed_itemTitle {
     color: var(--i-color_hard);
     font-weight: 600;
     margin-bottom: .3em;
 }

 .tmiEmbeddedVideo {
     float: none;
     clear: both;
 }

 .tmiEmbeddedVideo, .tmiEmbeddedPhoto, .tmiEmbeddedBrightcove {
     --i-media-width: 100%;
     max-width: var(--i-embed-media-max-width, 100%);
     width: var(--i-media-width);
 }

 .tmiEmbeddedVideo:where([data-og-user_text*="youtube.com/shorts/"]) {
     --i-media-width: 400px;
 }

 .tmiEmbeddedVideo[data-og-user_text*="youtube.com/shorts/"] iframe {
     aspect-ratio: 9/16;
 }

 .tmiEmbeddedVideo iframe {
     display: block;
     width: 100%;
     height: 100%;
 }

 .tmiEmbeddedVideo+.tmiEmbeddedVideo {
     margin-top: 2em;
 }

 :where(.tmiEmbeddedOther iframe) {
     float: none;
     clear: both;
     width: var(--i-embed-max-width);
     max-width: 100%;
     position: relative;
 }

 :where(.tmiEmbeddedOther iframe[data-controller="core.front.core.autosizeiframe"]) {
     height: 400px;
 }

 .tmiEmbeddedBrightcove {
     position: relative;
     display: block;
     width: 640px;
 }

 .tmiEmbeddedBrightcove_inner {
     padding-top: 56.25%;
 }

 .tmiEmbeddedBrightcove_frame {
     position: absolute;
     inset: 0;
     width: 100%;
     height: 100%;
 }

 .tmiEmbedded_og:not(#x) {
     width: var(--i-embed-default-width);
     max-width: 100%;
     overflow: hidden;
     padding: 0;
     margin: 1em 0;
     border: 2px solid var(--i-background_4);
     border-radius: min(var(--i-design-radius), 8px);
 }

 :is(.tmiRichTextBox, .tmiQuote_contents) .tmiEmbedded_og:not(#x) {
     margin-inline: 1.3em;
     width: calc(var(--i-embed-default-width) - 2.6em);
     max-width: calc(100% - 2.6em);
 }

 .tmiEmbedded_og__link {
     text-decoration: none;
 }

 .tmiEmbedded_og__title {
     margin: 0;
     font-size: 1.2em;
     font-weight: 600;
     line-height: 1.4;
 }

 .tmiEmbedded_og__link>.tmiEmbedded_og__title::after, .tiptap .tmiEmbedded_og__title::after {
     content: "\f08e";
     font-family: var(--i-font-awesome);
     font-size: 0.7em;
     margin-inline-start: 0.7em;
     font-weight: 900;
     color: var(--i-color_soft);
 }

 .tmiEmbedded_og__description {
     margin-top: .5em;
 }

 .tmiEmbedded_og__description:empty {
     display: none;
 }

 .tmiEmbedded_og>.tmiEmbedded_og__image:first-child {
     margin-block-start: 0.7em;
     padding-block-start: 0;
     border-top-left-radius: min(var(--i-design-radius), 6px);
     border-top-right-radius: min(var(--i-design-radius), 6px);
 }

 .tmiEmbedded_og__image {
     width: calc(100% - 1em);
     border-radius: min(var(--i-design-radius), 6px);
 }

 .tmiEmbedded_og figcaption {
     text-align: start;
     padding: 1.2em;
     margin-top: 0;
     font-weight: normal;
     font-size: 1em;
 }

 .tmiEmbedded_og__site-name {
     background-color: var(--i-background_2);
     padding: 1em;
     display: flex;
     align-items: center;
     gap: 0.7em;
 }

 .tmiEmbedded_og__favicon {
     height: 1.2em;
     flex-shrink: 0;
     margin: 0 !important;
 }

 .tmiEmbedded_og__site-name>h5 {
     font-size: 1em;
     margin: 0;
     color: var(--i-color_root);
     text-overflow: ellipsis;
     white-space: nowrap;
     overflow: hidden;
 }

 .tmiEmbedded__wrap {
     width: 100%;
     display: flex;
 }

 .tmiEmbedded__wrap--center {
     justify-content: center;
 }

 .tmiEmbedded__wrap--end {
     justify-content: end;
 }

 .tmiReviewResponse {
     margin-top: var(--i-sp_3);
     border-inline-start: 2px solid var(--i-background_4);
     margin-inline-start: var(--i-sp_3);
 }

 .cAuthorPane_badge {
     position: absolute;
     top: 0;
     inset-inline-end: -4px;
     display: flex;
     justify-content: center;
     align-items: center;
     width: 1em;
     height: 1em;
     font-size: 26px;
     color: var(--i-background_1);
 }

 .cAuthorPane_badge:not(.cAuthorPane_badge--rank) {
     background: var(--i-background_primary);
     border: 2px solid var(--i-background_1);
     border-radius: 50%;
 }

 .cAuthorPane_badge::before {
     font-family: var(--i-font-awesome);
     -webkit-font-smoothing: antialiased;
     text-rendering: auto;
     font-weight: 900;
     font-size: .5em;
 }

 .cAuthorPane_badge--anon {
     position: relative;
     inset-inline-start: 0;
     bottom: 0;
     display: inline-block;
     line-height: calc(50%);
     font-weight: normal;
     text-align: center;
 }

 .cAuthorPane_badge_small {
     font-size: 20px;
     border-width: 1px;
 }

 .cAuthorPane_badge--anon::before {
     content: "\f06e";
 }

 @media screen and (max-width:767px) {
     .cAuthorPane_badge {
         top: -6px;
         inset-inline-end: -8px;
         font-size: 18px;
         width: 1.2em;
         height: 1.2em;
     }
 }

 [data-tmi-scheme="light"] {
     --pp-root: #202746;
     --pp-str: #ac9739;
     --pp-kwd: #6679cc;
     --pp-typ: #6679cc;
     --pp-lit: #c76b29;
     --pp-tag: #c94922;
     --pp-atv: #22a2c9;
 }

 [data-tmi-scheme="dark"] {
     --pp-root: #e6e9ed;
     --pp-str: #ffce54;
     --pp-kwd: #4fc1e9;
     --pp-typ: #4fc1e9;
     --pp-lit: #ac92ec;
     --pp-tag: #ed5565;
     --pp-atv: #ffce54;
 }

 .prettyprint {}

 .pln {
     color: var(--pp-root);
 }

 ol.linenums {
     margin-top: 0;
     margin-bottom: 0;
     color: var(--pp-root);
 }

 li.L0, li.L1, li.L2, li.L3, li.L4, li.L5, li.L6, li.L7, li.L8, li.L9 {
     padding-inline-start: 1em;
     background-color: var(--i-background_3);
     list-style-type: decimal;
 }

 @media screen {
     .str {
         color: var(--pp-str);
     }

     .kwd {
         color: var(--pp-kwd);
     }

     .com {
         color: var(--pp-root);
     }

     .typ {
         color: var(--pp-typ);
     }

     .lit {
         color: var(--pp-lit);
     }

     .pun {
         color: var(--pp-root);
     }

     .opn {
         color: var(--pp-root);
     }

     .clo {
         color: var(--pp-root);
     }

     .tag {
         color: var(--pp-tag);
     }

     .atn {
         color: var(--pp-lit);
     }

     .atv {
         color: var(--pp-atv);
     }

     .dec {
         color: var(--pp-lit);
     }

     .var {
         color: var(--pp-tag);
     }

     .fun {
         color: var(--pp-typ);
     }
 }

 .tmiProgress {
     --_bo-ra: 50px;
     --_progress: var(--i-primary);
     -webkit-appearance: none;
     appearance: none;
     border: 0;
     background: color-mix(in srgb, var(--i-co) 15%, transparent);
     border-radius: var(--_bo-ra);
     width: 100%;
     height: 10px;
     display: block;
     margin-left: auto;
     margin-right: auto;
 }

 .tmiProgress::-moz-progress-bar {
     border-radius: var(--_bo-ra);
     background: var(--_progress);
 }

 .tmiProgress::-webkit-progress-bar {
     background: none;
 }

 .tmiProgress::-webkit-progress-value {
     border-radius: var(--_bo-ra);
     background: var(--_progress);
 }

 @keyframes progress-bar-stripes {
     from {
         background-position: 40px 0;
     }

     to {
         background-position: 0 0;
     }
 }

 .tmiProgress:not(progress) {
     height: 1.6em;
     font-size: 12px;
     border-radius: 6px;
     overflow: hidden;
 }

 .tmiProgress__progress {
     display: flex;
     align-items: center;
     width: 0;
     height: 100%;
     color: var(--i-primary-contrast);
     text-align: end;
     background-color: var(--_progress);
     position: relative;
     white-space: nowrap;
     text-indent: 6px;
     padding-inline-end: 2px;
 }

 .tmiProgress--animated .tmiProgress__progress {
     background-image: linear-gradient(45deg, hsl(0 0% 100% / .15) 25%, transparent 25%, transparent 50%, hsl(0 0% 100% / .15) 50%, hsl(0 0% 100% / .15) 75%, transparent 75%, transparent);
     background-size: 40px 40px;
     animation: progress-bar-stripes 2s linear infinite;
 }

 .tmiProgress--warning .tmiProgress__progress {
     background-color: #c05454;
 }

 .tmiProgress__progress[data-progress]::after {
     color: #fff;
     content: attr(data-progress);
     display: block;
     inset-inline-end: 5px;
     position: absolute;
 }

 .tmiProgress__progress[data-progress="0%"] {
     display: none;
 }

 .tmiMeter {
     display: block;
     background: color-mix(in srgb, var(--i-co) 15%, transparent);
     border-radius: 4px;
     width: 100%;
     height: .8em;
     overflow: hidden;
 }

 @supports (stroke-color:transparent) {
     .tmiMeter {
         appearance: none;
     }
 }

 .tmiMeter::-webkit-meter-optimum-value {
     background: var(--i-primary);
 }

 .tmiMeter::-webkit-meter-bar {
     background: transparent;
     border-width: 0;
     height: .8em;
 }

 .tmiMeter::-webkit-meter-suboptimum-value {
     background: var(--i-color_negative);
 }

 .tmiMeter::-moz-meter-bar {
     background: var(--i-primary);
 }

 .tmiMeter>span {
     background: var(--i-primary);
     width: 0;
     display: block;
     height: inherit;
 }

 .tmiImageAttach .tmiMeter {
     width: 70%;
     position: absolute;
     top: 45%;
     margin-inline-start: -35%;
     inset-inline-start: 50%;
 }

 i-pwa-install {
     background: hsl(0 0% 5%);
     color: hsl(0 0% 100%);
     align-items: start;
     padding: 1em;
     gap: 1em;
     position: relative;
     font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
     display: none;
 }

 @media (display-mode:browser) and (hover:none) and (pointer:coarse) {
     i-pwa-install {
         display: flex;
     }
 }

 @supports (-moz-appearance:none) {
     i-pwa-install {
         display: none;
     }
 }

 .iPwaInstall__icon {
     width: 40px;
     flex: 0 0 auto;
     border-radius: 22%;
     background: #fff;
 }

 .iPwaInstall__content {
     flex: 1 1 auto;
 }

 .iPwaInstall__title {
     font-weight: 600;
 }

 .iPwaInstall__desc {
     color: hsl(0 0% 80%);
     font-size: .9em;
 }

 .iPwaInstall__desc strong {
     font-weight: 500;
     color: hsl(0 0% 100%);
     text-decoration: underline;
     text-underline-offset: 4px;
 }

 .iPwaInstall__learnMore {
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     opacity: 0;
 }

 .iPwaInstall__dismiss {
     width: 45px;
     margin: -1em;
     margin-inline-start: 0;
     flex: 0 0 auto;
     align-self: stretch;
     display: flex;
     align-items: center;
     justify-content: center;
     position: relative;
 }

 .iPwaInstall__dismiss span {
     font-size: 1.7em;
 }

 .iPwaInstallPopover {
     display: grid;
     gap: 3em;
     padding: 1.5em;
 }

 .iPwaInstallPopover__icon {
     width: 50px;
     align-self: start;
     flex: 0 0 auto;
     border-radius: 22%;
     background-color: #fff;
     box-shadow: hsl(0 0% 0% / .15) 0px 5px 20px, hsl(0 0% 0% / .08) 0px 1px 2px;
 }

 .iPwaInstallPopover__title {
     font-size: 1.2em;
     font-weight: 600;
     color: var(--i-color_hard);
     display: flex;
     align-items: center;
     gap: .7em;
 }

 .iPwaInstallPopover svg {
     height: 1em;
     width: auto;
     fill: currentColor;
     display: inline-block;
     overflow: visible;
     vertical-align: -0.05em;
 }

 @supports not (-webkit-hyphens:auto) {
     .iPwaInstallPopover__ios {
         display: none;
     }
 }

 @supports (-webkit-hyphens:auto) {
     .iPwaInstallPopover__android {
         display: none;
     }
 }

 .tmiRating {
     display: inline-flex;
     flex-wrap: wrap;
     gap: 0 1.5em;
     color: var(--i-color_soft);
 }

 .tmiRating>ul {
     display: flex;
 }

 .tmiRating>ul>li {
     width: 1.2em;
     display: grid;
     place-content: center;
 }

 .tmiRating>ul>li>i {
     grid-area: 1/-1;
 }

 .tmiRating_small {
     font-size: .7em;
 }

 .tmiRating_large {
     font-size: 1.15em;
 }

 .tmiRating_veryLarge {
     font-size: 1.25em;
 }

 .tmiRating_rated .tmiRating_collective, .tmiRating_rated:hover .tmiRating_mine {
     display: none;
 }

 .tmiRating_rated:hover .tmiRating_collective {
     display: flex;
 }

 .tmiRating.tmiRating_loading {
     opacity: 0.6;
 }

 .tmiRating_on .fa-star, .tmiRating_half .fa-star-half:not(.fa-flip-horizontal) {
     color: hsl(35 100% 50%);
 }

 .tmiRating_mine .tmiRating_on .fa-star {
     color: var(--i-primary);
 }

 .tmiRating_half .fa-star-half.fa-flip-horizontal, .tmiRating_off :is(.fa-star-o, .fa-star) {
     opacity: .4;
 }

 .tmiRating_hover .fa-star {
     color: var(--i-primary);
     transform: scale(1.2);
 }

 [data-i-color="red"] {
     --i-richtext-color: var(--i-color_red);
 }

 [data-i-color="orange"] {
     --i-richtext-color: var(--i-color_orange);
 }

 [data-i-color="yellow"] {
     --i-richtext-color: var(--i-color_yellow);
 }

 [data-i-color="green"] {
     --i-richtext-color: var(--i-color_green);
 }

 [data-i-color="blue"] {
     --i-richtext-color: var(--i-color_blue);
 }

 [data-i-color="indigo"] {
     --i-richtext-color: var(--i-color_indigo);
 }

 [data-i-color="violet"] {
     --i-richtext-color: var(--i-color_violet);
 }

 [data-i-color="default"] {
     --i-richtext-color: var(--i-color_root);
 }

 [data-i-color="root"] {
     --i-richtext-color: var(--i-color_root);
 }

 [data-i-color="soft"] {
     --i-richtext-color: var(--i-color_soft);
 }

 [data-i-color="hard"] {
     --i-richtext-color: var(--i-color_hard);
 }

 [data-i-color="theme_1"] {
     --i-richtext-color: var(--i-background_1);
 }

 [data-i-color="theme_2"] {
     --i-richtext-color: var(--i-background_2);
 }

 [data-i-color="theme_3"] {
     --i-richtext-color: var(--i-background_3);
 }

 [data-i-color="theme_4"] {
     --i-richtext-color: var(--i-background_4);
 }

 [data-i-color="theme_5"] {
     --i-richtext-color: var(--i-background_5);
 }

 [data-i-color="theme_6"] {
     --i-richtext-color: var(--i-background_6);
 }

 :where([data-i-color]) {
     color: var(--i-richtext-color, inherit);
 }

 [data-i-background-color="red"] {
     --i-richtext-background-color: var(--i-color_red);
 }

 [data-i-background-color="orange"] {
     --i-richtext-background-color: var(--i-color_orange);
 }

 [data-i-background-color="yellow"] {
     --i-richtext-background-color: var(--i-color_yellow);
 }

 [data-i-background-color="green"] {
     --i-richtext-background-color: var(--i-color_green);
 }

 [data-i-background-color="blue"] {
     --i-richtext-background-color: var(--i-color_blue);
 }

 [data-i-background-color="indigo"] {
     --i-richtext-background-color: var(--i-color_indigo);
 }

 [data-i-background-color="violet"] {
     --i-richtext-background-color: var(--i-color_violet);
 }

 [data-i-background-color="default"] {
     --i-richtext-background-color: var(--i-color_root);
 }

 [data-i-background-color="root"] {
     --i-richtext-background-color: var(--i-color_root);
 }

 [data-i-background-color="soft"] {
     --i-richtext-background-color: var(--i-color_soft);
 }

 [data-i-background-color="hard"] {
     --i-richtext-background-color: var(--i-color_hard);
 }

 [data-i-background-color="theme_1"] {
     --i-richtext-background-color: var(--i-background_1);
 }

 [data-i-background-color="theme_2"] {
     --i-richtext-background-color: var(--i-background_2);
 }

 [data-i-background-color="theme_3"] {
     --i-richtext-background-color: var(--i-background_3);
 }

 [data-i-background-color="theme_4"] {
     --i-richtext-background-color: var(--i-background_4);
 }

 [data-i-background-color="theme_5"] {
     --i-richtext-background-color: var(--i-background_5);
 }

 [data-i-background-color="theme_6"] {
     --i-richtext-background-color: var(--i-background_6);
 }

 .tmiRichText, .tiptap code {
     tab-size: 4;
 }

 .tmiRichText {
     display: flow-root;
 }

 .tmiRichText:empty {
     display: none;
 }

 :where(.tmiRichText) p {
     margin: revert;
 }

 [data-role="commentContent"] .tmiRichText p {
     white-space: pre-wrap;
 }

 [data-tmi-setting-compact-richtext] :where(.tmiRichText) p, :where(.tmiRichText) :is(ol, ul) p {
     margin-top: 0;
     margin-bottom: 0;
 }

 .tmiRichText p:empty {
     min-height: 1em;
     min-height: 1lh;
 }

 :where(.tmiRichText) :is(h1, h2, h3, h4, h5, h6) {
     font-weight: 700;
     margin: var(--i-rem) 0;
     color: var(--i-color_hard);
 }

 :where(.tmiRichText) h1 {
     font-size: clamp(1.7em, 1em + 2.3vw, 3em);
     line-height: 1.1;
 }

 :where(.tmiRichText) h2 {
     font-size: clamp(1.5em, 1em + 1.9vw, 2.2em);
     line-height: 1.1;
 }

 :where(.tmiRichText) h3 {
     font-size: clamp(1.4em, 1em + 1.6vw, 1.8em);
     line-height: 1.1;
 }

 :where(.tmiRichText) h4 {
     font-size: clamp(1.3em, 1em + 1.2vw, 1.5em);
 }

 :where(.tmiRichText) h5 {
     font-size: 1.2em;
 }

 :where(.tmiRichText) h6 {
     font-size: 1em;
 }

 :where(.tmiRichText) :is(ul, ol):not([class]) {
     display: revert;
     list-style: revert;
     margin: revert;
     padding: 0;
     position: relative;
     inset-inline-start: 2em;
     max-width: calc(100% - 2em);
 }

 :where(.tmiRichText) ul:not([class]) {
     list-style-type: disc;
 }

 :where(.tmiRichText) ul:not([class]) ul:not([class]) {
     list-style-type: circle;
 }

 :where(.tmiRichText) ul:not([class]) ul:not([class]) ul:not([class]) {
     list-style-type: square;
 }

 .tmiRichText> :first-child {
     margin-top: 0;
 }

 .tmiRichText> :last-child {
     margin-bottom: 0;
 }

 :where(.tmiRichText) a {
     text-decoration: underline;
 }

 [data-tmi-font-size="80"] {
     font-size: 0.8em;
 }

 [data-tmi-font-size="90"] {
     font-size: 0.9em;
 }

 [data-tmi-font-size="125"] {
     font-size: 1.25em;
 }

 [data-tmi-font-size="150"] {
     font-size: 1.5em;
 }

 [data-tmi-font-size="175"] {
     font-size: 1.75em;
 }

 [data-tmi-font-size="200"] {
     font-size: 2em;
 }

 .tmiEdited {
     display: block;
     white-space: normal;
     clear: both;
 }

 :where(.tmiRichText) figure {
     clear: both;
     margin: 1em auto;
 }

 :where(.tmiRichText) figure img {
     display: block;
     margin: 0 auto;
 }

 :where(.tmiRichText) figcaption {
     color: var(--i-color_soft);
     margin-top: 1em;
     font-weight: 500;
     font-size: .9em;
     text-align: center;
 }

 .tmiRichText hr {
     margin: 1em 0;
     --i-hr-width: 2px;
     height: var(--i-hr-width);
     background-color: var(--i-richtext-color, var(--i-color_root));
 }

 .tmiRichText pre, .tmiQuote, .tmiCode, .tmiSpoiler, .tmiRichText :where(details), .tmiRichTextBox, .tmiStyle_spoiler {
     display: flow-root;
     width: 100%;
     overflow: hidden;
     border-radius: min(var(--i-design-radius), 6px);
     border: 0 solid color-mix(in srgb, var(--i-background_2) 85%, var(--i-color_root));
     background: var(--i-background_2);
     border-inline-start-width: 4px;
     position: relative;
     z-index: 1;
     padding: 1.3em;
 }

 :is(.tmiRichText pre, .tmiQuote, .tmiCode, .tmiSpoiler, .tmiRichText :where(details), .tmiRichTextBox, .tmiStyle_spoiler):has(.tmiEditor__anchored-panel:not([hidden])) {
     z-index: 3;
 }

 .tmiRichText figure {
     background: var(--i-background_2);
 }

 .tmiRichTextBox[data-i-background-color] {
     border-color: color-mix(in srgb, var(--i-richtext-background-color, var(--i-background_2)) 40%, var(--i-background_1));
     background-color: color-mix(in srgb, var(--i-richtext-background-color, var(--i-background_2)) 10%, var(--i-background_1));
 }

 :where(.tmiRichTextBox[data-i-background-color]) {
     color: color-mix(in srgb, var(--i-richtext-background-color, var(--i-color_root)) 30%, var(--i-color_root));
 }

 .tmiRichTextBox[data-i-background-color*="theme_"] {
     background-color: var(--i-richtext-background-color);
 }

 .tmiRichTextBox:is([data-i-background-color="null"], [data-i-background-color="root"], :not([data-i-background-color])) {
     border-color: color-mix(in srgb, var(--i-background_2) 85%, var(--i-color_root));
     background-color: var(--i-background_2);
 }

 .tmiRichText pre, .tmiCode {
     display: block;
     margin: 1em 0;
     clear: both;
     direction: ltr;
     word-wrap: normal;
     overflow: auto;
     display: block;
     font-size: max(.9em, 13px);
 }

 .tmiCode[data-language]::before {
     content: attr(data-language);
     display: block;
     width: fit-content;
     margin-bottom: 1em;
     position: sticky;
     left: 0;
     background: color-mix(in srgb, currentColor 15%, transparent);
     padding: 0.5em 0.9em;
     font-size: 0.7em;
     border-radius: min(var(--i-design-radius), 5px);
     font-family: var(--i-font-family);
     font-weight: 600;
     color: var(--i-color_soft);
 }

 .tmiRichText p>code {
     background: var(--i-background_3);
     padding: .2em .5em;
     border-radius: 4px;
     font-family: ui-monospace, 'Cascadia Code', 'Source Code Pro', Menlo, Consolas, 'DejaVu Sans Mono', monospace;
     font-weight: normal;
 }

 .tmiQuote_contents>.tmiCode {
     background: color-mix(in srgb, var(--i-color_root), 6%, transparent);
 }

 [data-tmispoiler]:not(details) *:not(.tmiSpoiler_header) {
     display: none;
 }

 .tmiSpoiler_header {
     color: var(--i-color_root);
     font-weight: 600;
     border-radius: min(var(--i-design-radius), 6px);
     border-start-start-radius: 0;
     border-end-start-radius: 0;
     cursor: pointer;
     flex: 1 1 auto;
     align-items: center;
     padding: 0.8em 1.2em;
 }

 :is(.tmiSpoiler, .tmiStyle_spoiler)> :nth-child(2) {
     margin-top: 1.2em;
 }

 .tmiAccordion_header__content {
     flex-grow: 1;
 }

 .tmiSpoiler_header {
     display: flex;
     align-items: center;
     gap: .5em;
 }

 .tmiSpoiler_header a {
     color: inherit;
     text-decoration: none;
 }

 .tmiQuote_citation-origin {
     position: absolute;
     inset-inline-end: 1em;
 }

 .tmiQuote_citation-origin:not(:hover) {
     opacity: .2;
 }

 details.tmiSpoiler>.tmiSpoiler_contents, details.tmiQuote>.tmiQuote_contents {
     overflow: hidden;
     min-height: revert !important;
     max-height: revert;
     flex: 1 1;
     display: revert;
     padding: 1.2em;
 }

 :is(.tmiQuote_contents, .tmiSpoiler_contents) p:first-child {
     margin-top: 0;
 }

 :is(.tmiQuote_contents, .tmiSpoiler_contents) p:last-child {
     margin-bottom: 0;
 }

 .tmiQuote_contents.tmiTruncate::after {
     content: "";
     bottom: 0;
     position: absolute;
     left: 0;
     right: 0;
     height: 60px;
     background: linear-gradient(transparent, var(--i-background_1));
     visibility: visible;
     pointer-events: none;
 }

 .tmiQuote {
     color: var(--i-color_soft);
 }

 :is(.tmiQuote, .tmiCode, .tmiEmbedded, .tmiEmbeddedPhoto, .tmiEmbeddedVideo)+ :is(.tmiQuote, .tmiCode, .tmiEmbedded, .tmiEmbeddedPhoto, .tmiEmbeddedVideo) {
     margin-top: 1em;
 }

 .tmiQuote_citation {
     color: var(--i-color_root);
     font-size: 0.95em;
     font-weight: 600;
     margin-bottom: 1em;
 }

 .tmiQuote_citation::before {
     content: '\f10d';
     margin-inline-end: .7em;
     font-family: var(--i-font-awesome);
     -webkit-font-smoothing: antialiased;
     text-rendering: auto;
     font-weight: 900;
 }

 .tmiQuote_citation a {
     text-decoration: none;
     color: inherit;
 }

 .tmiQuote_citation [data-action="toggleQuote"] {
     display: none;
 }

 .tmiRichTextBox {
     padding: 1.3em;
 }

 .tmiRichTextBox__title, .tmiRichText summary {
     padding: 1em 0;
     margin: -1.3em 0;
     font-weight: 600;
     color: var(--i-color_hard);
     color: color-mix(in srgb, var(--i-richtext-background-color, var(--i-color_hard)) 30%, var(--i-color_hard));
     position: relative;
 }

 div.tmiRichTextBox__title:has(p:empty) {
     display: none;
 }

 .tmiRichText [open]>summary, :is(.tmiRichTextBox--alwaysopen, .tmiRichTextBox[open], div.tmiRichTextBox--expandable) .tmiRichTextBox__title {
     margin-bottom: 1em;
     border-bottom: 1px solid color-mix(in srgb, currentColor 20%, transparent);
 }

 .tmiRichText summary, summary.tmiRichTextBox__title {
     padding-inline-end: 2em;
 }

 .tmiRichTextBox__title p {
     margin: 0;
 }

 .tmiRichTextBox>p:first-of-type {
     margin-top: 0;
 }

 .tmiRichTextBox>p:last-child {
     margin-bottom: 0;
 }

 .tmiRichText summary::after, summary.tmiRichTextBox__title::after, .tmiRichTextBox__marker {
     font-size: 10px;
     display: inline-grid;
     place-content: center;
     width: 2em;
     height: 2em;
     font-family: var(--i-font-awesome);
     -webkit-font-smoothing: antialiased;
     text-rendering: auto;
     font-weight: 900;
     background: color-mix(in srgb, currentColor 8%, transparent);
     border-radius: min(var(--i-design-radius), 5px);
 }

 .tmiRichText summary::after, summary.tmiRichTextBox__title::after {
     position: absolute;
     inset-inline-end: 0;
     top: 0;
     bottom: 0;
     margin-block: auto;
 }

 .tmiRichText summary::after, summary.tmiRichTextBox__title::after, .tmiRichTextBox__marker::after {
     content: "\2b";
 }

 .tmiRichText [open]>summary::after, [open]>summary.tmiRichTextBox__title::after, .tmiSpoiler_open.tmiSpoiler_header::after, .tmiRichTextBox__marker.tmiRichTextBox__marker--collapse-icon::after {
     content: "\f068";
 }

 .tmiRichText summary:hover::after, summary.tmiRichTextBox__title:hover::after {
     background: var(--i-color_root);
     color: var(--i-background_1);
 }

 .tmiRichText~.tmiEdited {
     margin-top: 1.5em;
 }

 [data-mentionid] {
     display: inline-block;
     border-radius: 20px;
     padding: .1em .8em;
     font-size: .9em;
     background: var(--i-primary);
     color: var(--i-primary-contrast);
     text-decoration: none !important;
 }

 [data-mentionid]:hover {
     filter: brightness(1.2);
 }

 [data-emoticon] {
     height: 1.2em;
     width: auto;
     vertical-align: middle;
 }

 .tmiRichText__align--left, .tmiRichText__align--right, .tmiRichText__align--block {
     display: inline-block;
 }

 .tmiRichText__align--left, .tmiRichText__align--right {
     margin-block: 1em;
     position: relative;
     z-index: 1;
 }

 @media(min-width:768px) {
     .tmiRichText__align--left {
         float: inline-start;
         margin-inline-end: 2em;
     }

     .tmiRichText__align--right {
         float: inline-end;
         margin-inline-start: 2em;
     }

     .tmiRichText__align--width-small {
         width: 33%;
     }

     .tmiRichText__align--width-medium {
         width: 50%;
     }

     .tmiRichText__align--width-big {
         width: 66%;
     }
 }

 :is(.tmiRichText__align--width-big, .tmiRichText__align--width-small, .tmiRichText__align--width-medium)> :is([width]:not([width=""]), [height]:not([height=""])) {
     width: 100%;
 }

 .tmiRichText__align--block {
     max-width: 100%;
 }

 :where(.tmiRichText mark) {
     --i-richtext-background-color: var(--i-color_yellow);
 }

 .tmiRichText mark {
     display: inline;
     padding-block: 0.1lh;
     border-radius: 0;
     padding-inline: 0;
     background-color: color-mix(in srgb, var(--i-richtext-background-color) 25%, transparent);
 }

 .tmiRichText .tmiRichText__align--width-fullwidth {
     width: 100%;
 }

 .tmiRichText .tmiRichText__align--width-custom {
     --i-media-width: auto;
 }

 .tmiRichText .tmiRichText__align--width-custom, .tmiRichText .tmiRichText__align--width-custom> :is(img, video, .tmiEmbeddedVideo) {
     width: min(100%, var(--i-media-width));
 }

 .tmiRichText .tmiRichText__align--inline {
     display: inline-block;
 }

 .tmiAttachLink.tmiRichText__align--width-fullwidth> :is(video, img) {
     width: 100%;
 }

 .tmiRichText :where(iframe:not(.tmiEmbeddedBrightcove_frame, .tmiEmbeddedVideo > *, .tmiEmbeddedPhoto > *)) {
     max-width: min(100%, var(--i-embed-max-width, 500px));
 }

 .tmiRichText .tmiRichText__table-wrapper {
     overflow-x: auto;
     overflow-y: hidden;
 }

 .tmiRichText table {
     --i-ta--bo-co: var(--i-background_5);
     --i-ta--ba-co: transparent;
     --i-ta--bo-wi: 1px;
     background-color: var(--i-ta--ba-co);
     border: var(--i-ta--bo-wi) solid var(--i-ta--bo-co);
     border-collapse: collapse;
     border-spacing: 0;
     table-layout: fixed;
 }

 .tmiRichText :is(th, td) {
     border: var(--i-ta--bo-wi) solid var(--i-ta--bo-co);
     padding: .7em;
     position: relative;
 }

 .tmiRichText th {
     background-color: var(--i-background_3);
     font-weight: 600;
     text-align: inherit;
 }

 .tmiRichText table p:first-of-type {
     margin-top: 0;
 }

 .tmiRichText table p:last-of-type {
     margin-bottom: 0;
 }

 @media(hover:none) and (pointer:coarse) {
     .tmiRichText abbr[title] {
         position: relative;
         text-decoration: underline;
         text-decoration-style: dotted;
     }

     .tmiRichText abbr[title]::after {
         content: attr(title);
         position: absolute;
         left: 50%;
         bottom: 100%;
         width: max-content;
         transform: translate(-50%, 10px);
         opacity: 0;
         transition: .3s;
         pointer-events: none;
         background-color: var(--i-background_dark);
         color: #fff;
         border-radius: 6px;
         font-size: .8em;
         padding: .3em .8em;
     }

     .tmiRichText abbr[title]:hover::after {
         transform: translate(-50%, 0px);
         opacity: 1;
     }
 }

 .tmiRichText [data-tmilightbox]>img {
     cursor: zoom-in;
 }

 .tmiSocialIcons {
     display: flex;
     flex-wrap: wrap;
     justify-content: center;
     margin-inline-start: auto;
 }

 .tmiSocialIcons>li {
     flex: 0 0 auto;
 }

 .tmiSocialIcons__icon {
     font-size: 16px;
     display: grid;
     place-content: center;
     position: relative;
     width: 2.2em;
     height: 2.2em;
     color: inherit;
     border-radius: min(var(--i-design-radius), .3em);
 }

 .tmiSocialIcons__icon svg {
     fill: currentColor;
     height: 1em;
     width: auto;
 }

 .tmiSocialIcons__icon:hover {
     background-color: var(--_brand, color-mix(in srgb, currentColor 10%, transparent));
     color: #fff;
 }

 .tmiSocialIcons span {
     position: absolute;
     width: 1px;
     height: 1px;
     overflow: hidden;
 }

 .tmiSocialIcons__icon--internal {
     --_brand: #008b00;
 }

 .tmiSocialIcons__icon--deviantart {
     --_brand: #00e59b;
 }

 .tmiSocialIcons__icon--email {
     --_brand: #444;
 }

 .tmiSocialIcons__icon--facebook {
     --_brand: #1778F2;
 }

 .tmiSocialIcons__icon--linkedin {
     --_brand: #0a66c2;
 }

 .tmiSocialIcons__icon--reddit {
     --_brand: #FF4500;
 }

 .tmiSocialIcons__icon--twitter, .tmiSocialIcons__icon--x {
     --_brand: #000000;
 }

 .tmiSocialIcons__icon--vk {
     --_brand: #507299;
 }

 .tmiSocialIcons__icon--weibo {
     --_brand: #D32F2F;
 }

 .tmiSocialIcons__icon--youtube {
     --_brand: #ff0000;
 }

 .tmiSocialIcons__icon--foursquare {
     --_brand: #2D5BE3;
 }

 .tmiSocialIcons__icon--etsy {
     --_brand: #F56400;
 }

 .tmiSocialIcons__icon--flickr {
     --_brand: #ff0084;
 }

 .tmiSocialIcons__icon--github {
     --_brand: #111;
 }

 .tmiSocialIcons__icon--instagram {
     --_brand: #E13D62;
 }

 .tmiSocialIcons__icon--pinterest {
     --_brand: #BD081C;
 }

 .tmiSocialIcons__icon--slack {
     --_brand: #42C299;
 }

 .tmiSocialIcons__icon--xing {
     --_brand: #B0D400;
 }

 .tmiSocialIcons__icon--tumblr {
     --_brand: #36465D;
 }

 .tmiSocialIcons__icon--twitch {
     --_brand: #772ce8;
 }

 .tmiSocialIcons__icon--discord {
     --_brand: #5865f2;
 }

 .tmiSocialIcons__icon--bluesky {
     --_brand: #59baff;
 }

 .tmiSocialIcons__icon--tiktok {
     --_brand: #000000;
 }

 .tmiSteps {
     display: flex;
     flex-wrap: wrap;
     color: var(--i-color_hard);
 }

 .tmiStep {
     flex: 1 1 auto;
     border-bottom: 3px solid var(--i-background_5);
 }

 .tmiStep> :is(a, span) {
     padding: 1em;
     display: grid;
 }

 .tmiStep strong {
     font-size: 1.1em;
 }

 .tmiStep__desc {
     font-size: .9em;
     color: var(--i-color_soft);
 }

 .tmiStep--active {
     background: color-mix(in srgb, var(--i-primary) 4%, transparent);
     border-bottom-color: var(--i-primary);
 }

 .tmiStep--active .tmiStep__desc {
     color: inherit;
 }

 .tmiStep--active~.tmiStep {
     border-color: var(--i-background_3);
 }

 .tmiStep--active~.tmiStep {
     color: var(--i-color_soft);
 }

 .tmiStream {
     --_padding-block: 1.6em;
     --_padding-inline: 1.5em;
     --_icon-width: 5em;
 }

 .tmiStream__time {
     padding: 1em;
     background: var(--i-box--ba-co);
     position: sticky;
     top: var(--i-sticky-offset, 0px);
     z-index: var(--i-z-index_sticky);
 }

 .tmiStreamItem~.tmiStream__time {
     margin-top: 2em;
 }

 .tmiStreamItem {
     display: flex;
     position: relative;
 }

 .tmiStreamItem.tmiStreamItem_active {
     background-color: var(--i-background_selected);
 }

 .tmiStreamItem__iconCell {
     flex: 0 0 var(--_icon-width);
     display: flex;
     flex-direction: column;
     align-items: center;
     gap: .3em;
 }

 .tmiStreamItem__iconCell::before, .tmiStreamItem__iconCell::after {
     content: '';
     flex: 1 1 auto;
     background: color-mix(in srgb, var(--i-color_soft) 20%, transparent);
     width: 2px;
 }

 .tmiStreamItem:not(.tmiStreamItem_actionBlock) .tmiStreamItem__iconCell::before {
     flex: 0 0 var(--_padding-block);
 }

 .tmiStreamItem__iconCell span:empty {
     width: .6em;
     height: .6em;
     background: var(--i-background_6);
     border-radius: 50%;
 }

 .tmiStreamItem__iconCell .tmiUserPhoto {
     width: 50%;
 }

 .tmiStreamItem_actionBlock .tmiStreamItem__iconCell .tmiUserPhoto {
     width: 30%;
 }

 :is(.tmiStreamItem:first-child, .tmiStream__time + .tmiStreamItem, .tmiStream:not(.tmiStream_withTimeline)) .tmiStreamItem__iconCell::before, :is(.tmiStreamItem:last-child, .tmiStreamItem:has(+ .tmiStream__time), .tmiStream:not(.tmiStream_withTimeline)) .tmiStreamItem__iconCell::after {
     visibility: hidden;
 }

 :is(.tmiStreamItem:first-child, .tmiStream__time + .tmiStreamItem, .tmiStreamItem_actionBlock + .tmiStreamItem_actionBlock) .tmiStreamItem__mainCell {
     border-top-width: 0;
 }

 .tmiStreamItem__mainCell {
     flex: 1 1 auto;
     align-self: center;
     padding: var(--_padding-block) 0;
     padding-inline-end: var(--_padding-inline);
     border-top: 1px solid color-mix(in srgb, var(--i-co) 10%, transparent);
     display: flex;
     flex-direction: column;
     gap: .5em;
 }

 .tmiStreamItem_member .tmiStreamItem__mainCell {
     padding-inline-end: 0;
 }

 .tmiStreamItem__title {
     font-size: 1.2em;
     color: var(--i-color_hard);
     font-weight: 500;
     line-height: 1.2;
 }

 :where(.tmiStreamItem__title > *) {
     display: inline;
 }

 :is(.tmiStreamItem--unread, [data-tmi-unread]) .tmiStreamItem__title {
     font-weight: bold;
 }

 .tmiStreamItem__summary {
     color: var(--i-color_soft);
     margin-top: .3em;
 }

 .tmiStreamItem__summary a {
     font-weight: 550;
 }

 .tmiStreamItem__summary .fa-solid {
     font-size: .85em;
     opacity: .7;
     margin-inline-end: .4em;
 }

 .tmiStreamItem__stats {
     display: flex;
     align-items: center;
     flex-wrap: wrap;
     gap: .3em 2em;
     font-size: .9em;
     color: var(--i-color_soft);
 }

 .tmiStreamItem__stats a {
     color: inherit;
 }

 .tmiStreamItem__stats :is(.fa-solid, .fa-regular) {
     opacity: .4;
     margin-inline-end: .3em;
 }

 .tmiStreamItem__content {
     display: flex;
     flex-wrap: wrap;
     gap: 1em;
     padding: 1em 0;
 }

 .tmiStreamItem__content>* {
     flex: 1 1 100%;
 }

 .tmiStreamItem__content>[id^="elComment_"]:not(.tmiHide) {
     display: contents;
 }

 .tmiStreamItem__content-thumb {
     flex: 0 0 80px;
 }

 .tmiStreamItem__content-thumb--events {
     flex-basis: 40px;
 }

 .tmiStreamItem__content-content {
     flex: 1 1 50%;
     align-self: center;
     display: grid;
     gap: 1em;
 }

 .tmiStreamItem__content:not(:has(*)) {
     display: none !important
 }

 @supports not selector(a:has(b)) {
     .tmiStreamItem__content:-moz-only-whitespace {
         display: none !important
     }
 }

 .tmiStream__comment .tmiRating+.tmiRichText {
     margin-top: .5em;
 }

 .tmiStreamItem__popular {
     flex: 0 0 auto;
     padding: 1em;
     align-self: center;
     text-align: center;
 }

 .tmiStreamItem:not([data-processed]) .tmiStreamItem__content [data-searchable] {
     display: -webkit-box;
     -webkit-line-clamp: var(--li-cl, 7);
     -webkit-box-orient: vertical;
     overflow: hidden;
     text-overflow: ellipsis;
 }

 @media (min-width:420px) {
     [data-searchable] {
         --li-cl: 6
     }
 }

 @media (min-width:475px) {
     [data-searchable] {
         --li-cl: 5
     }
 }

 @media (min-width:600px) {
     [data-searchable] {
         --li-cl: 4
     }
 }

 @media (min-width:895px) {
     [data-searchable] {
         --li-cl: 3
     }
 }

 @media (min-width:1260px) {
     [data-searchable] {
         --li-cl: 2
     }
 }

 @media (min-width:980px) {
     .tmiStreamItem_condensed .tmiStreamItem__mainCell {
         flex-direction: row;
         flex-wrap: wrap;
     }

     .tmiStreamItem_condensed .tmiStreamItem__header {
         flex: 1 1 auto;
     }

     .tmiStreamItem_condensed .tmiStreamItem__stats {
         flex: 0 0 auto;
     }

     .tmiStreamItem_condensed .tmiStreamItem__content {
         order: 1;
         flex: 1 1 100%;
     }
 }

 .tmiStreamItem_condensed .tmiTime__long {
     display: none;
 }

 .tmiStreamItem_condensed .tmiTime__short {
     display: revert;
 }

 .tmiStreamItem_actionBlock {
     --_padding-block: .8em;
     color: var(--i-color_soft);
 }

 .tmiStreamItem_actionBlock a {
     font-weight: 550;
 }

 .tmiStreamItem_actionBlock .tmiStreamItem__mainCell {
     flex-direction: row;
     flex-wrap: wrap;
     gap: .5em 2em;
 }

 .tmiStreamItem_bar .tmiHr {
     border-color: var(--i-color_primary);
     border-top-width: 4px;
     margin: 1em;
     border-radius: 4px;
 }

 .tmiStream__loadMore button {
     display: block;
     width: 100%;
     background: var(--i-background_4);
     padding: 1em;
     text-align: center;
     font-weight: 600;
     color: var(--i-color_primary);
 }

 .tmiMembers .tmiCoverPhoto__container {
     border-radius: var(--i-box--bo-ra);
     margin: 0;
     max-width: 100%;
 }

 @media (max-width:767px) {
     .tmiStream {
         --_padding-inline: .8em;
         --_icon-width: 4em;
     }
 }

 @media (max-width:500px) {
     .tmiStreamItem__content-thumb {
         flex-basis: 50%;
     }
 }

 .tmiTable {
     width: 100%;
     border-spacing: 0;
     border-collapse: collapse;
     background: var(--i-background_1);
 }

 .tmiTable th {
     background-color: var(--i-background_3);
     text-transform: uppercase;
     font-size: .8em;
     font-weight: 500;
     text-align: start;
     border-bottom: 1px solid var(--i-background_4);
     padding: 12px 14px;
 }

 .tmiTable th a {
     color: inherit;
 }

 .tmiTable td {
     padding: 14px;
     border-bottom: 1px solid var(--i-background_3);
 }

 .tmiTable_wrap {
     max-width: 500px;
 }

 .tmiTable tr:last-child td {
     border-width: 0;
 }

 :where(.tmiTable_zebra tbody tr:nth-child(2n)) {
     background-color: var(--i-background_2);
 }

 .tmiTable tr[data-tableClickTarget]:hover {
     background: var(--i-background_3);
     cursor: pointer;
 }

 .tmiTable code {
     cursor: text;
 }

 .tmiTable_highlight {
     background: var(--i-background_selected);
 }

 .tmiTable_icon {
     width: 65px;
     text-align: center;
 }

 .tmiTable_icon .tmiUserPhoto {
     width: 34px;
 }

 .tmiTable_controls {
     width: 120px;
 }

 .tmiTable_sortable:hover {
     background-color: var(--i-background_4);
     cursor: pointer;
 }

 .tmiTable_sortable a {
     display: flex;
     align-items: center;
 }

 .tmiTable_sortable__icon {
     margin-inline-start: auto;
     visibility: hidden;
 }

 .tmiTable_sortableDesc .tmiTable_sortable__icon::before {
     content: '\f0d7';
 }

 .tmiTable .tmiTable_sortableActive {
     background: var(--i-background_5);
 }

 :is(.tmiTable_sortable:hover, .tmiTable_sortableActive) .tmiTable_sortable__icon {
     visibility: visible;
 }

 .tmiMatrix th, .tmiMatrix td:not(.tmiMatrix_rowTitle) {
     text-align: center;
 }

 .tmiMatrix td {
     padding: 1em;
 }

 .tmiMatrix .tmiMatrix_error {
     background: var(--i-background_moderated);
 }

 .tmiMatrix .tmiMatrix_highlighted {
     background: var(--i-background_selected);
 }

 .tmiFieldRow [data-tmimatrix] {
     display: contents;
 }

 .tmiTable .tmiBadge {
     overflow-wrap: normal;
 }

 @media (max-width:979px) {
     .tmiTable--collapse {
         display: grid;
     }

     .tmiTable--collapse thead {
         display: none;
     }

     .tmiTable--collapse tr {
         display: flex;
         flex-wrap: wrap;
         position: relative;
         padding: 1em 0;
     }

     .tmiTable--collapse tr:has(.tmiTable_icon) {
         padding-inline-start: 65px;
     }

     .tmiTable--collapse td {
         display: block;
         align-content: center;
         border-color: var(--i-background_4);
         flex: 1 1 auto;
         padding: 0.7em 1em;
     }

     .tmiTable--collapse .tmiTable_primary {
         flex: 1 1 100%;
         font-weight: 500;
     }

     .tmiTable--collapse td[data-title]::before {
         content: attr(data-title);
         color: var(--i-color_soft);
         font-weight: 600;
         text-transform: uppercase;
         font-size: .8em;
         display: block;
     }

     .tmiTable--collapse .tmiTable_icon {
         position: absolute;
         inset-inline-start: 0;
         top: 1em;
         border-width: 0;
     }

     .tmiTable--collapse .tmiTable_controls {
         order: 10;
         flex: 1 1 100%;
         border-width: 0;
     }

     .tmiTable--collapse .tmiControlStrip {
         flex-wrap: wrap;
     }

     .tmiTable--collapse .tmiControlStrip_button> :is(a, button) {
         padding: 0 .8em;
     }

     :where(.tmiTable--collapse .tmiControlStrip_button > :is(a, button):not(:hover)) {
         background: color-mix(in srgb, currentColor 10%, transparent);
     }

     .tmiTable--collapse .tmiControlStrip:not(.tmiControlStrip_showText) .tmiControlStrip_item {
         clip-path: none;
         height: auto;
         width: auto;
         position: static;
         white-space: wrap;
         margin: 0;
         margin-inline-start: .4em;
     }
 }

 .tmiTabs {
     --co: var(--i-color_soft);
     --i-co: var(--i-color_soft);
     --_ba-co: initial;
     --_hover-co: var(--i-color_hard);
     --_hover-ba-co: var(--i-background_3);
     --_active-co: var(--i-secondary-contrast);
     --_active-ba-co: var(--i-secondary);
     display: block;
     text-align: center;
     position: relative;
     padding: .8em;
 }

 :where(.tmiBox, .tmiWidget) .tmiTabs {
     --_bo-sh: color-mix(in srgb, var(--i-co) 15%, transparent) 0px 1px 0px 0px;
     box-shadow: var(--_bo-sh);
 }

 :where([data-tmi-scheme="dark"]) .tmiTabs {
     --_active-co: var(--i-color_hard);
     --_active-ba-co: var(--i-background_6);
 }

 .tmiTabs:has([role="tablist"] > :only-child) {
     display: none;
 }

 .tmiTabs--sticky {
     position: sticky;
     top: var(--i-sticky-offset, 0px);
     z-index: var(--i-z-index_sticky);
 }

 :where(.tmiTabs--sticky), .tmiPwaStickyFix--tmiTabs {
     background-color: var(--i-background_2);
 }

 .tmiTabs--inner {
     --_bo-sh: color-mix(in srgb, var(--i-co) 15%, transparent) 0px 1px 0px 0px, color-mix(in srgb, var(--i-co) 15%, transparent) 0px -1px 0px 0px;
 }

 .tmiTabs [role="tablist"] {
     display: flex;
     gap: 2px;
     flex-wrap: nowrap;
     overflow-x: auto;
     overscroll-behavior-x: contain;
     scrollbar-width: none;
 }

 .tmiTabs [role="tablist"]::-webkit-scrollbar {
     -webkit-appearance: none;
     height: 0px;
     display: none;
 }

 .tmiTabs [role="tab"] {
     flex: 0 0 auto;
 }

 :is(.tmiTabs--small, .tmiTabs--stretch) [role="tab"] {
     flex-grow: 1;
 }

 .tmiTabs .ui-sortable {
     flex-wrap: wrap;
 }

 .tmiTabs .ui-sortable [role="tab"] {
     flex-grow: 0;
 }

 .tmiTabs__tab {
     --i-outline-offset: -2px;
     display: block;
     padding: .7em 1.3em;
     border-radius: 5px;
     font-weight: 600;
     color: var(--i-co);
 }

 @media (any-hover:hover) {
     .tmiTabs__tab:where(:hover) {
         color: var(--_hover-co);
         background: var(--_hover-ba-co);
     }
 }

 .tmiTabs__tab[aria-selected="true"] {
     --i-outline-offset: -4px;
     color: var(--_active-co);
     background: var(--_active-ba-co);
 }

 .tmiTabs__tab--disabled {
     opacity: 0.6;
     font-style: italic;
     pointer-events: none;
 }

 .tmiTabs--small .tmiTabs__tab {
     font-size: .9em;
 }

 .tmiTabs--withIcons .tmiTabs__tab :is(.fa-solid, .fa-regular) {
     font-size: 1.4em;
     display: block;
     margin-bottom: .5em;
 }

 .tmiTabs .fa-circle-exclamation {
     color: var(--i-color_negative);
 }

 .tmiTabs__scrollers {
     position: absolute;
     inset: 0;
     pointer-events: none;
     display: flex;
     overflow: hidden;
 }

 .tmiTabs__scrollers button {
     pointer-events: auto;
     transition: .3s;
     padding: 0 .4em;
     margin: .8em 0;
     touch-action: manipulation;
     display: block !important;
 }

 .tmiTabs__scrollers button[hidden] {
     visibility: hidden;
     opacity: 0;
 }

 .tmiTabs__scrollers button:first-child {
     padding-inline-end: 1em;
     transform-origin: 0 50%;
 }

 .tmiTabs__scrollers button:last-child {
     margin-inline-start: auto;
     padding-inline-start: 1em;
     transform-origin: 100% 50%;
 }

 .tmiTabs__scrollers [hidden]:first-child {
     transform: translateX(10px);
 }

 .tmiTabs__scrollers [hidden]:last-child {
     transform: translateX(-10px);
 }

 .tmiTabs__scrollers button .fa-solid {
     display: grid;
     width: 2.6em;
     height: 100%;
     place-content: center;
     border-radius: min(var(--i-design-radius), 5px);
     background: color-mix(in srgb, var(--_ba-co, var(--i-background_1)), var(--i-co) 18%);
 }

 @media (any-hover:hover) {
     .tmiTabs__scrollers button:hover .fa-solid {
         background: color-mix(in srgb, var(--_ba-co, var(--i-background_1)), var(--i-co) 26%);
     }
 }

 .tmiTabs__panel {
     min-height: 100%;
 }

 .tmiTabs__panels--padded .tmiTabs__panel {
     padding: var(--i-sp_2);
 }

 .tmiTabs_loadingContent {
     min-height: 150px;
 }

 @media (max-width:600px) {
     .tmiTabs [role="tab"] {
         flex-grow: 1;
     }
 }

 :where(.tmiMenu, .tmiDialog) .tmiTabs {
     background: var(--i-background_2);
     border: 1px solid var(--i-background_4);
     border-width: 1px 0;
 }

 .tmiSelectTree .tmiTabs {
     border-top-width: 0;
     padding: 0.4em;
     border-top-left-radius: var(--i-input--bo-ra);
     border-top-right-radius: var(--i-input--bo-ra);
 }

 .tmiTags {
     display: flex;
     align-items: center;
     flex-wrap: wrap;
     gap: .5em;
     font-size: max(.85em, 11px);
     font-weight: 550;
     vertical-align: middle;
 }

 .tmiTags a {
     text-decoration: none !important;
 }

 .tmiTags__item, .tmiTags__more {
     background: color-mix(in srgb, currentColor 10%, transparent);
     color: var(--i-color_primary);
     border-radius: min(var(--i-design-radius), .4em);
     display: flex;
 }

 @supports not (color:color-mix(in hsl, red, red)) {
     .tmiTags__item, .tmiTags__more {
         background-color: var(--i-background_4);
         color: var(--i-link--co);
     }
 }

 .tmiTags__item--prefix {
     background: var(--i-primary);
     color: var(--i-primary-contrast);
 }

 @media (any-hover:hover) {
     .tmiTags__item:hover, .tmiTags__more:hover {
         background: color-mix(in srgb, currentColor 20%, transparent);
     }

     .tmiTags__item--prefix:hover {
         background: color-mix(in srgb, var(--i-primary) 80%, currentColor);
     }
 }

 .tmiTags__tag {
     color: inherit;
     padding: .2em 1em;
     text-decoration: none;
 }

 .tmiTags__more .tmiTags__tag {
     display: flex;
     align-items: center;
     gap: .5em;
 }

 .tmiTags__more .fa-solid {
     font-size: 8px;
     opacity: .6;
     line-height: 1;
 }

 .tmiTags__remove {
     color: inherit;
     padding: .2em .6em;
     border-start-end-radius: inherit;
     border-end-end-radius: inherit;
     border-inline-start: 1px solid color-mix(in srgb, currentColor 12%, transparent);
 }

 .tmiTags__remove:hover {
     background: color-mix(in srgb, currentColor 6%, transparent);
 }

 .tmiApp .tmiToolbox, #elSidebarManager [data-role=info] [data-role=description] {
     color-scheme: dark;
     --_background: oklch(25% calc(var(--i-base-c) * 20%) var(--i-base-h));
     --i-co: hsl(0 0% 100%);
     --i-color_hard: hsl(0 0% 100%);
     --i-color_soft: oklch(75% calc(var(--i-base-c) * 20%) var(--i-base-h));
     background: var(--_background);
     color: var(--i-co);
 }

 @supports not (color:oklch(25% 25% 200)) {
     .tmiApp .tmiToolbox, #elSidebarManager [data-role=info] [data-role=description] {
         --_background: #111;
         --i-color_soft: hsl(0 0% 100% / .6);
     }
 }

 .tmiToolbox a:not(.tmiButton) {
     color: inherit;
     text-decoration: underline;
 }

 .tmiToolbox_title {
     font-size: 1.5em;
     font-weight: 600;
     margin-bottom: 0;
 }

 .tmiToolbox_sectionTitle {
     background: oklch(20% calc(var(--i-base-c) * 25%) var(--i-base-h));
     position: sticky;
     top: 0;
     z-index: 1;
     font-weight: 600;
     display: flex;
     justify-content: space-between;
     align-items: center;
     padding: 1em;
 }

 .tmiToolbox_sectionTitle> :not([data-role="custom_block_info"]) {
     display: block;
     padding: 1em;
     font-size: 1.2em;
 }

 .tmiToolbox input, .tmiToolbox select, .tmiToolbox textarea {
     background-color: rgba(255, 255, 255, 0.1);
     color: inherit;
 }

 .tmiToolbox input[type=number] {
     width: 100%;
     max-width: 350px;
 }

 #elSidebarManager {
     position: fixed;
     top: 0;
     bottom: 0;
     width: var(--i-manage-widgets-sidebar, 300px);
     z-index: 1000;
     inset-inline-start: 0;
     display: flex;
     flex-direction: column;
 }

 #elSidebarManager .tmiToolbox__tools {
     flex: 1 1 auto;
     display: flex;
     flex-direction: column;
 }

 #elSidebarManager .tmiToolbox__tools>* {
     flex: 0 0 auto;
 }

 #elSidebarManager [data-role="availableBlocks"] {
     overflow-y: auto;
     overscroll-behavior: contain;
     flex: 1 0 100px;
 }

 #elSidebarManager [data-role="emptyMessage"] {
     align-self: center;
     color: var(--i-color_soft);
 }

 #elSidebarManager_header {
     display: flex;
     gap: 1em;
     flex-direction: column;
     align-items: stretch;
 }

 #elSidebarManager [data-role=title] {
     display: flex;
     justify-content: space-between;
     align-items: center;
 }

 #elSidebarManager [data-role=info] {
     position: relative;
 }

 #elSidebarManager [data-role=info] [data-role=description] {
     position: absolute;
     width: 300px;
     top: 0;
     inset-inline-start: calc(0.75em + 100%);
     opacity: 0;
     transition: opacity 0.3s;
     pointer-events: none;
     z-index: 2;
 }

 #elSidebarManager [data-role=info]:hover [data-role=description] {
     opacity: 1;
     pointer-events: auto;
 }

 #elSidebarManager .tmiInput--widget-search {
     background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3C!--!Font Awesome Free 6.6.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2024 Fonticons, Inc.--%3E%3Cpath d='M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376c-34.4 25.2-76.8 40-122.7 40C93.1 416 0 322.9 0 208S93.1 0 208 0S416 93.1 416 208zM208 352a144 144 0 1 0 0-288 144 144 0 1 0 0 288z' fill='white'/%3E%3C/svg%3E");
     background-repeat: no-repeat;
     background-size: 1em auto;
     background-position: 1em 50%;
     padding-inline-start: 2.8em;
 }

 #elSidebarManager [data-role="custom_block_description"] {
     background: oklch(20% calc(var(--i-base-c) * 25%) var(--i-base-h));
     padding: 1.2em;
     inset-block-end: calc(100% - (var(--i-box--bo-ra) * 5));
     border-radius: var(--i-box--bo-ra);
     border: 1px solid color-mix(in srgb, var(--i-color_soft) 34%, transparent);
     font-size: 0.9em;
     color: color-mix(in srgb, var(--i-color_soft) 50%, var(--i-color_hard));
     transform: scaleY(0);
     opacity: 0;
     transition: all 0.275s ease-out;
     transform-origin: bottom;
     position: absolute;
     inset-inline: 0;
     transition-delay: 0.25s;
 }

 #elSidebarManager [data-role="custom_block_description"] a {
     color: var(--i-color_hard);
 }

 #elSidebarManager [data-role="custom_block_info"] {
     margin-inline-end: 1.2em;
 }

 #elSidebarManager .tmiToolbox_sectionTitle:hover [data-role="custom_block_description"] {
     transform: scaleY(1);
     inset-block-end: calc(100% - (var(--i-box--bo-ra)));
     opacity: 1;
 }

 .cSidebarManager_block {
     padding: 1.2em;
     border-bottom: 1px solid color-mix(in srgb, var(--i-color_soft) 14%, transparent);
     background-color: var(--_background);
 }

 .cSidebarManager_block:hover {
     background-image: linear-gradient(hsl(0 0% 100% / .04) 0% 100%);
 }

 .cSidebarManager_block h4 {
     font-weight: 600;
 }

 .cSidebarManager_block p {
     margin-top: .4em;
     color: var(--i-color_soft);
     font-size: .9em;
 }

 .cSidebarManager_placeholder {
     background: color-mix(in srgb, var(--i-co) 30%, transparent);
     height: 120px;
 }

 #elSidebarManager .cSidebarManager_placeholder {
     background: transparent;
 }

 #elSidebarManager [data-role="blocktitle"] {
     display: flex;
     justify-content: space-between;
     align-items: baseline;
     gap: 5px;
 }

 #elSidebarManager [data-role="favorite-indicator"] {
     font-weight: 400;
     color: var(--i-color_soft);
     cursor: pointer;
 }

 #elSidebarManager [data-is-favorite], #elSidebarManager [data-role="favorite-indicator"]:hover {
     font-weight: 900;
     color: var(--i-color_hard);
 }

 [class*="tmiTruncate_"] {
     --i-outline-offset: 0px;
     display: -webkit-box;
     -webkit-line-clamp: var(--line-clamp, 2);
     -webkit-box-orient: vertical;
     overflow: hidden;
     text-overflow: ellipsis;
     max-height: calc(var(--line-clamp, 2) * 1lh + 2lh);
 }

 .tmiTruncate--ellipsis {
     max-height: none;
 }

 .tmiTruncate--ellipsis img {
     display: none;
 }

 .tmiTruncate_1 {
     display: block;
     white-space: nowrap;
     max-width: 100%;
 }

 .tmiTruncate_1 {
     --line-clamp: 1;
 }

 .tmiTruncate_2 {
     --line-clamp: 2;
 }

 .tmiTruncate_3 {
     --line-clamp: 3;
 }

 .tmiTruncate_4 {
     --line-clamp: 4;
 }

 .tmiTruncate_5 {
     --line-clamp: 5;
 }

 .tmiTruncate_6 {
     --line-clamp: 6;
 }

 .tmiTruncate_7 {
     --line-clamp: 7;
 }

 .tmiTruncate_8 {
     --line-clamp: 8;
 }

 .tmiTruncate_9 {
     --line-clamp: 9;
 }

 :where(.tmiQuote_contents, [data-tmitruncate]):not([data-truncate-expanded], [data-tmitruncate-deferred]) {
     max-height: 15em;
     max-height: 15lh;
     overflow: auto;
     -ms-overflow-style: none;
     scrollbar-width: none;
 }

 :where(.tmiQuote_contents, [data-tmitruncate]):not([data-truncate-expanded], [data-tmitruncate-deferred])::-webkit-scrollbar {
     display: none;
 }

 :where(.tmiQuote_contents, [data-tmitruncate])[data-truncated="true"]:not([data-truncate-expanded]) {
     overflow: hidden;
     -webkit-mask-image: linear-gradient(to top, hsl(0 0% 0% / 0) 1.4em, hsl(0 0% 0% / 1) 50%);
     mask-image: linear-gradient(to top, hsl(0 0% 0% / 0) 1.4em, hsl(0 0% 0% / 1) 50%);
 }

 html .tmiTruncate_more {
     -webkit-appearance: none;
     appearance: none;
     position: relative;
     display: flex;
     justify-content: center;
     align-items: center;
     gap: .5em;
     height: 3em;
     margin-top: -3em;
     text-decoration: none !important;
     font-size: .9em;
     font-weight: 500;
     cursor: pointer;
     width: 100%;
     padding: 0;
 }

 .tmiQuote .tmiTruncate_more {
     color: var(--i-color_root);
     margin: 0;
     position: absolute;
     bottom: 0;
     left: 0;
 }

 .i-font-family_monospace {
     font-family: monospace;
 }

 :where(.tmiTitle > :is(h1, h2, h3, h4, h5):not(:only-child)) {
     display: inline;
 }

 :where(.tmiTitle > *:not(:last-child)) {
     margin-inline-end: .3em;
 }

 :where(.tmiTitle .tmiIndicator) {
     margin-inline-end: .7em;
 }

 :where(.tmiTitle :is(.tmiBadges, .tmiBadge--prefix), .tmiTitle > .tmiBadge) {
     vertical-align: .15em;
 }

 .tmiTitle {
     font-weight: 600;
     color: var(--i-color_hard);
 }

 .tmiTitle--h1 {
     font-size: var(--i-font-size_7);
     line-height: 1.1;
 }

 .tmiTitle--h1 .tmiBadges, .tmiTitle--h1>.tmiBadge {
     font-size: max(0.5em, 16px);
     vertical-align: .35em;
 }

 .tmiTitle--h2 {
     font-size: var(--i-font-size_6);
     line-height: 1.2;
     font-weight: 700;
 }

 .tmiTitle--h3 {
     font-size: var(--i-font-size_4);
     font-weight: 700;
 }

 .tmiTitle--h4 {
     font-size: var(--i-font-size_3);
     font-weight: 600;
 }

 .tmiTitle--h5 {
     font-size: var(--i-font-size_2);
     font-weight: 600;
 }

 .tmiTitle--h6 {
     font-size: 1em;
 }

 .tmiTitle--margin {
     margin-bottom: .5em;
 }

 .tmiTitle--padding {
     padding: 1em;
 }

 .tmiTitle--hr {
     display: flex;
     align-items: center;
     gap: .7em;
 }

 .tmiTitle--hr::after {
     content: '';
     height: 2px;
     background: currentColor;
     opacity: .1;
     flex: 1 1 auto;
 }

 .tmiMinorTitle {
     color: var(--i-color_soft);
     font-size: .9em;
     text-transform: uppercase;
     font-weight: 600;
 }

 .tmiMinorTitle :where(a) {
     color: inherit;
 }

 :where(.tmiLayout, .tmiApp_admin) mark {
     background: var(--i-background_5);
     background: color-mix(in srgb, var(--i-secondary) 18%, transparent);
     padding: 0 5px;
     color: var(--i-color_secondary) !important;
     font-weight: inherit;
     display: inline-block;
     border-radius: min(var(--i-design-radius), 4px);
 }

 :where(.tmiLayout, .tmiApp_admin) mark.tmiMatchWarning {
     color: var(--i-color_warning) !important;
 }

 .tmiAnonymousIcon {
     color: var(--i-color_soft);
     margin-inline-start: .5em;
     vertical-align: middle;
 }

 .tmiAnonymousIcon::before {
     content: "\f06e";
     font-family: var(--i-font-awesome);
     -webkit-font-smoothing: antialiased;
     text-rendering: auto;
     font-weight: 900;
 }

 .tmiUsername--anonymous {
     font-style: italic;
 }

 .tmiTime--short {
     white-space: nowrap;
 }

 :where(.tmiTime--long .tmiTime__short, .tmiTime--short .tmiTime__long) {
     display: none;
 }

 @media (max-width:500px) {
     :where(.tmiTime__long) {
         display: none;
     }

     :where(.tmiTime__short) {
         display: revert;
     }
 }

 @supports (-webkit-touch-callout:none) and (not(translate:none)) {
     .tmiTime__short {
         display: none;
     }
 }

 .tmiBreadcrumb {
     flex: 1 1 auto;
     display: flex;
     gap: 1em 2em;
     font-weight: 600;
     font-size: .9em;
 }

 .tmiBreadcrumb::-webkit-scrollbar {
     -webkit-appearance: none;
     height: 0px;
     display: none;
 }

 .tmiHeaderExtra .tmiBreadcrumb {
     color: var(--i-color_contrast, currentColor);
 }

 .tmiBreadcrumb--bottom {
     color: var(--i-color_contrast, currentColor);
     margin-top: var(--i-sp_block);
     margin-bottom: 0;
 }

 .tmiBreadcrumb__feed {
     flex: 0 0 auto;
     display: flex;
     margin-inline-start: auto;
 }

 .tmiBreadcrumb--top .tmiBreadcrumb__feed, .tmiBreadcrumb--mobile .tmiBreadcrumb__feed {
     display: none;
 }

 .tmiBreadcrumb__list {
     display: flex;
     overflow-x: auto;
     scrollbar-width: none;
 }

 .tmiBreadcrumb li {
     flex: 0 0 auto;
     display: flex;
     align-items: center;
 }

 .tmiBreadcrumb__list li:not(:last-child)::after {
     content: "\f054";
     opacity: .8;
     color: color-mix(in hsl, var(--i-co) 80%, transparent);
     font-size: .8em;
     font-weight: 900;
     font-family: var(--i-font-awesome);
     min-width: 2.6em;
     text-align: center;
     -webkit-font-smoothing: antialiased;
     text-rendering: auto;
 }

 :where([dir="rtl"]) .tmiBreadcrumb__list li:not(:last-child)::after {
     content: "\f053";
 }

 .tmiBreadcrumb a {
     color: inherit;
     display: block;
     padding: .8em 0;
     outline-width: 0;
 }

 .tmiBreadcrumb a:focus-visible span {
     outline: 2px solid;
     outline-offset: 2px;
 }

 .tmiBreadcrumb .fa-solid, .tmiBreadcrumb .fa-regular {
     margin-inline-end: .3em;
     min-width: 1.2em;
 }

 .tmiBreadcrumb__list li>span {
     opacity: .8;
     display: block;
     padding: .8em 0;
 }

 .tmiBreadcrumb--mobile {
     flex: 0 0 auto;
     color: var(--i-color_contrast, currentColor);
 }

 .tmiBreadcrumb--mobile .tmiBreadcrumb__list {
     padding: .5em var(--i-layout-gutter);
 }

 @media (max-width:979px) {
     .tmiBreadcrumb--bottom {
         display: none;
     }
 }

 .tmiFooter {
     margin-top: 1em;
     --i-co: var(--i-footer--co);
     color: var(--i-co);
     background: var(--i-footer--ba-co);
     padding: 1.5em 0;
     --i-footer-widgets: 320px;
 }

 .tmiFooter__widgets {
     margin-bottom: 2em;
     color: var(--i-color_root);
 }

 .tmiFooter__widgets:not(:has(.cWidgetContainer)), .tmiFooter__widgets:has(.cWidgetContainer[hidden]:only-child) {
     display: none;
 }

 .tmiFooter .cSidebarManager_placeholder {
     height: auto;
 }

 .tmiFooter__footer {
     font-size: .9em;
     font-weight: 500;
 }

 .tmiFooter__align {
     display: flex;
     justify-content: space-between;
     flex-wrap: wrap;
     align-items: center;
     gap: .9em 1.5em;
 }

 .tmiFooter hr {
     border-top: 1px solid currentColor;
     opacity: .3;
     flex: 1 1 100%;
 }

 .tmiFooterLinks, .tmiCopyright {
     display: flex;
     flex-wrap: wrap;
     justify-content: center;
 }

 .tmiCopyright {
     gap: 0 2em;
 }

 .tmiCopyright a {
     color: inherit;
 }

 .tmiCopyright__user:empty {
     display: none;
 }

 @media (max-width:767px) {
     .tmiFooterLinks, .tmiCopyright {
         flex: 1 1 100%;
     }
 }

 .tmiFooterLinks>li>a, .tmiFooterLinks>li>button {
     color: inherit;
     padding: .4em 1em;
     display: block;
     border-radius: min(5px, var(--i-design-radius));
 }

 .tmiFooterLinks>li>a:hover, .tmiFooterLinks>li>button:hover {
     background: color-mix(in srgb, currentColor 10%, transparent);
 }

 .tmiFooterLinks .fa-angle-down {
     font-size: 10px;
     opacity: .6;
 }

 @container style(--i-inherited-footer-widgets:true) {
     .tmiFooter__widgets {
         --i-color_root: var(--i-footer--co);
         --i-color_hard: var(--i-footer--co);
         --i-color_soft: color-mix(in srgb, var(--i-footer--co) 70%, var(--i-footer--ba-co));
         --i-link--co: var(--i-color-hard);
         --i-link-hover--co: var(--i-link--co);
         --i-data--bo-co: color-mix(in srgb, var(--i-footer--co) 20%, var(--i-footer--ba-co));
         --i-background_start: color-mix(in srgb, var(--i-footer--co) 6%, var(--i-footer--ba-co));
         --i-background_end: color-mix(in srgb, var(--i-footer--co) 40%, var(--i-footer--ba-co));
         --i-background_1: var(--i-background_start);
         --i-background_2: color-mix(in hsl, var(--i-background_start), var(--i-background_end) 10%);
         --i-background_3: color-mix(in hsl, var(--i-background_start), var(--i-background_end) 32%);
         --i-background_4: color-mix(in hsl, var(--i-background_start), var(--i-background_end) 50%);
         --i-background_5: color-mix(in hsl, var(--i-background_start), var(--i-background_end) 80%);
         --i-background_6: var(--i-background_end);
     }

     @supports (color:oklch(from var(--i) clamp(0, (.7 - l) * 1000, 1) c h)) and (color:oklch(from red l c h)) {
         .tmiFooter__widgets {
             --i-color_hard: oklch(from var(--i-footer--ba-co) clamp(0, (.7 - l) * 1000, 1) c h);
         }
     }

     .tmiFooter__widgets .tmiContainerTitle {
         color: inherit;
     }

     .tmiFooter__widgets .tmiWidget, .tmiFooter__widgets .tmiWidget__header, .tmiFooter__widgets .cWidgetContainer__carousel-wrap {
         background-color: var(--i-background_1);
         box-shadow: none;
         border-width: 0;
     }

     .tmiFooter__widgets .tmiWidget__header {
         color: var(--i-color_hard);
         background-color: var(--i-background_2);
     }
 }

 .tmiCookieNotice {
     position: -webkit-sticky;
     position: sticky;
     bottom: var(--i-mobileFooter--he);
     background: var(--i-background_1);
     border-top: 1px solid color-mix(in srgb, var(--i-color_soft) 30%, transparent);
     z-index: calc(var(--i-z-index_mobileFooter) - 1);
     padding: 1.4em 0;
 }

 @media (min-width:980px) {
     .tmiCookieNotice {
         bottom: 0;
     }
 }

 .tmiLayout_noBackground {
     background: var(--i-background_1);
 }

 .tmiNoScroll {
     overflow: hidden;
 }

 #elAjaxLoading {
     background: #323232;
     width: 150px;
     padding: 15px;
     color: #fff;
     position: fixed;
     bottom: 15px;
     border-radius: min(var(--i-design-radius, 4px));
     font-size: 16px;
     text-align: center;
     z-index: 15000;
     left: 50%;
     margin-left: -75px;
 }

 #elAjaxLoading i, #elAjaxLoading img {
     margin-inline-end: 20px;
 }

 .tmiProgress--rank {
     height: 8px;
     --_bo-ra: 10px;
     --_progress: var(--i-background_positive);
     background: var(--i-background_3);
 }

 [data-tmi-scheme="dark"] .elUserNav_achievements .tmiProgress--rank {
     background: var(--i-background_5);
 }

 #elFlashMessage {
     color: hsl(0 0% 100%);
     background: var(--if-light, hsl(0 0% 12% / .8)) var(--if-dark, color-mix(in srgb, var(--i-background_6) 80%, transparent));
     -webkit-backdrop-filter: blur(10px);
     backdrop-filter: blur(10px);
     position: fixed;
     width: min(96vw, 600px);
     font-size: 1em;
     border-radius: 12px;
     z-index: 50000;
     left: 50%;
     margin-left: max(-48vw, -300px);
     padding: 1em;
     display: flex;
     align-items: center;
     gap: 1em;
 }

 @supports not (color:color-mix(in srgb, red, blue)) {
     #elFlashMessage {
         background: var(--if-light, hsl(0 0% 12% / .8)) var(--if-dark, var(--i-background_6));
     }
 }

 #elFlashMessage.tmiFlashMsg--top {
     top: calc(var(--i-sticky-offset) + 20px);
 }

 #elFlashMessage.tmiFlashMsg--bottom {
     bottom: 20px;
 }

 @media (max-width:767px) {
     #elFlashMessage.tmiFlashMsg--bottom {
         bottom: 60px;
     }
 }

 #elFlashMessage>* {
     flex: 1 1 auto;
 }

 #elFlashMessage [class*=" fa-"] {
     font-size: 1.6em;
     line-height: 1;
     margin-inline-start: .5em;
     margin-inline-end: .3em;
 }

 #elFlashMessage [data-action="dismissFlashMessage"] {
     place-content: center;
     border-radius: 50%;
     width: 30px;
     height: 30px;
     color: #000 !important;
     background: #fff;
     font-family: arial, sans-serif;
     font-size: 1.5em;
     border: 0;
     flex: 0 0 auto;
     display: none;
 }

 #elFlashMessage.tmiFlashMsg_dismissable [data-action="dismissFlashMessage"] {
     display: grid;
 }

 #elFlashMessage a, #elFlashMessage a:hover {
     color: inherit;
     border-bottom: 1px solid currentColor;
 }

 #elLicenseKey {
     margin: 0;
     border-radius: 0;
     font-size: var(--i-font-size_1);
     padding-inline-end: 40px;
 }

 #elLicenseKey .tmiList {
     margin-top: 15px;
 }

 #elLicenseKey [data-role="closeMessage"] {
     display: inline-block;
     background: rgba(0, 0, 0, 0.6);
     width: 30px;
     height: 30px;
     border-radius: 30px;
     line-height: 28px;
     text-align: center;
     color: #fff;
     border-bottom: 0;
     font-size: 18px;
     position: absolute;
     inset-inline-end: 15px;
     top: 15px;
 }

 .acpLicenseRenewal {
     position: fixed;
     inset: 0;
     display: grid;
     place-content: center;
     pointer-events: none;
     padding: 20px;
 }

 .acpLicenseRenewal_wrap {
     max-width: 500px;
     background: var(--i-box--ba-co);
     border-radius: var(--i-box--bo-ra);
     box-shadow: var(--i-dialog--bo-sh);
     position: relative;
     pointer-events: auto;
 }

 @media screen and (max-width:767px) {
     .acpLicenseRenewal_content {
         padding: 20px;
     }
 }

 #tmiLayout_mainArea .adsbygoogle {
     width: 320px;
     height: 100px;
 }

 @media (min-width:500px) {
     #tmiLayout_mainArea .adsbygoogle {
         width: 468px;
         height: 60px;
     }
 }

 @media (min-width:1050px) {
     #tmiLayout_mainArea .adsbygoogle {
         width: 728px;
         height: 90px;
     }
 }

 .tmiHeader__align, .tmiHeaderExtra {
     display: flex;
     justify-content: space-between;
     align-items: center;
     gap: 30px;
     min-height: inherit;
 }

 [data-tmi-header-position], [data-tmi-header-content] {
     display: contents;
     
 }

 .tmiHeader__start, .tmiHeaderExtra__start {
     --i-header-row--align: start;
 }

 .tmiHeader__center, .tmiHeaderExtra__center {
     --i-header-row--align: center;
 }

 .tmiHeader__end, .tmiHeaderExtra__end {
     --i-header-row--align: end;
 }

 :where(:is(.tmiHeader__start, .tmiHeaderExtra__start) [data-tmi-header-content] > *) {
     margin-inline-end: auto;
 }

 :where(:is(.tmiHeader__center, .tmiHeaderExtra__center) [data-tmi-header-content] > *) {
     margin-inline-start: auto;
     margin-inline-end: auto;
 }

 :where(:is(.tmiHeader__end, .tmiHeaderExtra__end) [data-tmi-header-content] > *) {
     margin-inline-start: auto;
 }

 .tmiHeader__top {
     --i-co: var(--i-headerTop--co);
     --i-header-row--he: var(--i-headerTop--he);
     background-color: var(--i-headerTop--ba-co);
     color: var(--i-co);
     min-height: var(--i-header-row--he);
     
 }

 .tmiHeader__primary {
     --i-co: var(--i-headerPrimary--co);
     --i-header-row--he: var(--i-headerPrimary--he);
     background-color: var(--i-headerPrimary--ba-co);
     color: var(--i-co);
     min-height: var(--i-header-row--he);

    background-image: url("../resources/tmi_ithub_bg.webp"); /* путь к PNG */
    background-repeat: repeat;          /* фон повторяется */
    background-size: auto;              /* без масштабирования */
    background-position: top left;      /* начало узора */
 }


 .tmiHeader__secondary {
     --i-co: var(--i-headerSecondary--co);
     --i-header-row--he: var(--i-headerSecondary--he);
     background: var(--i-headerSecondary--ba-co);
     color: var(--i-co);
     min-height: var(--i-header-row--he); 
 }

 @media (display-mode:standalone) {
     .tmiHeader__top:first-child, .tmiHeader__primary:first-child {
         box-sizing: content-box;
         padding-top: env(safe-area-inset-top);
         
     }
 }

 .tmiHeaderExtra {
     --i-co: var(--i-color_contrast, currentColor);
     color: var(--i-co);
 }

 .tmiLogo {
     --_font-size: calc(var(--set__i-desktop-logo--fo-si) * 1px);
     --_image-size: var(--set__i-logo--he);
     display: flex;
     align-items: center;
     color: inherit;
     font-weight: var(--set__i-logo--fo-we);
     font-family: var(--set__i-logo--fo-fa);
     text-decoration: none;
     height: var(--i-header-row--he, 100%);
     font-size: var(--_font-size);
     flex-shrink: 100;
 }

 .tmiLogo__text {
     display: grid;
     justify-items: var(--i-header-row--align, start);
     gap: clamp(7px, 0.4em, 11px);
     line-height: 1;
     white-space: nowrap;
 }

 .tmiMobileHeader .tmiLogo {
     --_font-size: calc(var(--set__i-mobile-logo--fo-si) * 1px);
     --_image-size: var(--set__i-mobile-logo--he);
 }

 .tmiMobileHeader .tmiLogo__text {
     line-height: 1.3;
     gap: 0;
     overflow: hidden;
     height: 100%;
     align-content: center;
 }

 .tmiLogo__slogan {
     font-size: .6em;
 }

 .tmiLogo__slogan:empty {
     display: none;
 }

 .tmiLogo__image {
     display: contents;
 }

 .tmiLogo__image img {
     object-fit: contain;
     height: 100%;
     max-height: calc(var(--_image-size, 100) * 1%);
     width: auto;
 }

 [data-tmi-scheme="light"] :is(.tmiLogo__image--dark, .tmiLogo__image--light:not([hidden]) ~ .tmiLogo__text), [data-tmi-scheme="dark"] :is(.tmiLogo__image--light, .tmiLogo__image--dark:not([hidden]) ~ .tmiLogo__text) {
     display: none;
 }

 @media (max-width:979px) {
     .tmiResponsive_header--desktop {
         display: none !important;
     }
 }

 @media (min-width:980px) {
     .tmiResponsive_header--mobile {
         display: none !important;
     }
 }

 i-navigation-menu {
     display: block;
     position: relative;
 }

 .tmiNav {
     flex: 999 10 1%;
 }

 .tmiNavBar {
     display: flex;
     justify-content: safe var(--i-header-row--align, center);
     gap: 2px;
 }

 @supports not (justify-content:safe center) {
     .tmiNavBar {
         justify-content: var(--i-header-row--align, center);
     }

     .tmiHeader__end .tmiNavBar {
         justify-content: start;
     }

     .tmiHeader__end .tmiNavBar>li:first-child {
         margin-inline-start: auto;
     }
 }

 .tmiNavBar>li {
     position: relative;
     flex-shrink: 0;
 }

 .tmiNavBar>li> :is(a, button) {
     display: flex;
     align-items: center;
     justify-content: center;
     gap: .5em;
     padding: var(--i-nav--pa);
     white-space: nowrap;
     border-radius: var(--i-nav--bo-ra);
     background-color: var(--i-nav--ba-co);
     color: var(--i-nav--co);
     text-align: center;
     text-decoration: none;
     font-weight: var(--i-nav--fo-we);
     text-transform: var(--i-nav--te-tr);
     font-size: var(--i-nav--fo-si);
 }

 .tmiNavBar> :not([data-active])> :is(a:hover, button:hover, [aria-expanded="true"]) {
     color: var(--i-nav-hover--co);
     background-color: var(--i-nav-hover--ba-co);
 }

 .tmiNavBar>[data-active]> :is(a, button) {
     color: var(--i-nav-active--co);
     background-color: var(--i-nav-active--ba-co);
 }

 .fa-tmi--primary-nav {
     display: none;
 }

 .tmiNavBar__text {
     display: flex;
     align-items: center;
     justify-content: center;
     gap: .5em;
 }

 .tmiNavBar .fa-angle-down {
     font-size: .6em;
     min-width: 1em;
 }

 .tmiNavBar>li>.tmiNav__dropdown {
     background-color: var(--i-nav-dropdown--ba-co);
     color: var(--i-nav-dropdown--co);
     box-shadow: var(--i-nav-dropdown--bo-sh);
     border-radius: 8px;
     font-weight: 500;
     line-height: 1;
     min-width: 15em;
     padding: 4px;
     position: absolute;
     top: calc(100% + var(--i-nav-dropdown-offset));
     inset-inline-start: 0;
     z-index: 100;
     white-space: nowrap;
     --i-animation-duration: .15s;
     --i-animation-name: tmiNav__dropdown;
     transform: translate3d(0, 0, 0);
 }

 @keyframes tmiNav__dropdown {
     from {
         opacity: 0;
         transform: translate3d(0, 1em, 0);
     }
 }

 .tmiNavBar>li>.tmiNav__dropdown::before {
     content: "";
     position: absolute;
     top: calc(var(--i-nav-dropdown-arrow) * -2);
     inset-inline-start: 24px;
     border: var(--i-nav-dropdown-arrow) solid transparent;
     border-bottom-color: var(--i-nav-dropdown--ba-co);
     filter: drop-shadow(var(--i-nav-dropdown-arrow--bo-co) 0px -1px 0px);
 }

 :is(.tmiHeader__end, .tmiHeaderExtra__end) .tmiNavBar>li:is(:nth-last-child(1), :nth-last-child(2), :nth-last-child(3))>.tmiNav__dropdown {
     inset-inline-start: auto;
     inset-inline-end: 0;
 }

 :is(.tmiHeader__end, .tmiHeaderExtra__end) .tmiNavBar>li:is(:nth-last-child(1), :nth-last-child(2), :nth-last-child(3))>.tmiNav__dropdown::before {
     inset-inline-start: auto;
     inset-inline-end: 24px;
 }

 .tmiNav__dropdown :is(a, button) {
     display: flex;
     align-items: center;
     gap: .8em;
     padding: .8em 1.2em;
     color: currentColor;
     text-decoration: none;
     border-radius: 4px;
 }

 .tmiNav__dropdown button {
     width: 100%;
 }

 .tmiNav__dropdown :where(a, button):hover {
     background-color: var(--i-nav-dropdown-hover--ba-co);
     color: var(--i-nav-dropdown-hover--co);
 }

 .tmiNav__dropdown [aria-current="page"] {
     background-color: var(--i-nav-dropdown-active--ba-co);
     color: var(--i-nav-dropdown-active--co);
 }

 .tmiNav__dropdown hr {
     height: 1px;
     background: currentColor;
     margin: .3em .5em;
     opacity: .15;
 }

 .tmiNav__dropdown .tmiNavBar__icon {
     width: .9em;
 }

 .tmiNav__dropdown .tmiNavBar__text {
     justify-content: start;
     flex: 1 1 auto;
 }

 .tmiNav__dropdown .tmiNav__dropdown {
     font-size: max(calc(var(--i-rem) * .9), 0.9em);
     --i-animation-name: tmihidden_slide;
 }

 .tmiNav__dropdown>li:not(:last-child) .tmiNav__dropdown {
     margin-bottom: 2em;
 }

 .tmiNav__dropdown .tmiNav__dropdown :is(a, button) {
     padding-inline-start: 2.5em;
     border-radius: 4px;
 }

 .tmiNav__dropdown .tmiNavBar__text .fa-angle-down {
     font-size: .6em;
     margin-inline-start: auto;
 }

 .tmiNav__dropdown [aria-expanded="true"]>.tmiNavBar__text .fa-angle-down {
     transform: scaleY(-1);
 }

 .tmiNav__dropdown .tmiNav__dropdownTitle {
     margin-top: 2em;
     color: var(--i-color_soft);
     font-weight: 600;
     font-size: max(.8em, 11px);
     text-transform: uppercase;
     padding: 1em 1.5em;
 }

 .tmiNav__dropdown .tmiNav__dropdownTitle:first-child {
     margin-top: 0;
     border-top: 0;
 }

 .tmiNav__dropdown .tmiNav__dropdown .fa-tmi {
     display: block;
     --icon: "\f068";
     opacity: .25;
     font-size: .6em;
 }

 .tmiNavBar__icon {
     line-height: 1;
     margin-inline-end: .2em;
     text-align: center;
     min-width: 1em;
 }

 [data-tmi-theme-setting-nav-bar-icons="0"] .tmiNavBar__icon {
     display: none;
 }

 .tmiNavBar__icon [style*="--icon"]::before {
     content: var(--icon);
 }

 .tmiNavBar__icon i {
     opacity: .5;
 }

 .tmiNavPriority {
     position: absolute;
     top: 0;
     bottom: 0;
     left: 0;
     right: 0;
     overflow: hidden;
     visibility: hidden;
     pointer-events: none;
 }

 .tmiNavPriority .tmiNavBar {
     justify-content: start;
 }

 i-navigation-menu:not([data-observed]) {
     overflow: hidden;
 }

 i-navigation-menu:not([data-observed]) [data-initially-hidden] {
     display: none;
 }

 .tmiMobileHeader {
     --i-header-row--he: var(--i-mobileHeader--he, 70px);
     --i-co: var(--i-headerMobile--co);
     background: var(--i-headerMobile--ba-co);
     color: var(--i-co);
     border-bottom: 1px solid transparent;
     border-color: color-mix(in srgb, var(--i-color_hard) 15%, transparent);
     display: flex;
     align-items: center;
     height: var(--i-mobileHeader--he, 70px);
     padding: 0 max(env(safe-area-inset-left), var(--i-layout-gutter));
     position: relative;
     z-index: var(--i-z-index_headerPrimary);
 }

 @media (display-mode:standalone) {
     .tmiMobileHeader:first-child {
         box-sizing: content-box;
         padding-top: env(safe-area-inset-top);
     }
 }

 @supports not (color:color-mix(in hsl, red, blue)) {
     .tmiMobileHeader {
         border-width: 0;
     }
 }

 .tmiMobileNavIcons {
     margin-inline-start: auto;
     flex: 0 0 auto;
     display: flex;
     align-items: center;
 }

 .tmiMobileNavIcons__button {
     display: flex;
     align-items: center;
     justify-content: center;
     gap: .6em;
     min-width: 40px;
     min-height: 40px;
     padding: 0 .8em;
     font-size: .9em;
     font-weight: 600;
     border-radius: min(var(--i-design-radius), 6px);
     text-align: center;
     position: relative;
     text-decoration: none;
     color: inherit;
 }

 @media (any-hover:hover) {
     .tmiMobileNavIcons__button:hover {
         background: color-mix(in srgb, currentColor 5%, transparent);
     }
 }

 .tmiMobileNavIcons__button> :is(i, svg) {
     height: 1.2em;
     fill: currentColor;
 }

 .tmiMobileNavIcons__button .tmiUserPhoto {
     width: 2em;
 }

 .tmiMobileNavIcons__button .tmiNotification {
     inset-block-start: 0;
     inset-inline-end: 0;
 }

 .tmiMobileNavIcons__button--primary {
     background-color: var(--i-secondary);
     color: var(--i-secondary-contrast);
 }

 @media (any-hover:hover) {
     .tmiMobileNavIcons__button--primary:hover {
         background-color: var(--i-secondary-light);
     }
 }

 .tmiWebUserNav {
     flex: 0 0 auto;
     display: flex;
     font-size: .9em;
 }

 .tmiWebUserNav--guest {
     gap: 5px;
 }

 .tmiWebUserNav>li {
     flex: 0 0 auto;
 }

 .tmiWebUserNav__link {
     display: flex;
     align-items: center;
     gap: .7em;
     height: 3em;
     padding: 0 1em;
     font-weight: 600;
     border-radius: min(var(--i-design-radius), 6px);
     position: relative;
     color: currentColor;
 }

 .tmiWebUserNav__link:hover, .tmiWebUserNav__link[aria-expanded="true"] {
     background: color-mix(in srgb, currentColor 8%, transparent);
 }

 .tmiWebUserNav__link.tmiWebUserNav__link--sign-up {
     background: var(--i-primary);
     color: var(--i-primary-contrast);
 }

 .tmiWebUserNav__link>* {
     flex: 0 0 auto;
 }

 .tmiWebUserNav__link .tmiUserPhoto {
     width: 2em;
     margin-inline-start: -0.5em;
 }

 .tmiWebUserNav__link .fa-angle-down {
     font-size: .7em;
 }

 .tmiWebUserNav__link>i {
     min-width: 1em;
 }

 .tmiWebUserNav__icon {
     font-size: max(15px, 1em);
     text-align: center;
 }

 .tmiWebUserNav .tmiNotification {
     top: -3px;
     inset-inline-end: 3px;
     font-size: 10px;
 }

 #elUserLink_menu .iDropdown {
     width: 340px;
 }

 .elUserNav_achievements__icon {
     width: 40px;
 }

 [data-tmi-layout="side"] #cUserLink {
     order: 1;
 }

 :is([data-theme-editor-active], .cWidgetsManaging) :is([data-menuitem="blockEditor"], [data-menuitem="themeEditor"]) {
     display: none;
 }

 #elUserSignIn_menu .iDropdown {
     width: min(600px, 95vw);
     max-width: none;
 }

 #elUserSignIn_menu .iDropdown>form {
     border-radius: inherit;
     overflow: hidden;
 }

 #elUserSignIn_menu .iDropdown:not(:has(.tmiColumns)) {
     width: 340px;
 }

 #elUserSignIn_menu .tmiColumns {
     border-radius: var(--i-dropdown--bo-ra);
 }

 :is(#elUserSignIn_menu, #elRegisterButton_dialog) .tmiFieldRow {
     padding: 1em;
 }

 #elUserSignIn_menu .tmiSubmitRow {
     border-radius: 0;
 }

 #elUserSignIn_internal {
     flex-basis: auto;
 }

 #elRegisterButton_dialog .tmiFieldRow__required {
     margin-inline-start: auto;
 }

 #elRegisterButton_dialog .tmiFieldRow__label a {
     text-decoration: underline;
 }

 .tmiSearchPseudo {
     --i-search--co: currentcolor;
     --i-search--ba-co: color-mix(in srgb, var(--i-search--co) 15%, transparent);
     --i-search-hover--ba-co: color-mix(in srgb, var(--i-search--ba-co), var(--i-search--co) 15%);
     --i-outline-color: hsl(0 0% 100%);
     color: var(--i-search--co);
     flex: 0 1 var(--i-search--wi);
     background-color: var(--i-search--ba-co);
     border-radius: min(var(--i-design-radius), 6px);
     padding: 0 1em;
     height: var(--i-search--he);
     display: flex;
     align-items: center;
     gap: 1em;
     font-size: .9em;
 }

 @media (hover) {
     .tmiSearchPseudo:hover {
         background-color: var(--i-search-hover--ba-co);
     }
 }

 .tmiSearchPseudo i {
     flex: 0 0 1.1em;
     text-align: center;
 }

 :where(.tmiHeader__center, .tmiHeaderExtra__center) .tmiSearchPseudo {
     margin: 0;
     flex-grow: 1;
 }

 @supports not (color:color-mix(in srgb, red, red)) {
     .tmiSearchPseudo {
         background-color: #fff !important;
         color: #111;
     }
 }

 i-pull-to-refresh {
     display: none;
     --_limit: 180;
     --_background: var(--i-headerMobile--ba-co);
     --_color: var(--i-headerMobile--co);
     --_height: var(--i-mobileHeader--he);
 }

 @media (min-width:980px) {
     i-pull-to-refresh {
         --_background: var(--i-headerPrimary--ba-co);
         --_color: var(--i-headerPrimary--co);
         --_height: var(--i-headerPrimary--he);
     }
 }

 @supports (-webkit-touch-callout:none) {
     @media (display-mode:standalone) {
         i-pull-to-refresh {
             display: block;
             color: var(--_color);
             position: absolute;
             z-index: 999;
             width: 100%;
             height: 5px;
             pointer-events: none;
         }
     }
 }

 i-pull-to-refresh::before {
     content: "";
     position: absolute;
     width: 100%;
     height: 400px;
     margin-top: -400px;
     background: var(--_background);
     transform: translate3d(0, 0, 0);
 }

 .iPullToRefresh {
     position: fixed;
     display: flex;
     width: 100%;
     height: var(--_height, 80px);
     padding-top: env(safe-area-inset-top);
     box-sizing: content-box;
 }

 .iPullToRefresh::after {
     content: "";
     mask: conic-gradient(black 0% clamp(0%, var(--_scroll, 0) / var(--_limit) * -100%, 100%), hsl(0 0% 0% / .1) clamp(0%, var(--_scroll, 0) / var(--_limit) * -100%, 100%) 100%);
     border: 3px solid;
     width: 30px;
     height: 30px;
     border-radius: 50%;
     margin: auto;
     opacity: clamp(0%, var(--_scroll, 0) / var(--_limit) * -200%, 100%);
 }

 @keyframes tmiPullToRefresh {
     to {
         rotate: 360deg;
     }
 }

 [data-tmi-pwa-refreshing] .iPullToRefresh {
     background-color: var(--_background);
 }

 [data-tmi-pwa-refreshing] .iPullToRefresh::after {
     opacity: 1;
     mask: none;
     border-color: color-mix(in hsl, currentColor 10%, transparent);
     border-top-color: currentColor;
     animation: tmiPullToRefresh .5s linear infinite;
 }

 .tmiLayout {
     display: flex;
     overflow-wrap: break-word;
     margin-left: auto;
     margin-right: auto;
 }

 .tmiLayout__app {
     flex: 1 1 auto;
     display: flex;
     flex-direction: column;
     min-height: 100vh;
     min-height: 100dvh;
 }

 .tmiLayout__main {
     flex: 1 1 auto;
     padding-top: var(--i-sp_block);
     outline-width: 0;
     
 }

 @media (max-width:979px) {
     .tmiBreadcrumb--mobile:not([hidden])~.tmiLayout__main {
         padding-top: 0;
     }
 }

 :where(.tmiContentWrap > *:not(:last-child)) {
     margin-bottom: var(--i-sp_block);
 }

 .tmiLayout__columns {
     display: flex;
     flex-wrap: wrap;
     gap: var(--i-sp_block);
 }

 [data-tmi-theme-setting-flip-sidebar="1"] .tmiLayout__columns {
     flex-direction: row-reverse;
 }

 .tmiLayout__primary-column {
     flex: 999 1 600px;
 }

 .tmiLayout__primary-column>* {
     margin-bottom: var(--i-sp_block);
 }

 .tmiLayout__secondary-column {
     flex: 1 1 calc(var(--set__i-sidebar-width, 350) * 1px);
     display: grid;
 }

 [data-tmi-theme-setting-sticky-sidebar="1"] .tmiLayout__secondary-sticky-outer:not(:has(details)) {
     min-height: min(100%, calc(100vh - (var(--i-sp_block) * 2) - var(--i-sticky-offset)));
     min-height: min(100%, calc(100svh - (var(--i-sp_block) * 2) - var(--i-sticky-offset)));
     position: sticky;
     bottom: var(--i-sp_block);
     align-self: end;
     
 }

 [data-tmi-theme-setting-sticky-sidebar="1"] .tmiLayout__secondary-sticky-inner:not(:has(details)) {
     position: sticky;
     top: calc(var(--i-sticky-offset) + var(--i-sp_block));
 }

 .tmiLayout__secondary-column--hide {
     display: none;
 }

 .tmiLayout__secondary-column--managing {
     display: grid !important;
 }

 @supports selector(a:has(b)) {
     .tmiLayout__secondary-column {
         display: none;
     }

     @media (min-width:980px) {
         .tmiLayout__secondary-column:has(.tmiWidget:not(.tmiResponsive_hideDesktop .tmiWidget, [hidden] .tmiWidget, [hidden], .tmiHide)) {
             display: grid;
         }
     }

     @media (min-width:768px) and (max-width:979px) {
         .tmiLayout__secondary-column:has(.tmiWidget:not(.tmiResponsive_hideTablet .tmiWidget, [hidden] .tmiWidget, [hidden], .tmiHide)) {
             display: grid;
         }
     }

     @media (max-width:767px) {
         .tmiLayout__secondary-column:has(.tmiWidget:not(.tmiResponsive_hidePhone .tmiWidget, [hidden] .tmiWidget, [hidden], .tmiHide)) {
             display: grid;
         }
     }

     .tmiLayout__secondary-column:not(.tmiLayout__secondary-column--hide):has(:is(#elContextualTools, [data-role="sidebarAd"], #cAnnouncementSidebar):not([hidden], .tmiHide)) {
         display: grid !important;
     }
 }

 .cWidgetContainer_managing.cWidgetContainer--isWidget:not(.cWidgetContainer--dragging) {
     display: block !important;
 }

 #elContextualTools, [data-role="sidebarAd"] {
     margin-bottom: var(--i-sp_block);
 }

 #elContextualTools, .tmiLayout__secondary-column .cWidgetContainer>ul {
     display: grid;
     grid-template-columns: repeat(auto-fit, minmax(min(300px, 100%), 1fr));
     gap: var(--i-sp_block);
 }

 .tmiWidgetHide {
     display: none !important;
 }

 .tmiMobileFooter {
     --i-outline-offset: -2px;
     color: var(--i-mobileFooter--co);
     box-shadow: color-mix(in srgb, var(--i-color_root) 25%, transparent) 0px -1px 0px 0px;
     background-color: var(--i-mobileFooter--ba-co);
     text-align: center;
     position: -webkit-sticky;
     position: sticky;
     bottom: 0;
     width: 100%;
     height: var(--i-mobileFooter--he);
     z-index: var(--i-z-index_mobileFooter);
     font-family: system-ui, sans-serif;
 }

 [data-tmi-theme-setting-mobile-icons-location="header"] .tmiMobileFooter {
     display: none;
 }

 @media (hover:none) {
     .tmiLayout:has(.ProseMirror-focused)~.tmiMobileFooter {
         position: static;
     }
 }

 @media (min-width:980px) {
     .tmiMobileFooter {
         display: none;
     }
 }

 .tmiMobileFooter ul {
     display: flex;
     padding: 3px;
     height: calc(var(--i-mobileFooter--he) - env(safe-area-inset-bottom));
 }

 .tmiMobileFooter__item {
     flex: 1 1 1%;
 }

 .tmiMobileFooter__link {
     display: grid;
     text-align: center;
     align-content: center;
     gap: .3em;
     position: relative;
     height: 100%;
     width: 100%;
     color: inherit;
     text-decoration: none;
     border-radius: 4px;
     padding: .2em 0;
     touch-action: manipulation;
 }

 .tmiMobileFooter__link svg {
     place-self: center;
     fill: currentColor;
     width: auto;
     height: 18px;
 }

 .tmiMobileFooter .tmiNotification {
     top: 2px;
     inset-inline-end: max(50% - 2.7em, 0em);
 }

 .tmiMobileFooter__icon {
     display: grid;
 }

 .tmiMobileFooter__text {
     flex: 0 0 auto;
     font-weight: 600;
     color: color-mix(in srgb, var(--i-mobileFooter--co) 70%, transparent);
     font-size: clamp(8px, 0.5em + 0.4vw, 10px);
     overflow: hidden;
     white-space: nowrap;
     text-overflow: ellipsis;
     max-width: 100%;
 }

 @media (any-hover:hover) {
     .tmiMobileFooter__link:hover {
         background: color-mix(in srgb, var(--i-mobileFooter--co) 10%, transparent);
     }
 }

 .tmiMobileFooter__link[aria-expanded="true"] {
     background: var(--i-mobileFooter-active--ba-co);
     color: var(--i-mobileFooter-active--co);
 }

 [aria-expanded="true"] .tmiMobileFooter__text {
     color: inherit;
 }

 [data-tmi-theme-setting-mobile-footer-labels="0"] .tmiMobileFooter__text {
     display: none;
 }

 [data-tmi-theme-setting-mobile-footer-labels="0"] .tmiMobileFooter__link svg {
     height: 20px;
 }

 .tmiNavPanel {
     --i-co: var(--i-navPanel--co);
     color: var(--i-co);
     height: calc(100vh - var(--i-sticky-offset));
     height: calc(100dvh - var(--i-sticky-offset));
     background-color: var(--i-navPanel--ba-co);
     background-clip: padding-box;
     border-inline-end: 1px solid color-mix(in srgb, var(--i-navPanel--ba-co), currentColor 20%);
     flex: 0 0 clamp(280px, 16vw, 340px);
     position: sticky;
     top: 0;
     z-index: var(--i-z-index_offCanvas);
     display: flex;
     flex-direction: column;
 }

 @media (max-width:979px) {
     .tmiNavPanel {
         display: none;
     }
 }

 @media (max-width:2250px) {
     .cWidgetsManaging .tmiNavPanel {
         display: none;
     }
 }

 .tmiNavPanel .tmiLogo {
     --_image-size: var(--set__i-sidebar-ui-logo--he);
     --_font-size: calc(var(--set__i-sidebar-ui-logo--fo-si) * 1px);
     flex: 0 0 auto;
     height: calc(var(--set__i-sidebar-ui-header--he) * 1px);
     padding: 0 20px;
     box-shadow: color-mix(in srgb, var(--i-co) 15%, transparent) 0px 1px 0px;
     position: relative;
     z-index: 2;
     overflow: hidden;
 }

 .tmiNavPanel .tmiLogo__slogan {
     opacity: .8;
 }

 .tmiNavPanel__scroll {
     flex: 1 1 100%;
     overflow-y: auto;
     overscroll-behavior: contain;
     scrollbar-width: thin;
     scrollbar-color: color-mix(in srgb, var(--i-co) 40%, transparent) transparent;
     scroll-snap-type: y mandatory;
 }

 @supports selector(.x::-webkit-scrollbar) {
     @media(hover:hover) {
         .tmiNavPanel__scroll {
             scrollbar-width: auto;
         }

         .tmiNavPanel__scroll::-webkit-scrollbar {
             width: 14px;
         }

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

         .tmiNavPanel__scroll::-webkit-scrollbar-thumb {
             border: 4px solid transparent;
             border-radius: 20px;
             background-color: color-mix(in srgb, var(--i-co) 40%, transparent);
             background-clip: content-box;
         }

         .tmiNavPanel__scroll::-webkit-scrollbar-thumb:hover {
             background-color: color-mix(in srgb, var(--i-co) 60%, transparent);
         }
     }
 }

 .tmiNavPanel__nav>li:last-child:has([data-tmi-animating="opening"]) {
     scroll-snap-align: start;
 }

 .tmiNavPanel__nav {
     --icon: "\f15c";
     padding: 1em;
 }

 .tmiNavPanel__nav>li:has(> button):not(:first-child) {
     margin: clamp(0.8em, 3vh, 4em) 0;
 }

 @supports not selector(a:has(b)) {
     .tmiNavPanel__nav>li:not(:first-child)>button {
         margin-top: 3em;
     }
 }

 .tmiNavPanel__nav:has([data-tmi-animating]) li {
     transition: .3s;
 }

 .tmiNavPanel__nav li:has(> [aria-expanded="false"])+li:has(> [aria-expanded="false"]) {
     margin-top: 0;
 }

 .tmiNavPanel__nav li:has(> [aria-expanded="false"]):has(+ li > [aria-expanded="false"]) {
     margin-bottom: 0;
 }

 .tmiNavPanel__icon {
     flex: 0 0 1.3em;
     text-align: center;
     margin-inline-end: 0.8em;
 }

 .tmiNavPanel__icon [style*="--icon"]::before {
     content: var(--icon);
 }

 .tmiNavPanel__icon * {
     opacity: .4;
 }

 .tmiNavPanel__icon svg {
     fill: currentColor;
     width: auto;
     height: 1em;
     display: block;
 }

 .tmiNavPanel__nav [aria-current="page"]>a .tmiNavPanel__icon * {
     opacity: 1;
 }

 @media (any-hover:hover) {
     a:hover .tmiNavPanel__icon *, button:hover .tmiNavPanel__icon * {
         opacity: 1;
     }
 }

 .tmiNavPanel__nav>li>button {
     font-weight: 700;
     font-size: max(11px, .8em);
     text-transform: uppercase;
     background: var(--i-navPanel--ba-co);
     position: sticky;
     top: 0;
     z-index: 1;
     padding: 1em 1.3em;
 }

 .tmiNavPanel__nav>li>button .tmiNavPanel__icon {
     display: none;
 }

 .tmiNavPanel__toggle-list {
     margin-inline-start: auto;
     opacity: .75;
     transition-property: transform;
     transition-duration: .25s;
     font-size: 12px;
 }

 [aria-expanded="false"] .tmiNavPanel__toggle-list {
     transform: rotate(calc(-90deg * var(--i-lang-dir)));
 }

 :where(.tmiNavPanel__nav) :is(a, button) {
     --i-co: var(--i-navPanel--co);
     width: 100%;
     display: flex;
     align-items: center;
     padding: .65em 1.3em;
     color: var(--i-co);
     font-weight: 550;
     border-radius: min(var(--i-design-radius), 6px);
 }

 .tmiNavPanel__nav ul ul :is(a, button) {
     padding-inline-start: 2.6em;
 }

 .tmiNavPanel__nav a.tmiButton {
     margin: .4em 0;
 }

 @media (any-hover:hover) {
     .tmiNavPanel__nav :is(a, button):hover {
         --i-co: var(--i-navPanelLinkHover--co);
         background: color-mix(in srgb, var(--i-navPanelLinkHover--co) 10%, var(--i-navPanel--ba-co));
     }
 }

 .tmiNavPanel__nav [aria-current="page"]>a {
     background: var(--i-navPanelLinkActive--ba-co);
     color: var(--i-navPanelLinkActive--co);
 }

 .tmiNavPanel__search {
     --icon: "\f002";
     background: color-mix(in srgb, currentColor 10%, transparent);
     margin-bottom: 2em;
     cursor: zoom-in;
 }

 @media (any-hover:hover) {
     .tmiNavPanel__search:hover {
         background: color-mix(in srgb, currentColor 20%, transparent);
     }
 }

 .tmiNavPanel__nav hr {
     display: none;
 }

 .tmiNavPanel__title {
     font-weight: 600;
     display: flex;
     align-items: center;
     gap: 1em;
     padding: .8em 1.3em;
     font-size: max(11px, .8em);
     text-transform: uppercase;
 }

 .tmiNavPanel__title::before, .tmiNavPanel__title::after {
     content: '';
     flex: 1 1 auto;
     height: 1px;
     background: currentColor;
     opacity: .3;
 }

 .tmiNavPanel__title::before {
     flex: 0 0 2em;
 }

 .tmiNavPanel__title:not(:first-child) {
     margin-top: 2em;
 }

 .tmiNavPanelBreadcrumbs {
     color: var(--i-color_contrast, var(--i-color_root));
 }

 .tmiNavPanelBreadcrumbs .tmiHeader__align {
     padding: .5em 0;
     border-bottom: 1px solid color-mix(in srgb, currentColor 15%, transparent);
 }

 html:has(.tmiOffCanvas:not([hidden])) {
     overflow: hidden;
     overscroll-behavior: none;
     touch-action: none;
     -webkit-overflow-scrolling: none;
 }

 .tmiOffCanvas {
     position: fixed;
     inset: 0;
     z-index: var(--i-z-index_offCanvas);
     --i-animation-name: tmiOffCanvas;
     --i-animation-duration: .2s;
 }

 [data-tmi-animating] .tmiOffCanvas__overlay, [data-tmi-animating] .tmiOffCanvas__panel {
     animation-name: var(--i-animation-name, none);
     animation-duration: var(--i-animation-duration, .25s);
     animation-timing-function: ease-in-out;
 }

 [data-tmi-animating="closing"] .tmiOffCanvas__overlay, [data-tmi-animating="closing"] .tmiOffCanvas__panel {
     animation-direction: reverse;
 }

 @keyframes tmiOffCanvas {}

 .tmiOffCanvas__overlay {
     position: absolute;
     background-color: color-mix(in srgb, var(--i-base-contrast_5) 40%, transparent);
     inset: 0;
     width: 100%;
     height: 100%;
     cursor: pointer;
     --i-animation-name: tmihidden_fade;
 }

 @media (min-width:420px) {
     .tmiOffCanvas__overlay {
         -webkit-backdrop-filter: blur(1px);
         backdrop-filter: blur(1px);
     }
 }

 :where([data-tmi-scheme="dark"]) .tmiOffCanvas__overlay {
     background-color: color-mix(in srgb, var(--i-background_6) 50%, transparent);
 }

 @supports not (color:color-mix(in srgb, red, red)) {
     [data-tmi-scheme="light"] .tmiOffCanvas__overlay {
         background-color: hsla(143, 20%, 8%, 0.5);
     }

     [data-tmi-scheme="dark"] .tmiOffCanvas__overlay {
         background-color: hsla(118, 20%, 25%, 0.9);
     }
 }

 .tmiOffCanvas__panel {
     --i-co: var(--i-color_root);
     background-color: var(--i-background_1);
     color: var(--i-co);
     display: flex;
     flex-direction: column;
     bottom: var(--i-mobileFooter--he);
     inset-inline-end: 0;
     position: fixed;
     top: 0;
     width: 100%;
     max-width: 420px;
     backface-visibility: hidden;
     padding-top: env(safe-area-inset-top, 0px);
     --i-animation-name: tmiOffCanvas__panel;
 }

 [data-tmi-theme-setting-mobile-icons-location="header"] .tmiOffCanvas__panel {
     padding-bottom: env(safe-area-inset-bottom, 0px);
 }

 @keyframes tmiOffCanvas__panel {
     from {
         transform: translateX(calc(100% * var(--i-lang-dir)));
     }
 }

 @media(min-width:980px) {
     .tmiOffCanvas__panel {
         bottom: 0;
     }
 }

 @media (prefers-reduced-motion:reduce) {
     .tmiOffCanvas__overlay, .tmiOffCanvas__panel {
         animation-duration: 0s;
     }
 }

 .tmiOffCanvas__title {
     display: flex;
     align-items: center;
     gap: 1em;
     padding: 1em;
     color: var(--i-color_hard);
     font-weight: 600;
 }

 *+.tmiOffCanvas__title {
     margin-top: 1em;
 }

 .tmiOffCanvas__title::after {
     content: '';
     height: 1px;
     background: currentColor;
     opacity: .1;
     flex: 1 1 auto;
 }

 .tmiOffCanvas__header {
     flex: 0 0 auto;
     display: flex;
     align-items: center;
     gap: 6px;
     background: var(--i-background_1);
     padding: 1em;
     padding-inline-start: 1.5em;
     position: relative;
 }

 .tmiOffCanvas__header h4 {
     font-weight: bold;
     color: var(--i-color_hard);
     font-size: 1.6em;
     margin-inline-end: auto;
 }

 .tmiOffCanvas__header-button {
     color: var(--i-co);
     font-size: 18px;
     width: 40px;
     height: 40px;
     display: grid;
     place-content: center;
 }

 .tmiOffCanvas__scroll {
     flex: 1 1 100%;
     overflow-y: auto;
     padding-bottom: 1em;
     overscroll-behavior-y: contain;
     scroll-snap-type: y mandatory;
 }

 .tmiOffCanvas__nav button:has(+ [data-tmi-animating="opening"]) {
     scroll-snap-align: start;
 }

 .tmiOffCanvas__nav {
     padding: 0 .5em;
 }

 .tmiOffCanvas__nav a, .tmiOffCanvas__nav button, .tmiOffCanvas__item {
     color: var(--i-co);
     display: flex;
     gap: .6em;
     align-items: center;
     font-weight: 550;
     padding: .8em 1.2em;
     width: 100%;
     text-decoration: none;
     border-radius: min(5px, var(--i-design-radius));
 }

 .tmiOffCanvas__nav-dropdown a {
     padding: .6em 1.2em;
 }

 @media (any-hover:hover) {
     .tmiOffCanvas__nav :where(a:hover, button:hover) {
         background-color: var(--i-background_3);
     }
 }

 .tmiOffCanvas__nav [aria-current="page"], .tmiOffCanvas__nav [aria-selected="true"] {
     background-color: var(--i-primary);
     color: var(--i-primary-contrast);
 }

 .tmiOffCanvas__icon {
     flex: 0 0 auto;
     width: 1.4em;
     line-height: 1;
     text-align: center;
     margin-inline-end: .2em;
 }

 .tmiOffCanvas__icon [style*="--icon"]::before {
     content: var(--icon);
 }

 .tmiOffCanvas__icon i, .tmiOffCanvas__icon svg {
     opacity: .5;
     fill: currentColor;
 }

 .tmiOffCanvas__nav--profile .fa-solid {
     width: 1.5em;
     opacity: .5;
 }

 .tmiOffCanvas__label {
     flex: 1 1 auto;
 }

 .tmiOffCanvas__nav hr {
     border-top: 1px solid currentColor;
     opacity: .15;
     margin: .5em;
 }

 .tmiOffCanvas__nav .tmiNotification {
     position: static;
 }

 .tmiOffCanvas__label:has(+ .tmiNotification) {
     flex: 0 1 auto;
 }

 summary.tmiOffCanvas__item::after, .tmiOffCanvas__nav [aria-expanded]::after {
     content: "\f078";
     font-family: var(--i-font-awesome);
     -webkit-font-smoothing: antialiased;
     text-rendering: auto;
     font-weight: 900;
     flex: 0 0 auto;
     margin-inline-start: auto;
     font-size: .7em;
 }

 [open]>summary.tmiOffCanvas__item::after, .tmiOffCanvas__nav [aria-expanded="true"]::after {
     content: '\f077';
 }

 .tmiOffCanvas__nav-dropdown {
     font-size: max(calc(var(--i-rem) * .9), .9em);
     font-weight: 500;
     margin-inline-start: 2.1em;
     border-inline-start: 1px solid color-mix(in srgb, var(--i-co) 20%, transparent);
     padding-inline-start: .6em;
     --i-animation-name: tmihidden_slide;
     --i-animation-duration: .5s;
 }

 .tmiOffCanvas__nav-title {
     text-transform: uppercase;
     font-weight: 600;
     padding: .3em 1.2em;
     color: var(--i-color_hard);
 }

 .tmiOffCanvas__nav-title:not(:first-child) {
     margin-top: 2em;
 }

 .tmiOffCanvas__nav--user {
     display: flex;
 }

 .tmiOffCanvas__nav--user>li:first-child {
     flex: 1 1 auto;
 }

 .tmiOffCanvas__nav--user a, .tmiOffCanvas__nav--user button {
     height: 100%;
     position: relative;
 }

 .tmiOffCanvas__nav--user svg {
     fill: currentColor;
 }

 .tmiOffCanvas__nav--user .tmiNotification {
     position: absolute;
     inset-inline-end: auto;
     top: auto;
     bottom: 50%;
     inset-inline-start: calc(50% + .5em);
 }

 .tmiOffCanvas__search-filters .tmiSimpleSelect select {
     background: none;
     outline-width: 0;
 }

 .tmiOffCanvas__breadcrumb {
     flex: 0 0 auto;
     font-weight: 600;
     padding: .7em;
     overflow: auto;
     scrollbar-width: none;
     display: flex;
     justify-content: start;
 }

 .tmiOffCanvas__breadcrumb::-webkit-scrollbar {
     -webkit-appearance: none;
     height: 0px;
     display: none;
 }

 .tmiOffCanvas__breadcrumb ol {
     display: flex;
     font-size: .9em;
     background-color: var(--if-light, var(--i-background_2)) var(--if-dark, var(--i-background_3));
     border-radius: 5px;
     flex: 1 0 max-content;
 }

 .tmiOffCanvas__breadcrumb li {
     flex: 0 0 auto;
     display: flex;
     align-items: center;
 }

 .tmiOffCanvas__breadcrumb li>a, .tmiOffCanvas__breadcrumb li>span {
     padding: 1em;
     display: block;
     color: var(--i-color_hard);
 }

 .tmiOffCanvas__breadcrumb .fa-house-chimney {
     margin-inline-end: .3em;
 }

 .tmiOffCanvas__breadcrumb li>span {
     opacity: .6;
 }

 .tmiOffCanvas__breadcrumb li:not(:last-child)::after {
     content: '\f054';
     opacity: .5;
     font-size: .8em;
     font-weight: 900;
     font-family: var(--i-font-awesome);
     -webkit-font-smoothing: antialiased;
     text-rendering: auto;
 }

 .tmiOffCanvas__breadcrumb {
     scroll-padding: .7em;
     scroll-snap-type: x mandatory;
 }

 .tmiOffCanvas[data-tmi-animating="opening"] .tmiOffCanvas__breadcrumb li:last-child {
     scroll-snap-align: end;
 }

 .tmiSearchDialog {
     width: 100%;
     height: 100%;
     border-width: 0;
     background: hsl(210 20% 8% / .5);
     -webkit-backdrop-filter: blur(1px);
     backdrop-filter: blur(1px);
     transition-property: display, overlay, opacity;
     transition-behavior: allow-discrete;
     transition-timing-function: ease-in-out;
     transition-duration: .5s;
     opacity: 0;
 }

 .tmiSearchDialog:popover-open {
     opacity: 1;

     @starting-style {
         & {
             opacity: 0;
         }
     }
 }

 .tmiSearchDialog[class*=":popover-open"] {
     opacity: 1;
     display: block;
 }

 :where([data-tmi-scheme="dark"]) .tmiSearchDialog {
     background: hsl(210 10% 40% / .7);
 }

 .tmiSearchDialog__dismiss {
     position: fixed;
     inset: 0;
     opacity: 0;
     z-index: -1;
 }

 .tmiSearchDialog search {
     display: block;
     overflow: hidden;
     border-radius: var(--i-box--bo-ra);
     background: var(--i-background_1);
     box-shadow: 0 25px 50px -12px hsl(0 0% 0% / .25);
     width: calc(100vw - 2em);
     max-width: 880px;
     margin: 150px auto 0;
     transition-property: transform;
     transition-timing-function: ease-in-out;
     transition-duration: .5s;
     transform: translateY(-20px);
     transform-origin: 50% 0;
 }

 .tmiSearchDialog:popover-open search {
     transform: translateY(0px);

     @starting-style {
         & {
             transform: translateY(-20px);
         }
     }
 }

 .tmiSearchDialog[class*=":popover-open"] search {
     transform: translateY(0px);
 }

 .tmiSearchDialog__modal {
     cursor: auto;
     --i-co: var(--i-color_root);
     display: flex;
     flex-direction: column;
     max-height: min(600px, 100vh - 2em);
     max-height: min(600px, 100dvh - 2em);
 }

 .tmiSearchDialog__input {
     flex: 0 0 auto;
     display: flex;
     gap: .6em;
     padding: 1.2em;
     color: var(--i-co);
 }

 .tmiSearchDialog__input [type="text"] {
     padding: .3em .6em;
     flex: 1 1 100%;
     outline: none;
     font-size: 1.3em;
     font-weight: 500;
 }

 .tmiSearchDialog__input [type="text"]::placeholder {
     color: inherit;
     opacity: .5;
 }

 .tmiSearchDialog__input button {
     flex: 0 0 auto;
 }

 .tmiSearchDialog__input button .fa-solid {
     font-size: .8em;
 }

 .tmiSearchDialog__filters {
     font-size: max(12px, var(--i-font-size_-2));
     background: var(--i-background_2);
     border-top: 1px solid var(--i-background_5);
     color: var(--i-color_root);
     font-weight: 500;
 }

 .tmiSearchDialog__filters select {
     padding-top: 1em;
     padding-bottom: 1em;
     background: none;
     border-radius: 0;
     outline-width: 0;
 }

 .tmiSearchDialog__filters select:is(:hover, :focus-visible) {
     background: var(--i-background_1);
 }

 .tmiWidth {
     max-width: min(100% - max(env(safe-area-inset-left), var(--i-layout-gutter)) * 2, var(--i-layout-width));
     margin-left: auto;
     margin-right: auto;
 }

 .tmiLayout_minimal .tmiWidth--main-content {
     --i-layout-width: 900px;
 }

 .tmiAnim {
     animation-duration: 0.5s;
     animation-fill-mode: both;
     animation-timing-function: ease-out;
     transform: translate3d(0, 0, 0);
 }

 @keyframes fadeIn {
     0% {
         opacity: 0;
     }

     100% {
         opacity: 1;
     }
 }

 @keyframes fadeOut {
     0% {
         opacity: 1;
     }

     100% {
         opacity: 0;
     }
 }

 @keyframes fadeInDown {
     0% {
         opacity: 0;
         transform: translateY(-20px);
     }

     100% {
         opacity: 1;
         transform: translateY(0);
     }
 }

 @keyframes fadeOutDown {
     0% {
         opacity: 1;
         transform: translateY(0);
     }

     100% {
         opacity: 0;
         transform: translateY(20px);
     }
 }

 .tmiAnim_fade.tmiAnim_in {
     opacity: 1;
     animation-name: fadeIn;
 }

 .tmiAnim_fade.tmiAnim_out {
     opacity: 1;
     animation-name: fadeOut;
 }

 .tmiAnim_fade.tmiAnim_in.tmiAnim_down {
     animation-name: fadeInDown;
 }

 .tmiAnim_fade.tmiAnim_out.tmiAnim_down {
     animation-name: fadeOutDown;
 }

 @keyframes blindDown {
     0% {
         height: 0;
     }

     100% {
         height: auto;
     }
 }

 .tmiAnim_blind.tmiAnim_down {
     height: auto;
     animation-name: blindDown;
 }

 @keyframes blindUp {
     0% {
         height: auto;
     }

     100% {
         height: 0;
     }
 }

 .tmiAnim_blind.tmiAnim_up {
     height: 0;
     animation-name: blindUp;
 }

 @keyframes slideFromRight {
     0% {
         right: -100%;
     }

     100% {
         right: 0;
     }
 }

 .tmiAnim_slide.tmiAnim_left {
     right: 0;
     animation-name: slideFromRight;
 }

 @keyframes zoomIn {
     0% {
         transform: scale(0);
     }

     100% {
         transform: scale(1);
     }
 }

 .tmiAnim_zoom.tmiAnim_in {
     animation-name: zoomIn;
 }

 @keyframes zoomOut {
     0% {
         transform: scale(1);
     }

     100% {
         transform: scale(0);
         opacity: 0;
     }
 }

 .tmiAnim_zoom.tmiAnim_out {
     animation-name: zoomOut;
     opacity: 1;
 }

 @keyframes wobble {
     0% {
         transform: translateX(0%);
     }

     15% {
         transform: translateX(-5%) rotate(-4deg);
     }

     30% {
         transform: translateX(5%) rotate(2deg);
     }

     45% {
         transform: translateX(-4%) rotate(-2deg);
     }

     60% {
         transform: translateX(4%) rotate(1deg);
     }

     75% {
         transform: translateX(-3%) rotate(-1deg);
     }

     100% {
         transform: translateX(0%);
     }
 }

 .tmiAnim_wobble {
     animation-name: wobble;
 }

 @keyframes jiggle {
     0% {
         transform: rotate(-3deg);
     }

     50% {
         transform: rotate(3deg);
     }
 }

 .tmiAnim_jiggle {
     animation: jiggle 0.3s infinite;
 }

 @keyframes fadeOutDown {
     0% {
         opacity: 1;
         transform: translateY(0);
     }

     100% {
         opacity: 0;
         transform: translateY(20px);
     }
 }

 .tmiAnim_fadeOutDown {
     animation-name: fadeOutDown;
 }

 @keyframes pulseOnce {
     0% {
         transform: scale(1);
     }

     50% {
         transform: scale(1.15);
     }

     100% {
         transform: scale(1);
     }
 }

 .tmiAnim_pulseOnce {
     animation-name: pulseOnce;
 }

 @keyframes dummy_anim {
     0% {
         background-color: var(--i-background_3);
     }

     50% {
         background-color: var(--i-background_6);
     }

     99% {
         background-color: var(--i-background_3);
     }
 }

 .i-background_1 {
     background-color: var(--i-background_1);
 }

 .i-background_2 {
     background-color: var(--i-background_2);
 }

 .i-background_3 {
     background-color: var(--i-background_3);
 }

 .i-background_4 {
     background-color: var(--i-background_4);
 }

 .i-background_5 {
     background-color: var(--i-background_5);
 }

 .i-background_6 {
     background-color: var(--i-background_6);
 }

 .i-background_dark {
     background-color: var(--i-background_dark);
     color: var(--i-color_background-dark-contrast);
 }

 .i-background_dark .i-color_soft {
     color: color-mix(in srgb, var(--i-color_background-dark-contrast) 80%, transparent);
 }

 .i-background_dark .i-color_hard {
     color: var(--i-color_background-dark-contrast);
 }

 .i-background_moderated {
     background-color: var(--i-background_moderated);
     color: var(--i-color_moderated);
 }

 .i-background_moderated .i-color_soft {
     color: color-mix(in srgb, var(--i-color_moderated) 80%, transparent);
 }

 .i-background_moderated .i-color_hard {
     color: var(--i-color_moderated);
 }

 .i-background_positive {
     background-color: var(--i-background_positive);
     color: var(--i-color_positive-soft);
 }

 .i-background_positive .i-color_soft {
     color: color-mix(in srgb, var(--i-color_positive-soft) 80%, transparent);
 }

 .i-background_positive .i-color_hard {
     color: var(--i-color_positive-soft);
 }

 .i-background_negative {
     background-color: var(--i-background_negative);
     color: var(--i-color_negative-soft);
 }

 .i-background_negative .i-color_soft {
     color: color-mix(in srgb, var(--i-color_negative-soft) 80%, transparent);
 }

 .i-background_negative .i-color_hard {
     color: var(--i-color_negative-soft);
 }

 [class^="i-basis_"], [class*=" i-basis_"] {
     flex-basis: var(--i-basis);
 }

 .i-basis_auto {
     --i-basis: auto;
 }

 .i-basis_0 {
     --i-basis: 0px;
 }

 .i-basis_10 {
     --i-basis: 10px;
 }

 .i-basis_20 {
     --i-basis: 20px;
 }

 .i-basis_30 {
     --i-basis: 30px;
 }

 .i-basis_40 {
     --i-basis: 40px;
 }

 .i-basis_50 {
     --i-basis: 50px;
 }

 .i-basis_60 {
     --i-basis: 60px;
 }

 .i-basis_70 {
     --i-basis: 70px;
 }

 .i-basis_80 {
     --i-basis: 80px;
 }

 .i-basis_90 {
     --i-basis: 90px;
 }

 .i-basis_100 {
     --i-basis: 100px;
 }

 .i-basis_120 {
     --i-basis: 120px;
 }

 .i-basis_140 {
     --i-basis: 140px;
 }

 .i-basis_160 {
     --i-basis: 160px;
 }

 .i-basis_180 {
     --i-basis: 180px;
 }

 .i-basis_200 {
     --i-basis: 200px;
 }

 .i-basis_220 {
     --i-basis: 220px;
 }

 .i-basis_240 {
     --i-basis: 240px;
 }

 .i-basis_260 {
     --i-basis: 260px;
 }

 .i-basis_280 {
     --i-basis: 280px;
 }

 .i-basis_300 {
     --i-basis: 300px;
 }

 .i-basis_320 {
     --i-basis: 320px;
 }

 .i-basis_340 {
     --i-basis: 340px;
 }

 .i-basis_360 {
     --i-basis: 360px;
 }

 .i-basis_380 {
     --i-basis: 380px;
 }

 .i-basis_400 {
     --i-basis: 400px;
 }

 .i-basis_420 {
     --i-basis: 420px;
 }

 .i-basis_440 {
     --i-basis: 440px;
 }

 .i-basis_460 {
     --i-basis: 460px;
 }

 .i-basis_480 {
     --i-basis: 480px;
 }

 .i-basis_500 {
     --i-basis: 500px;
 }

 .i-basis_520 {
     --i-basis: 520px;
 }

 .i-basis_540 {
     --i-basis: 540px;
 }

 .i-basis_560 {
     --i-basis: 560px;
 }

 .i-basis_580 {
     --i-basis: 580px;
 }

 .i-basis_600 {
     --i-basis: 600px;
 }

 .i-basis_620 {
     --i-basis: 620px;
 }

 .i-basis_640 {
     --i-basis: 640px;
 }

 .i-basis_660 {
     --i-basis: 660px;
 }

 .i-basis_680 {
     --i-basis: 680px;
 }

 .i-basis_700 {
     --i-basis: 700px;
 }

 .i-basis_720 {
     --i-basis: 720px;
 }

 .i-basis_740 {
     --i-basis: 740px;
 }

 .i-basis_760 {
     --i-basis: 760px;
 }

 .i-basis_780 {
     --i-basis: 780px;
 }

 .i-basis_800 {
     --i-basis: 800px;
 }

 .i-basis_820 {
     --i-basis: 820px;
 }

 .i-basis_840 {
     --i-basis: 840px;
 }

 .i-basis_860 {
     --i-basis: 860px;
 }

 .i-basis_880 {
     --i-basis: 880px;
 }

 .i-basis_900 {
     --i-basis: 900px;
 }

 .i-basis_920 {
     --i-basis: 920px;
 }

 .i-basis_940 {
     --i-basis: 940px;
 }

 .i-basis_960 {
     --i-basis: 960px;
 }

 .i-basis_980 {
     --i-basis: 980px;
 }

 .i-basis_1000 {
     --i-basis: 1000px;
 }

 .i-basis_10p {
     --i-basis: 10%;
 }

 .i-basis_20p {
     --i-basis: 20%;
 }

 .i-basis_25p {
     --i-basis: 25%;
 }

 .i-basis_30p {
     --i-basis: 30%;
 }

 .i-basis_33p {
     --i-basis: 33%;
 }

 .i-basis_40p {
     --i-basis: 40%;
 }

 .i-basis_50p {
     --i-basis: 50%;
 }

 .i-basis_60p {
     --i-basis: 60%;
 }

 .i-basis_66p {
     --i-basis: 66%;
 }

 .i-basis_70p {
     --i-basis: 70%;
 }

 .i-basis_75p {
     --i-basis: 75%;
 }

 .i-basis_80p {
     --i-basis: 80%;
 }

 .i-basis_90p {
     --i-basis: 90%;
 }

 .i-basis_100p {
     --i-basis: 100%;
 }

 .i-border-top_1 {
     border-top: 1px solid var(--i-background_2);
 }

 .i-border-top_2 {
     border-top: 1px solid var(--i-background_3);
 }

 .i-border-top_3 {
     border-top: 1px solid var(--i-background_4);
 }

 .i-border-bottom_1 {
     border-bottom: 1px solid var(--i-background_2);
 }

 .i-border-bottom_2 {
     border-bottom: 1px solid var(--i-background_3);
 }

 .i-border-bottom_3 {
     border-bottom: 1px solid var(--i-background_4);
 }

 .i-border-radius_box {
     border-radius: var(--i-box--bo-ra);
 }

 .i-border-start-start-radius_box {
     border-start-start-radius: var(--i-box--bo-ra);
 }

 .i-border-start-end-radius_box {
     border-start-end-radius: var(--i-box--bo-ra);
 }

 .i-border-end-start-radius_box {
     border-end-start-radius: var(--i-box--bo-ra);
 }

 .i-border-end-end-radius_box {
     border-end-end-radius: var(--i-box--bo-ra);
 }

 .i-border-radius_0 {
     border-radius: 0
 }

 .i-border-radius_circle {
     border-radius: 1000px;
 }

 @media (max-width:767px) {
     :where(.tmiPull) .i-border-radius_box {
         border-radius: 0px;
     }

     :where(.tmiPull) .i-border-start-start-radius_box {
         border-start-start-radius: 0px;
     }

     :where(.tmiPull) .i-border-start-end-radius_box {
         border-start-end-radius: 0px;
     }

     :where(.tmiPull) .i-border-end-start-radius_box {
         border-end-start-radius: 0px;
     }

     :where(.tmiPull) .i-border-end-end-radius_box {
         border-end-end-radius: 0px;
     }
 }

 .i-color_root {
     --i-co: var(--i-color_root);
     color: var(--i-co);
 }

 .i-color_soft {
     --i-co: var(--i-color_soft);
     color: var(--i-co);
 }

 .i-color_hard {
     --i-co: var(--i-color_hard);
     color: var(--i-co);
 }

 .i-color_positive {
     --i-co: var(--i-color_positive);
     color: var(--i-co);
 }

 .i-color_negative {
     --i-co: var(--i-color_negative);
     color: var(--i-co);
 }

 .i-color_issue, .i-color_warning {
     --i-co: var(--i-color_warning);
     color: var(--i-co);
 }

 .i-color_primary {
     --i-co: var(--i-color_primary);
     color: var(--i-co);
 }

 .i-color_white {
     --i-co: hsl(0 0% 100%);
     color: var(--i-co);
 }

 .i-color_inherit, a.i-link-color_inherit, .i-link-color_inherit a {
     color: inherit;
 }

 @supports (color:oklch(from var(--i) clamp(0, (.7 - l) * 1000, 1) c h)) and (color:oklch(from red l c h)) {
     .i-color_contrast {
         color: oklch(from var(--_i-vs, var(--i-body--ba-co)) clamp(0, (.7 - l) * 1000, 1) c h);
     }
 }

 .i-grid {
     display: grid;
 }

 .i-flex, .i-display_flex {
     display: flex;
 }

 .i-inline-flex, .i-display_inline-flex {
     display: inline-flex;
 }

 .i-place-content_center {
     place-content: center
 }

 .i-align-items_baseline {
     align-items: baseline;
 }

 .i-align-items_center {
     align-items: center;
 }

 .i-align-items_end {
     align-items: flex-end;
     align-items: end;
 }

 .i-align-items_start {
     align-items: flex-start;
     align-items: start;
 }

 .i-align-items_stretch {
     align-items: stretch;
 }

 .i-align-self_center {
     align-self: center;
 }

 .i-align-self_end {
     align-self: flex-end;
     align-self: end;
 }

 .i-align-self_start {
     align-self: flex-start;
     align-self: start;
 }

 .i-align-self_stretch {
     align-self: stretch;
 }

 .i-justify-content_center {
     justify-content: center;
 }

 .i-justify-content_end {
     justify-content: flex-end;
     justify-content: end;
 }

 .i-justify-content_start {
     justify-content: flex-start;
     justify-content: start;
 }

 .i-justify-content_stretch {
     justify-content: stretch;
 }

 .i-justify-content_space-around {
     justify-content: space-around;
 }

 .i-justify-content_space-between {
     justify-content: space-between;
 }

 .i-justify-content_space-evenly {
     justify-content: space-evenly;
 }

 .i-justify-self_start {
     justify-self: start;
 }

 .i-justify-self_center {
     justify-self: center;
 }

 .i-justify-self_end {
     justify-self: end;
 }

 .i-flex-direction_column {
     flex-direction: column;
 }

 .i-flex-direction_row {
     flex-direction: row;
 }

 .i-flex-direction_row-reverse {
     flex-direction: row-reverse;
 }

 .i-flex-wrap_wrap {
     flex-wrap: wrap;
 }

 .i-flex-wrap_wrap-reverse {
     flex-wrap: wrap-reverse;
 }

 .i-flex-wrap_nowrap {
     flex-wrap: nowrap;
 }

 .i-flex_00 {
     flex-grow: 0;
     flex-shrink: 0;
 }

 .i-flex_10 {
     flex-grow: 1;
     flex-shrink: 0;
 }

 .i-flex_11 {
     flex-grow: 1;
     flex-shrink: 1;
 }

 .i-flex_91 {
     flex-grow: 999;
     flex-shrink: 1;
 }

 .i-flex_01 {
     flex-grow: 0;
     flex-shrink: 1;
 }

 .i-gap_0 {
     --i-gap: 0em;
 }

 .i-gap_1 {
     --i-gap: var(--i-sp_1);
 }

 .i-gap_2 {
     --i-gap: var(--i-sp_2);
 }

 .i-gap_3 {
     --i-gap: var(--i-sp_3);
 }

 .i-gap_4 {
     --i-gap: var(--i-sp_4);
 }

 .i-gap_5 {
     --i-gap: var(--i-sp_5);
 }

 .i-gap_6 {
     --i-gap: var(--i-sp_6);
 }

 .i-gap_7 {
     --i-gap: var(--i-sp_7);
 }

 .i-gap_8 {
     --i-gap: var(--i-sp_8);
 }

 .i-gap_9 {
     --i-gap: var(--i-sp_9);
 }

 .i-gap_block {
     --i-gap: var(--i-sp_block);
 }

 .i-gap_0, .i-gap_1, .i-gap_2, .i-gap_3, .i-gap_4, .i-gap_5, .i-gap_6, .i-gap_7, .i-gap_8, .i-gap_9, .i-gap_block {
     gap: var(--i-gap);
 }

 .i-row-gap_0 {
     --i-row-gap: 0em;
 }

 .i-row-gap_1 {
     --i-row-gap: var(--i-sp_1);
 }

 .i-row-gap_2 {
     --i-row-gap: var(--i-sp_2);
 }

 .i-row-gap_3 {
     --i-row-gap: var(--i-sp_3);
 }

 .i-row-gap_4 {
     --i-row-gap: var(--i-sp_4);
 }

 .i-row-gap_5 {
     --i-row-gap: var(--i-sp_5);
 }

 .i-row-gap_6 {
     --i-row-gap: var(--i-sp_6);
 }

 .i-row-gap_7 {
     --i-row-gap: var(--i-sp_7);
 }

 .i-row-gap_8 {
     --i-row-gap: var(--i-sp_8);
 }

 .i-row-gap_9 {
     --i-row-gap: var(--i-sp_9);
 }

 .i-row-gap_block {
     --i-row-gap: var(--i-sp_block);
 }

 .i-row-gap_0, .i-row-gap_1, .i-row-gap_2, .i-row-gap_3, .i-row-gap_4, .i-row-gap_5, .i-row-gap_6, .i-row-gap_7, .i-row-gap_8, .i-row-gap_9, .i-row-gap_block {
     row-gap: var(--i-row-gap);
 }

 .i-column-gap_0 {
     --i-column-gap: 0em;
 }

 .i-column-gap_1 {
     --i-column-gap: var(--i-sp_1);
 }

 .i-column-gap_2 {
     --i-column-gap: var(--i-sp_2);
 }

 .i-column-gap_3 {
     --i-column-gap: var(--i-sp_3);
 }

 .i-column-gap_4 {
     --i-column-gap: var(--i-sp_4);
 }

 .i-column-gap_5 {
     --i-column-gap: var(--i-sp_5);
 }

 .i-column-gap_6 {
     --i-column-gap: var(--i-sp_6);
 }

 .i-column-gap_7 {
     --i-column-gap: var(--i-sp_7);
 }

 .i-column-gap_8 {
     --i-column-gap: var(--i-sp_8);
 }

 .i-column-gap_9 {
     --i-column-gap: var(--i-sp_9);
 }

 .i-column-gap_block {
     --i-column-gap: var(--i-sp_block);
 }

 .i-column-gap_0, .i-column-gap_1, .i-column-gap_2, .i-column-gap_3, .i-column-gap_4, .i-column-gap_5, .i-column-gap_6, .i-column-gap_7, .i-column-gap_8, .i-column-gap_9, .i-column-gap_block {
     column-gap: var(--i-column-gap);
 }

 .i-gap_lines {
     --i-row-gap: 1px;
     --i-column-gap: 1px;
     gap: 1px;
     overflow: hidden;
 }

 :where(.i-gap_lines > *) {
     outline: 1px solid var(--i-background_3);
 }

 .i-margin_1 {
     margin: var(--i-sp_1);
 }

 .i-margin_2 {
     margin: var(--i-sp_2);
 }

 .i-margin_3 {
     margin: var(--i-sp_3);
 }

 .i-margin_4 {
     margin: var(--i-sp_4);
 }

 .i-margin_5 {
     margin: var(--i-sp_5);
 }

 .i-margin-top_1, .i-margin-block_1 {
     margin-top: var(--i-sp_1);
 }

 .i-margin-bottom_1, .i-margin-block_1 {
     margin-bottom: var(--i-sp_1);
 }

 .i-margin-top_2, .i-margin-block_2 {
     margin-top: var(--i-sp_2);
 }

 .i-margin-bottom_2, .i-margin-block_2 {
     margin-bottom: var(--i-sp_2);
 }

 .i-margin-top_3, .i-margin-block_3 {
     margin-top: var(--i-sp_3);
 }

 .i-margin-bottom_3, .i-margin-block_3 {
     margin-bottom: var(--i-sp_3);
 }

 .i-margin-top_4, .i-margin-block_4 {
     margin-top: var(--i-sp_4);
 }

 .i-margin-bottom_4, .i-margin-block_4 {
     margin-bottom: var(--i-sp_4);
 }

 .i-margin-top_5, .i-margin-block_5 {
     margin-top: var(--i-sp_5);
 }

 .i-margin-bottom_5, .i-margin-block_5 {
     margin-bottom: var(--i-sp_5);
 }

 .i-margin-top_0 {
     margin-top: 0;
 }

 .i-margin-bottom_0 {
     margin-bottom: 0;
 }

 .i-margin-top_block, .i-margin-block_block {
     margin-top: var(--i-sp_block);
 }

 .i-margin-bottom_block, .i-margin-block_block {
     margin-bottom: var(--i-sp_block);
 }

 .i-margin-start_1 {
     margin-inline-start: var(--i-sp_1)
 }

 .i-margin-start_2 {
     margin-inline-start: var(--i-sp_2)
 }

 .i-margin-start_3 {
     margin-inline-start: var(--i-sp_3)
 }

 .i-margin-start_4 {
     margin-inline-start: var(--i-sp_4)
 }

 .i-margin-start_5 {
     margin-inline-start: var(--i-sp_5)
 }

 .i-margin-end_1 {
     margin-inline-end: var(--i-sp_1)
 }

 .i-margin-end_2 {
     margin-inline-end: var(--i-sp_2)
 }

 .i-margin-end_3 {
     margin-inline-end: var(--i-sp_3)
 }

 .i-margin-end_4 {
     margin-inline-end: var(--i-sp_4)
 }

 .i-margin-end_5 {
     margin-inline-end: var(--i-sp_5)
 }

 .tmiBlockSpacer> :not(:last-child) {
     --spacer: var(--i-sp_block);
     margin-bottom: var(--spacer);
 }

 .i-margin-top_auto {
     margin-top: auto
 }

 .i-margin-bottom_auto {
     margin-bottom: auto
 }

 .i-margin-start_auto, .i-margin-inline_auto {
     margin-inline-start: auto;
 }

 .i-margin-end_auto, .i-margin-inline_auto {
     margin-inline-end: auto;
 }

 .i-margin-start_icon {
     margin-inline-start: .5em;
 }

 .i-margin-end_icon {
     margin-inline-end: .5em;
 }

 .i-opacity_0 {
     opacity: 0;
 }

 .i-opacity_1 {
     opacity: .1;
 }

 .i-opacity_2 {
     opacity: .2;
 }

 .i-opacity_3 {
     opacity: .3;
 }

 .i-opacity_4 {
     opacity: .4;
 }

 .i-opacity_5 {
     opacity: .5;
 }

 .i-opacity_6 {
     opacity: .6;
 }

 .i-opacity_7 {
     opacity: .7;
 }

 .i-opacity_8 {
     opacity: .8;
 }

 .i-opacity_9 {
     opacity: .9;
 }

 .i-opacity_10, .i-hover-opacity_10:hover {
     opacity: 1;
 }

 .i-display_block {
     display: block;
 }

 .tmiApp .tmiHide, .i-display_none {
     display: none;
 }

 .i-display_inline-block {
     display: inline-block;
 }

 .i-display_grid {
     display: grid;
 }

 .i-display_contents {
     display: contents;
 }

 [data-tmi-scheme="dark"] .i-display_light, [data-tmi-scheme="light"] .i-display_dark {
     display: none !important;
 }

 .i-overflow_hidden {
     overflow: hidden;
 }

 .i-position_relative {
     position: relative;
 }

 .i-position_cover {
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     border-radius: inherit;
     object-fit: cover;
 }

 .i-position_sticky-top {
     position: sticky;
     top: calc(var(--i-sticky-offset, 0px) + var(--_i-sticky-margin, 0px));
     z-index: var(--i-z-index_sticky);
 }

 .i-position_sticky-bottom {
     position: sticky;
     bottom: var(--_i-sticky-margin, 0px);
     z-index: var(--i-z-index_sticky);
 }

 :where([dir="ltr"]) .i-float_start, :where([dir="rtl"]) .i-float_end {
     float: left;
 }

 :where([dir="ltr"]) .i-float_end, :where([dir="rtl"]) .i-float_start {
     float: right;
 }

 .i-height_100p {
     min-height: 100%;
 }

 .i-width_100p {
     width: 100%;
 }

 .i-aspect-ratio_10 {
     aspect-ratio: 10/10
 }

 .i-aspect-ratio_9 {
     aspect-ratio: 10/9
 }

 .i-aspect-ratio_8 {
     aspect-ratio: 10/8
 }

 .i-aspect-ratio_7 {
     aspect-ratio: 10/7
 }

 .i-aspect-ratio_6 {
     aspect-ratio: 10/6
 }

 .i-aspect-ratio_5 {
     aspect-ratio: 10/5
 }

 .i-aspect-ratio_4 {
     aspect-ratio: 10/4
 }

 .i-aspect-ratio_3 {
     aspect-ratio: 10/3
 }

 :where(img[class*="i-aspect-ratio_"]) {
     width: 100%;
     object-fit: cover;
 }

 .i-object-fit_contain {
     object-fit: contain;
 }

 .i-object-fit_cover {
     object-fit: cover;
 }

 .i-cursor_zoom-in {
     cursor: zoom-in;
 }

 .i-cursor_not-allowed {
     cursor: not-allowed;
 }

 .i-cursor_move {
     cursor: move;
 }

 .i-cursor_pointer {
     cursor: pointer;
 }

 .i-padding_1 {
     padding: var(--i-sp_1);
 }

 .i-padding_2 {
     padding: var(--i-sp_2);
 }

 .i-padding_3 {
     padding: var(--i-sp_3);
 }

 .i-padding_4 {
     padding: var(--i-sp_4);
 }

 .i-padding_5 {
     padding: var(--i-sp_5);
 }

 .i-padding-top_1, .i-padding-block_1 {
     padding-top: var(--i-sp_1);
 }

 .i-padding-bottom_1, .i-padding-block_1 {
     padding-bottom: var(--i-sp_1);
 }

 .i-padding-top_2, .i-padding-block_2 {
     padding-top: var(--i-sp_2);
 }

 .i-padding-bottom_2, .i-padding-block_2 {
     padding-bottom: var(--i-sp_2);
 }

 .i-padding-top_3, .i-padding-block_3 {
     padding-top: var(--i-sp_3);
 }

 .i-padding-bottom_3, .i-padding-block_3 {
     padding-bottom: var(--i-sp_3);
 }

 .i-padding-top_4, .i-padding-block_4 {
     padding-top: var(--i-sp_4);
 }

 .i-padding-bottom_4, .i-padding-block_4 {
     padding-bottom: var(--i-sp_4);
 }

 .i-padding-top_5, .i-padding-block_5 {
     padding-top: var(--i-sp_5);
 }

 .i-padding-bottom_5, .i-padding-block_5 {
     padding-bottom: var(--i-sp_5);
 }

 .i-padding-start_1, .i-padding-inline_1 {
     padding-inline-start: var(--i-sp_1);
 }

 .i-padding-end_1, .i-padding-inline_1 {
     padding-inline-end: var(--i-sp_1);
 }

 .i-padding-start_2, .i-padding-inline_2 {
     padding-inline-start: var(--i-sp_2);
 }

 .i-padding-end_2, .i-padding-inline_2 {
     padding-inline-end: var(--i-sp_2);
 }

 .i-padding-start_3, .i-padding-inline_3 {
     padding-inline-start: var(--i-sp_3);
 }

 .i-padding-end_3, .i-padding-inline_3 {
     padding-inline-end: var(--i-sp_3);
 }

 .i-padding-start_4, .i-padding-inline_4 {
     padding-inline-start: var(--i-sp_4);
 }

 .i-padding-end_4, .i-padding-inline_4 {
     padding-inline-end: var(--i-sp_4);
 }

 .i-padding-start_5, .i-padding-inline_5 {
     padding-inline-start: var(--i-sp_5);
 }

 .i-padding-end_5, .i-padding-inline_5 {
     padding-inline-end: var(--i-sp_5);
 }

 .i-padding_0 {
     padding: 0
 }

 .i-padding-top_0, .i-padding-block_0 {
     padding-top: 0;
 }

 .i-padding-bottom_0, .i-padding-block_0 {
     padding-bottom: 0;
 }

 .i-padding-start_0, .i-padding-inline_0 {
     padding-inline-start: 0;
 }

 .i-padding-end_0, .i-padding-inline_0 {
     padding-inline-end: 0;
 }

 @media (min-width:980px) {
     .tmiResponsive_hideDesktop, .tmiResponsive_showTablet {
         display: none !important;
     }
 }

 @media (max-width:979px) {
     .tmiResponsive_showDesktop {
         display: none !important;
     }
 }

 @media (min-width:768px) and (max-width:979px) {
     .tmiResponsive_hideTablet {
         display: none !important;
     }
 }

 @media (min-width:768px) {
     .tmiResponsive_showPhone {
         display: none !important;
     }
 }

 @media (max-width:767px) {
     .tmiResponsive_hidePhone, .tmiResponsive_showTablet {
         display: none !important;
     }
 }

 .i-font-size_-3 {
     font-size: max(11px, var(--i-font-size_-3));
 }

 .i-font-size_-2 {
     font-size: max(11px, var(--i-font-size_-2));
 }

 .i-font-size_-1 {
     font-size: var(--i-font-size_-1);
 }

 .i-font-size_1 {
     font-size: var(--i-font-size_1);
 }

 .i-font-size_2 {
     font-size: var(--i-font-size_2);
 }

 .i-font-size_3 {
     font-size: var(--i-font-size_3);
 }

 .i-font-size_4 {
     font-size: var(--i-font-size_4);
     line-height: 1.2;
 }

 .i-font-size_5 {
     font-size: var(--i-font-size_5);
     line-height: 1.2;
 }

 .i-font-size_6 {
     font-size: var(--i-font-size_6);
     line-height: 1.2;
 }

 .i-font-size_7 {
     font-size: var(--i-font-size_7);
     line-height: 1.2;
 }

 :where(.i-font-size_fluid) {
     --_i-min-font-size: 1;
     --_i-max-font-size: 1;
 }

 .i-font-size_fluid {
     font-size: calc((var(--_i-min-font-size) * var(--i-rem)) + (var(--i-range) * (var(--_i-max-font-size) - var(--_i-min-font-size))));
 }

 .i-font-weight_100, .i-font-weight_thin {
     font-weight: 100;
 }

 .i-font-weight_200, .i-font-weight_extra-light {
     font-weight: 200;
 }

 .i-font-weight_300, .i-font-weight_light {
     font-weight: 300;
 }

 .i-font-weight_400, .i-font-weight_normal {
     font-weight: 400;
 }

 .i-font-weight_500, .i-font-weight_medium {
     font-weight: 500;
 }

 .i-font-weight_600, .i-font-weight_semi-bold {
     font-weight: 600;
 }

 .i-font-weight_700, .i-font-weight_bold {
     font-weight: 700;
 }

 .i-font-weight_800, .i-font-weight_extra-bold {
     font-weight: 800;
 }

 .i-font-weight_900, .i-font-weight_black {
     font-weight: 900;
 }

 .i-font-style_italic {
     font-style: italic;
 }

 .i-text-transform_uppercase {
     text-transform: uppercase;
 }

 .i-text-transform_none {
     text-transform: none;
 }

 .i-text-align_center {
     text-align: center;
 }

 .i-text-align_start {
     text-align: start;
 }

 .i-text-align_end {
     text-align: end;
 }

 .i-word-break_break-all {
     word-break: break-all;
 }

 .i-text-decoration_underline, .i-link-text-decoration_underline a, .i-hover-text-decoration_underline:hover {
     text-decoration: underline;
 }

 .i-text-decoration_none {
     text-decoration: none;
 }

 .tmiTableOfContents__link:hover {
     text-decoration: underline;
 }

 .tmiTableOfContents__link:hover> :is(.fa, .fas, .fa-solid)::before {
     text-decoration: none;
     display: inline-block;
 }

 .tmiTableOfContents__linkOptions {
     z-index: var(--tmi-js-zindex-top);
     position: absolute;
     display: none;
     padding-inline-end: 5px;
 }

 .tmiTableOfContents__linkOptions>.tmiBox {
     flex-direction: column;
     align-items: stretch;
     display: flex;
 }

 .tmiTableOfContents__linkOptions--visible {
     display: block;
 }

 .tmiTableOfContents__linkOptions .tmiButton.tmiButton--icon {
     padding: 0.3rem;
     min-width: 0;
     font-size: 0.8rem;
 }

 .tmiTableOfContents__incrementOptions {
     display: flex;
     flex-direction: row;
 }

 .tmiTableOfContents__content {
     display: flex;
     flex-direction: column;
     gap: 0.5em;
 }

 .tmiTableOfContents__content>* {
     flex: 1 1 auto;
 }

 .tmiTableOfContents__item {
     text-overflow: ellipsis;
     overflow: hidden;
     white-space: nowrap;
     max-width: 100%;
     display: inline-block;
 }

 .tmiTableOfContents__expandable {
     padding-inline-start: 1em;
 }

 .tmiTableOfContents__expandable> :not(summary), .tmiTableOfContents__wrapper {
     margin-inline-start: var(--i-sp_2);
 }

 .tmiTableOfContents__expandable>summary {
     display: block;
     position: relative;
 }

 .tmiTableOfContents__expandable>summary::after {
     font-weight: 900;
     position: absolute;
     inset-inline-end: calc(1em + 100%);
     content: "\2b";
     font-family: var(--i-font-awesome);
 }

 .tmiTableOfContents__expandable[open]>summary::after {
     content: "\f068";
 }