:root {
  /* https://github.com/JetBrains/intellij-community/tree/b41a4084da5521effedd334e28896fd9d07410da/platform/icons/src/expui/nodes */
  --icon-class: url('data:image/svg+xml,<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="8" cy="8" r="6.5" fill="%233574F022" stroke="%233574F0"/><path d="M8.13295 11.5C9.61223 11.5 10.8836 10.6105 11.2075 9.33909H10.2213C9.90229 10.0739 9.11914 10.6057 8.13295 10.6057C6.77936 10.6057 5.80284 9.51796 5.80284 8C5.80284 6.48204 6.77936 5.39434 8.13295 5.39434C9.11914 5.39434 9.90229 5.92611 10.2213 6.66091H11.2075C10.8836 5.3895 9.61223 4.5 8.13295 4.5C6.21859 4.5 4.79248 5.99378 4.79248 8C4.79248 10.0062 6.21859 11.5 8.13295 11.5Z" fill="%233574F0"/></svg>');
  --icon-class-abstract: url('data:image/svg+xml,<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12.9497 3.05025C15.6834 5.78392 15.6834 10.2161 12.9497 12.9497C10.216 15.6834 5.78388 15.6834 3.05021 12.9497C0.316541 10.2161 0.316541 5.78392 3.05021 3.05025C5.78388 0.316583 10.216 0.316583 12.9497 3.05025Z" fill="%233574F022"/><path fill-rule="evenodd" clip-rule="evenodd" d="M14.9143 6.90481L13.9264 7.06045C13.7359 5.85124 13.1755 4.69027 12.2426 3.75736C11.3097 2.82445 10.1487 2.26404 8.93951 2.07352L9.09515 1.0857C10.5062 1.30802 11.8623 1.96287 12.9497 3.05025C14.0371 4.13763 14.6919 5.49375 14.9143 6.90481ZM6.90477 1.0857L7.06041 2.07352C5.8512 2.26404 4.69023 2.82445 3.75732 3.75736C2.82441 4.69027 2.26399 5.85124 2.07348 7.06045L1.08566 6.90481C1.30798 5.49375 1.96283 4.13763 3.05021 3.05025C4.13759 1.96287 5.49371 1.30802 6.90477 1.0857ZM1.08566 9.09519C1.30798 10.5063 1.96283 11.8624 3.05021 12.9497C4.13759 14.0371 5.49371 14.692 6.90477 14.9143L7.0604 13.9265C5.8512 13.736 4.69023 13.1755 3.75732 12.2426C2.82441 11.3097 2.26399 10.1488 2.07348 8.93955L1.08566 9.09519ZM9.09515 14.9143L8.93951 13.9265C10.1487 13.736 11.3097 13.1755 12.2426 12.2426C13.1755 11.3097 13.7359 10.1488 13.9264 8.93955L14.9143 9.09519C14.6919 10.5063 14.0371 11.8624 12.9497 12.9497C11.8623 14.0371 10.5062 14.692 9.09515 14.9143Z" fill="%233574F0"/><path d="M8.13295 11.5C9.61223 11.5 10.8836 10.6105 11.2075 9.33909H10.2213C9.90229 10.0739 9.11914 10.6057 8.13295 10.6057C6.77936 10.6057 5.80284 9.51796 5.80284 8C5.80284 6.48204 6.77936 5.39434 8.13295 5.39434C9.11914 5.39434 9.90229 5.92611 10.2213 6.66091H11.2075C10.8836 5.3895 9.61223 4.5 8.13295 4.5C6.21859 4.5 4.79248 5.99378 4.79248 8C4.79248 10.0062 6.21859 11.5 8.13295 11.5Z" fill="%233574F0"/></svg>');
  --icon-class-junit-test: url('data:image/svg+xml,<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="8" cy="8" r="6.5" fill="%233574F022" stroke="%233574F0"/><path d="M8.13295 11.5C9.61223 11.5 10.8836 10.6105 11.2075 9.33909H10.2213C9.90229 10.0739 9.11914 10.6057 8.13295 10.6057C6.77936 10.6057 5.80284 9.51796 5.80284 8C5.80284 6.48204 6.77936 5.39434 8.13295 5.39434C9.11914 5.39434 9.90229 5.92611 10.2213 6.66091H11.2075C10.8836 5.3895 9.61223 4.5 8.13295 4.5C6.21859 4.5 4.79248 5.99378 4.79248 8C4.79248 10.0062 6.21859 11.5 8.13295 11.5Z" fill="%233574F0"/><path fill-rule="evenodd" clip-rule="evenodd" d="M15.3798 2.71174C15.5435 2.86906 15.5436 3.13098 15.3799 3.2884L12.6774 5.8876C12.4232 6.13204 12 5.95194 12 5.59934L12 0.403813C12 0.0513186 12.423 -0.128819 12.6772 0.115408L15.3798 2.71174Z" fill="%2355A76A"/><path fill-rule="evenodd" clip-rule="evenodd" d="M7.62255 3.28826C7.45909 3.13088 7.45916 2.8692 7.62271 2.71191L10.3216 0.116292C10.5757 -0.128147 10.9989 0.0519476 10.9989 0.404547V5.59865C10.9989 5.95135 10.5755 6.1314 10.3214 5.88675L7.62255 3.28826Z" fill="%23E55765"/></svg>');
  --icon-enum: url('data:image/svg+xml,<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="8" cy="8" r="6.5" fill="%23834DF022" stroke="%23834DF0"/><path d="M5.49023 11.5H10.5102V10.585H6.48023V8.435H10.0702V7.515H6.48023V5.415H10.4102V4.5H5.49023V11.5Z" fill="%23834DF0"/></svg>');
  --icon-exception: url('data:image/svg+xml,<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="8" cy="8" r="6.5" fill="%23C27D0422" stroke="%23C27D04"/><path d="M9 4.5L6 8H10L7 11.5" stroke="%23C27D04" stroke-linecap="round"/></svg>');
  --icon-interface: url('data:image/svg+xml,<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="8" cy="8" r="6.5" fill="%23208A3C22" stroke="%23208A3C"/><path fill-rule="evenodd" clip-rule="evenodd" d="M10 4.5V5.5L8.5 5.5V10.5H10V11.5L8.5 11.5H7.5L6 11.5V10.5H7.5V5.5L6 5.5V4.5H7.5H8.5H10Z" fill="%23208A3C"/></svg>');
  --icon-record: url('data:image/svg+xml,<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="8" cy="8" r="6.5" fill="%233574F022" stroke="%233574F0"/><path d="M7.92995 8.405H9.02495L10.925 11.5H9.77495L7.92995 8.405ZM5.69995 4.5H8.58495C9.04828 4.5 9.45328 4.58667 9.79995 4.76C10.15 4.93 10.42 5.17167 10.61 5.485C10.8 5.795 10.895 6.15833 10.895 6.575C10.895 6.98833 10.7983 7.35333 10.605 7.67C10.4116 7.98667 10.1383 8.23167 9.78495 8.405C9.43162 8.575 9.01828 8.66 8.54495 8.66H6.69995V11.5H5.69995V4.5ZM8.55995 7.77C8.81995 7.77 9.04662 7.72167 9.23995 7.625C9.43328 7.52833 9.58328 7.39 9.68995 7.21C9.79662 7.03 9.84995 6.81833 9.84995 6.575C9.84995 6.335 9.79662 6.12667 9.68995 5.95C9.58328 5.77 9.43328 5.63167 9.23995 5.535C9.04662 5.43833 8.81995 5.39 8.55995 5.39H6.69995V7.77H8.55995Z" fill="%233574F0"/></svg>');
}

.md-typeset .highlight.class span.filename,
.md-typeset .highlight.class-abstract span.filename,
.md-typeset .highlight.class-junit-test span.filename,
.md-typeset .highlight.enum span.filename,
.md-typeset .highlight.exception span.filename,
.md-typeset .highlight.interface span.filename,
.md-typeset .highlight.record span.filename {
    position: relative;
    display: block;
    padding-left: 2.9em;
}
.md-typeset .highlight.class span.filename::before,
.md-typeset .highlight.class-abstract span.filename::before,
.md-typeset .highlight.class-junit-test span.filename::before,
.md-typeset .highlight.enum span.filename::before,
.md-typeset .highlight.exception span.filename::before,
.md-typeset .highlight.interface span.filename::before,
.md-typeset .highlight.record span.filename::before {
    position: absolute;
    left: .8823529412em;
    width: 1.4705882353em;
    height: 1.4705882353em;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    content: "";
}
.md-typeset .highlight.class span.filename::before {
    background-image: var(--icon-class);
}
.md-typeset .highlight.class-abstract span.filename::before {
    background-image: var(--icon-class-abstract);
}
.md-typeset .highlight.class-junit-test span.filename::before {
    background-image: var(--icon-class-junit-test);
}
.md-typeset .highlight.enum span.filename::before {
    background-image: var(--icon-enum);
}
.md-typeset .highlight.exception span.filename::before {
    background-image: var(--icon-exception);
}
.md-typeset .highlight.interface span.filename::before {
    background-image: var(--icon-interface);
}
.md-typeset .highlight.record span.filename::before {
    background-image: var(--icon-record);
}
