/***GLOBAL VARIABLES
*****************************************************/
:root {
/***TEXT***/
    /*--fontSize: clamp(1rem, 1.25vw, 1.5rem);*/
    --fontSizeSans: 0.65rem;
    --fontSizeSerif: 0.75rem;
    --fontWeight: 400;
    --letterSpacing: .02em;
    --wordSpacing: 0em;
    --lineHeight: 1.3;

/***SPACES***/
    --spaceY: calc(var(--fontSizeSans) * 0.85);
    --spaceX: calc(var(--fontSizeSans) * 0.85);
    --bodySpaces: 0;
    --rowGutter: calc(var(--fontSizeSans) * var(--lineHeight));
    --rowGutterLarge: calc(var(--fontSizeLarge) * var(--lineHeight));
    --rowGutterSmall: calc(var(--fontSizeSmall) * var(--lineHeight));
    --colGutter: calc(var(--fontSizeSans) * 1);
    --colGutterTotal: calc(var(--colGutter) * 29);
    --mainTopSpace: calc(var(--rowGutter) * 2);
    --mainBottomSpace: calc(var(--rowGutter) * 3);

/***SIZES***/
    --headerHeight: calc(var(--rowGutter)*2);
    --mainWidth: 100%;
    --mainHeight: calc(100vh - var(--spaceY)*2);
    --colWidthTotal: calc(100vw - var(--colGutterTotal));
    --colWidth: calc(var(--colWidthTotal) / 28);
    --thumbDataSpace: calc(var(--rowGutter)*4);
    --videoHeight: calc(100vh - var(--spaceY)*4 - var(--rowGutter)*4);
    --footerHeight: calc(var(--rowGutter)*2);

/***GRIDS***/
    --gridTemplate: repeat(28, 1fr);
    --gridTemplateRowData: repeat(25, 1fr);
    --gridTemplateThumbs: repeat(6, 1fr);
    --gridGap: var(--rowGutter) var(--colGutter);

/***COLOR***/
    --paletteWhite: #FFFFFF;
    --paletteGray: #808285;
    --paletteBlack: #000000; 
    --paletteAlpha: transparent;
    --backColor: var(--paletteWhite);
    --textColor: var(--paletteBlack);
    --linkColor: var(--paletteGray);
    --hoverColor: var(--paletteGray);

/***DECORATION***/
    --linkDeco: underline;
    --borderWidth: 1px;
    --borderLine: var(--borderWidth) solid var(--textColor);

/***TRANSITION***/
    --transitionDuration: 0.15s;
    --transitionDurationSlow: 0.45s;
}
  
/***FONTS
*****************************************************/
* {
    -webkit-text-size-adjust: 100%;
    -moz-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    -o-text-size-adjust: 100%;
	text-size-adjust: 100%;
    /*
    -webkit-font-smoothing: smooth;
	-moz-font-smoothing: smooth;
    -moz-osx-font-smoothing: smooth;
	-ms-font-smoothing: smooth;
    -o-font-smoothing: smooth;
    text-rendering: geometricPrecision;
    */
}
@font-face {
    font-family: Monument Grotesk Mono Light;
    src: url("ABCMonumentGroteskMono-Light.woff");
}
@font-face {
    font-family: Da Vinci Light;
    src: url("TRJNDaVinci-Light.woff");
}
.font_size_Sans {
    font-family: "Monument Grotesk Mono Light", monospace;
    font-size: var(--fontSizeSans);
    line-height: var(--lineHeight);
}
.font_size_Serif {
    font-family: "Da Vinci Light", serif;
    font-size: var(--fontSizeSerif);
    line-height: var(--lineHeight);
}
.uppercase {
    text-transform: uppercase;
}
.lowercase {
    text-transform: lowercase;
}

/***RESET
*****************************************************/
::-webkit-scrollbar {
    display: none;
}
::-webkit-selection {
    color: var(--backColor);
    background-color: var(--textColor);
}
::-moz-selection {
    color: var(--backColor);
    background-color: var(--textColor);
}
::-ms-selection {
    color: var(--backColor);
    background-color: var(--textColor);
}
::-o-selection {
    color: var(--backColor);
    background-color: var(--textColor);
}
::selection {
    color: var(--backColor);
    background-color: var(--textColor);
}
img::-webkit-selectio {
    color: transparent;
    background-color: transparent;
}
img::-moz-selection {
    color: transparent;
    background-color: transparent;
}
img::-ms-selection {
    color: transparent;
    background-color: transparent;
}
img::-o-selection {
    color: transparent;
    background-color: transparent;
}
img::selection {
    color: transparent;
    background-color: transparent;
}
*,
*::before,
*::after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
}
html {
    /*color-scheme: light dark;*/
    scroll-behavior: smooth;
}
body {
    position: relative;
    margin: var(--bodySpaces);
    color: var(--textColor);
    background: var(--backColor);
    /*
    font-family: Arial, Helvetica, sans-serif;
    font-size: var(--fontSizeSans);
    line-height: var(--lineHeight);
    */
}
ul {
    display: block;
    list-style-type: none;
    margin-block-start: 0;
    margin-block-end: 0;
    margin-inline-start: 0;
    margin-inline-end: 0;
    padding-inline-start: 0;
}
li {
  display: inline;
}
a {	
    color: var(--linkColor);
    text-decoration: none;
    transition-property: color;
    transition-duration: var(--transitionDuration);
}
h1, h2, h3 {
    margin: 0;
    margin-block-start: 0;
    margin-block-end: 0;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    padding: 0;
    font-size: var(--fontSizeSans);
    font-style: normal;
    font-weight: 400;
}
p {
    display: block;
    margin-block-start: 0;
    margin-block-end: 0;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    padding-inline-start: 0;
}
span {
    display: inline;
}
form, input, textarea, submit,
iframe, embed, audio {
    margin: 0;
    padding: 0;
    color: var(--textColor);
    background: transparent;
    border: 0;
    outline: none;
    font: inherit;
    font-size: inherit;
}
input:focus, textarea:focus {
    outline: none;
}
input[name="submit"] {
	cursor: pointer;
}
:-webkit-input-placeholder {
	/*internet explorer*/
	color: var(--textColor);
}
::-moz-input-placeholder {
	/*mozilla edge*/
    color: var(--textColor);
}
::-ms-input-placeholder {
	/*microsoft edge*/
    color: var(--textColor);
}
::-o-input-placeholder {
	/*microsoft edge*/
    color: var(--textColor);
}
::placeholder {
	/*chrome, firefox, opera, safari*/
    color: var(--textColor);
}
img, video, iframe {
    vertical-align: middle;
}
img.lazy,
video.lazy,
img.lazy_zoom {
    opacity: 0;
    transition: opacity var(--transitionDuration);
}
img.lazy.loaded,
video.lazy.loaded,
img.lazy_zoom.loaded {
    opacity: 1;
}

/***HEADER AND MENU
*****************************************************/
nav.menu {
    width: 100%;
    padding: var(--spaceY) var(--spaceX);
    position: fixed;
    top: 50%;
    transform: translateY(-50%);
    z-index: 100;
    mix-blend-mode: difference;
    pointer-events: none;
}
nav.menu ul {
    display: flex;
    justify-content: space-between;
    align-items: start;
    gap: var(--colGutter);
    
}
nav.menu li.menu_item {
    display: inherit;
    pointer-events: auto !important;
}
nav.menu li.menu_item a,
nav.menu li.menu_item span {
    color: var(--paletteWhite) !important;
    opacity: 1;
    transition: opacity var(--transitionDuration);
    pointer-events: auto !important;
}
nav.menu li.menu_item a:hover,
nav.menu li.menu_item a.active {
    opacity: 0.45;
}

/***MAIN CONTENT
*****************************************************/
main.content {
    max-width: var(--mainWidth);
    /*min-height: var(--mainHeight);*/
    position: relative;
    margin-inline: auto;
    margin-block: var(--spaceY);
    padding-inline: var(--spaceX);    
}
body#index main.content {
    padding-bottom: var(--thumbDataSpace);
}

/***MODULES***/
.module.full_size {
    width: 100%;
}
.module.mid_size,
.module.small_size,
.module.diptych,
.module.quadriptych {
    display: grid;
    grid-template-columns: var(--gridTemplate);
    gap: 0 var(--colGutter);
}
.module.triptych {
    display: flex;
    justify-content: space-between;
    gap: 0 var(--colGutter);
}
.module.full_size:first-child {
    margin-top: calc(var(--spaceY)*-1);
}
.module.full_size:not(:first-child),
.module.mid_size:not(:first-child),
.module.small_size:not(:first-child),
.module.diptych:not(:first-child),
.module.triptych:not(:first-child),
.module.quadriptych:not(:first-child) {
    margin-top: calc(var(--thumbDataSpace)*2);
}
/*
.module.diptych:not(:first-child),
.module.triptych:not(:first-child) {
    margin-top: var(--thumbDataSpace);
}
*/
.module.full_size .thumb {
    grid-column: 1/29;
}
.module.mid_size .thumb {
    grid-column: 5/25;
}
.module.small_size .thumb {
    grid-column: 8/22;
}
.module.diptych .thumb {
    grid-column: span 14;
}
.module.triptych .thumb {
    /*grid-column: span 9;*/
    flex: 1;
}
.module.quadriptych .thumb {
    grid-column: span 7;
}
.module .thumb .thumb_media {
    position: relative; 
}
.module .thumb .thumb_media .overlay_filter {
	width: calc(100% + 0);
    height: calc(100% + 0);
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}
.module:not(.full_size) .thumb .thumb_media .overlay_filter {
    will-change: backdrop-filter;
  	transform: translateZ(0);
  	backface-visibility: hidden;
    -webkit-backdrop-filter: blur(0vw);
    backdrop-filter: blur(0vw);
    transition: backdrop-filter var(--transitionDurationSlow);
}
.module:not(.full_size) .thumb .thumb_media:hover .overlay_filter {
    backdrop-filter: blur(0.75vw);
}
.module .thumb .thumb_media,
.module .thumb .thumb_media img,
.module .thumb .thumb_media iframe,
.module .thumb .thumb_media video {
    width: 100%;
}
.module.full_size .thumb .thumb_media {
    width: calc(100% + var(--spaceX)*2);
    margin-left: calc(var(--spaceX)*-1);
}

/***CUSTOM VIDEOS ASPECTS RATIOS (HOME)***/
.thumb .thumb_media .media_player {
	position: relative;
    overflow: hidden;
}
.thumb .thumb_media .media_player.aspect_16_9 {
    aspect-ratio: 16/9;
}
.thumb .thumb_media .media_player.aspect_2_70-1 {
    aspect-ratio: 2.7/1;
}
.thumb .thumb_media .media_player.aspect_2_40-1 {
    aspect-ratio: 2.4/1;
}
.thumb .thumb_media .media_player.aspect_2_39-1 {
    aspect-ratio: 2.39/1;
}
.thumb .thumb_media .media_player.aspect_2_19-1 {
    aspect-ratio: 2.19/1;
}
.thumb .thumb_media .media_player.aspect_2_36-1 {
    aspect-ratio: 2.36/1;
}
.thumb .thumb_media .media_player.aspect_1_56-1 {
    aspect-ratio: 1.56/1;
}
.thumb .thumb_media .media_player.aspect_1_48-1 {
    aspect-ratio: 1.48/1;
}
.thumb .thumb_media .media_player.aspect_1_44-1 {
    aspect-ratio: 1.44/1;
}
.thumb .thumb_media .media_player.aspect_1-1 {
    aspect-ratio: 1/1;
}
.thumb .thumb_media .media_player.aspect_1-2 {
    aspect-ratio: 1/2;
}
.thumb .thumb_media .media_player.aspect_4-5 {
    aspect-ratio: 4/5;
}
.thumb .thumb_media .media_player.aspect_9-16 {
    aspect-ratio: 9/16;
}
.thumb .thumb_media .media_player.aspect_4-3 {
    aspect-ratio: 4/3;
}
.thumb .thumb_media .media_player.aspect_1_417-1 {
    aspect-ratio: 1.417/1;
}
.thumb .thumb_media .media_player.aspect_5-4 {
    aspect-ratio: 5/4;
}
.thumb .thumb_media .media_player.aspect_3-2 {
    aspect-ratio: 3/2;
}
.thumb .thumb_media .media_player iframe.video_embed {
	position: absolute;
    top: 50%;
  	left: 50%;
    width: auto;
    height: 100%;
    transform: translate(-50%, -50%);
}
/*
.module.full_size .thumb .thumb_media iframe.video_embed,
.module.mid_size .thumb .thumb_media iframe.video_embed,
.module.small_size .thumb .thumb_media iframe.video_embed,
.module.diptych .thumb .thumb_media iframe.video_embed,
.module.triptych .thumb .thumb_media iframe.video_embed,
.module.quadriptych .thumb .thumb_media iframe.video_embed {
    aspect-ratio: 16/9;
    pointer-events: none;
    overflow-y: hidden;
}
*/
.module .thumb .thumb_media iframe.video_embed {
    aspect-ratio: 16/9;
    pointer-events: none;
    overflow-y: hidden;
}
/******/

.module .thumb .thumb_data {
    text-align: center;
}
.module .thumb .thumb_data a {
    display: inline-block;
    padding-top: var(--thumbDataSpace);
    color: var(--paletteGray);
}
.module .thumb .thumb_data a,
.module .thumb .thumb_data a p {
    transition: color var(--transitionDuration);
}

/***LIST***/
.list {
    display: flex;
    flex-direction: column;
    gap: var(--spaceY) 0;
}
.list .row a {
    display: grid;
    grid-template-columns: var(--gridTemplate);
    gap: 0 var(--colGutter);
}
.list .row a .row_media {
	width: 100%;
    grid-column: 26/29;
    aspect-ratio: 14/9;
} 
.list .row a .row_media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    background: var(--paletteGray);
}
.list .row a .row_data {
    grid-column: 1/26;
    display: grid;
    grid-template-columns: var(--gridTemplateRowData);
    gap: 0 var(--colGutter);
    opacity: 0;
    transition: opacity var(--transitionDuration);
}
.list .row a:hover .row_data {
    opacity: 1;
}
.list .row .row_data span.client,
.list .row .row_data span.credits {
    grid-column: span 3;
}
.list .row .row_data span.category,
.list .row .row_data span.date {
    grid-column: span 4;
}
.list .row .row_data span.title,
.list .row .row_data span.location {
    grid-column: span 5;
}
.list .row .row_data span.count {
    grid-column: span 1;
    text-align: right;
}
.list .row .row_data span.category span:not(:last-child):after {
	content:", ";
}

/***THUMBNAIL GRID***/
.thumb_grid {
    padding-inline: calc(var(--colWidth) + var(--colGutter));
    display: grid;
    grid-template-columns: var(--gridTemplateThumbs);
    gap: calc(var(--thumbDataSpace)*2) calc(var(--colWidth)*2);
    margin-bottom: var(--thumbDataSpace);
}
.thumb_grid .thumb .thumb_media {
    aspect-ratio: 1 / 1;
    display: flex;
    justify-content: center;
    align-items: center;
    pointer-events: none;
}
.thumb_grid .thumb .thumb_media img {
    width: 100%;
    max-height: 100%;
    object-fit: contain;
    pointer-events: auto;
    cursor: pointer;
}
.thumb_grid .thumb .media_zoom {
	opacity: 0;
}
.thumb_grid .thumb .thumb_media:hover ~ .media_zoom {
	opacity: 1;
    z-index: 1000;
    transition-delay:0.25s;
}
.thumb_grid .thumb .thumb_data {
    margin-top: var(--thumbDataSpace);
    text-align: center;
    transition: color var(--transitionDuration);
}
.media_zoom {
    width: 100vw;
    height: 100vh;
    position: fixed;
    top: 0;
    left: 0;
    display: grid;
    grid-template-columns: var(--gridTemplate);
    padding-block: var(--thumbDataSpace);
    pointer-events: none;
    transition-property: opacity;
    transition-duration: var(--transitionDuration);
}
/*
.media_zoom:not(.active) {
	opacity: 0;
}
.media_zoom.active {
	opacity: 1;
    z-index: 1000;
}
*/
.media_zoom img {
	width: 100%;
    height: calc(100vh - var(--thumbDataSpace) * 2);
    grid-column: 5 / 25;
    align-self: center;
    object-fit: contain;
}

/***WORKS HEADER***/
header.works_header {
    grid-column: 1/29;
    /*min-height: var(--headerHeight);*/
    /*
    position: fixed;
    top: 0;
    */
    position: -webkit-sticky;
    position: sticky;
    top: var(--spaceY);
    display: grid;
    grid-template-columns: var(--gridTemplate);
    gap: 0 var(--colGutter);
    align-self: start;
    z-index: 100;
    /*padding-bottom: var(--spaceY);*/
}
header.works_header * {
    color: var(--paletteGray);
}
header.works_header .client,
header.works_header .close {
    grid-column: span 3;
}
header.works_header .category,
header.works_header .date,
header.works_header .credits {
    grid-column: span 4;
}
body#project header.works_header .category span:not(:last-child):after {
	content:", ";
}
header.works_header .title,
header.works_header .location {
    grid-column: span 5;
}
header.works_header .close {
    text-align: right;
    transition: color var(--transitionDuration);
    cursor: pointer;
}
header.works_header .category > span,
header.works_header .date > span {
    cursor: pointer;
    transition: color var(--transitionDuration);
}
header.works_header .category > span .arrow,
header.works_header .date > span .arrow {
	position: absolute;
	margin-top: -1px;
    margin-left: 4px;
}
header.works_header .category .sub_menu,
header.works_header .date .sub_menu {
	position: absolute;
    opacity: 0;
    transition: opacity var(--transitionDuration);
    pointer-events: none;
}
header.works_header .category:hover .sub_menu,
header.works_header .date:hover .sub_menu {
    opacity: 1;
    pointer-events: auto;
}

/***SINGLE PROJECT
*****************************************************/
article.project {
    height: var(--mainHeight);
    display: grid;
    grid-template-columns: var(--gridTemplate);
    gap: 0 var(--rowGutter);
}
/*
section.media_player {
    margin-top: var(--spaceY);
}
*/

/***PROJECT VIDEO***/
article.project section.media_player {
    grid-column: 5/25;
    /*align-self: center;*/
    max-height: calc(100% - var(--spaceY)*2);
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
article.project section.media_player iframe.video_embed {
    /*width: 100%;*/
    height: var(--videoHeight);
}

/***CUSTOM VIDEOS ASPECTS RATIOS (PROJECT)***/
article.project section.media_player {
	position: relative;
    overflow: hidden;
}
article.project section.media_player.aspect_16_9 {
    aspect-ratio: 16/9;
}
article.project section.media_player.aspect_2_70-1 {
    aspect-ratio: 2.7/1;
}
article.project section.media_player.aspect_2_40-1 {
    aspect-ratio: 2.4/1;
}
article.project section.media_player.aspect_2_39-1 {
    aspect-ratio: 2.39/1;
}
article.project section.media_player.aspect_2_19-1 {
    aspect-ratio: 2.19/1;
}
article.project section.media_player.aspect_2_36-1 {
    aspect-ratio: 2.36/1;
}
article.project section.media_player.aspect_1_56-1 {
    aspect-ratio: 1.56/1;
}
article.project section.media_player.aspect_1_48-1 {
    aspect-ratio: 1.48/1;
}
article.project section.media_player.aspect_1_44-1 {
    aspect-ratio: 1.44/1;
}
article.project section.media_player.aspect_1-1 {
    aspect-ratio: 1/1;
}
article.project section.media_player.aspect_1-2 {
    aspect-ratio: 1/2;
}
article.project section.media_player.aspect_4-5 {
    aspect-ratio: 4/5;
}
article.project section.media_player.aspect_9-16 {
    aspect-ratio: 9/16;
}
article.project section.media_player.aspect_4-3 {
    aspect-ratio: 4/3;
}
article.project section.media_player.aspect_1_417-1 {
    aspect-ratio: 1.417/1;
}
article.project section.media_player.aspect_5-4 {
    aspect-ratio: 5/4;
}
article.project section.media_player.aspect_3-2 {
    aspect-ratio: 3/2;
}
article.project section.media_player iframe.video_embed {
	/*max-width: 100%;*/
    /*max-height: 100%;*/
	aspect-ratio: 16/9;
	position: absolute;
    top: 50%;
  	left: 50%;
    width: auto;
    /*height: 100%;*/
    transform: translate(-50%, -50%);
    overflow-y: hidden;
}
/******/

/***PROJECT FOOTER CONTROLS***/
.player_panel {
    grid-column: 1/29;
    align-self: end;
    min-height: var(--footerHeight);
    display: flex;
    justify-content: space-between;
    align-items: end;
    gap: 0 var(--colGutter);
    padding-top: var(--spaceY);
}
.player_panel .player_time {
    width: 75px;
}
.player_panel .player_controls {
    width: 100px;
}
.player_panel .player_controls #play_button,
.player_panel .player_controls #pause_button {
    color: var(--paletteGray);
    cursor: pointer;
    transition: color var(--transitionDuration);
}
.player_panel .player_progress {
    width: 100%;
    height: var(--borderWidth);
    /*background: var(--paletteGray);*/
    cursor: pointer;
    margin-bottom: calc(var(--rowGutter)*0.5);
}
.player_panel .player_progress .progress_bar {
    height: 100%;
    width: 0%;
}
.player_panel .player_sound {
    width: 125px;
    text-align: right;
}
.player_panel .player_sound #sound_on,
.player_panel .player_sound #sound_off {
    color: var(--paletteGray);
    cursor: pointer;
    transition: color var(--transitionDuration);
}

/***INFO
*****************************************************/
section.info_grid {
    display: grid;
    grid-template-columns: var(--gridTemplate);
    grid-gap: var(--gridGap);
}
section.info_grid .info_data {
    grid-column: 1/23;
}
section.info_grid .info_data .data_row {
    width: 100%;
}
section.info_grid .info_data .data_row.others {
    display: flex;
    gap: calc(var(--rowGutter)*3) calc(var(--spaceX) + var(--fontSizeSans)*5);
    flex-wrap: wrap;
}
.info_data .data_row .row_block {
    display: flex;
    gap: 0 var(--colGutter);
}
.info_data .data_row .row_block .block_title {
    width: calc(var(--spaceX) + var(--fontSizeSans)*5);
    min-width: calc(var(--spaceX) + var(--fontSizeSans)*5);
}
.info_data .data_row .row_block .block_text {
    width: 100%;
}
.info_data .data_row .row_block.reps .block_text p {
    display: flex;
    gap: 0 calc(var(--colGutter)*5);
}
.info_data .data_row .row_block.reps .block_text p span:first-child {
    width: calc(var(--spaceX) + var(--fontSizeSans)*5);
    min-width: calc(var(--spaceX) + var(--fontSizeSans)*5);
}
section.info_grid .info_media {
    grid-column: 26/29;
    align-self: start;
    position: -webkit-sticky;
    position: sticky;
    top: var(--spaceY);
}
section.info_grid .info_media img {
    width: 100%;
    height: auto;
}

/***FOOTER
*****************************************************/
footer {
    width: 100%;
    /*min-height: var(--footerHeight);*/
    padding: var(--spaceY) var(--spaceX);
    position: fixed;
    bottom: 0;
    display: flex;
    justify-content: start;
    align-items: end;
    z-index: 100;
}
footer .theme_nav {
    display: flex !important;
    gap: 0 calc(var(--fontSizeSans)*0.33);
}
footer .theme_nav > * {
    width: calc(var(--fontSizeSans)*2.2);
    height: calc(var(--fontSizeSans)*0.75);
    cursor: pointer;
}
footer .theme_nav .light_button {
    background: var(--paletteWhite);
}
footer .theme_nav .dark_button {
    background: var(--paletteBlack);
}


/***THEME SETTINGS
*****************************************************/
body {
    transition-property: background-color;
    transition-duration: 0;
}
body[data-theme="light"] {
    background-color: var(--paletteWhite);
}
body[data-theme="dark"] {
    background-color: var(--paletteBlack);
}
/*
body[data-theme="light"] * {
    color: var(--paletteBlack);
}
body[data-theme="dark"] * {
    color: var(--darkThemeElements);
}
*/
body[data-theme="light"] .font_size_Sans,
body[data-theme="dark"] .font_size_Sans,
body .font_size_Sans a {
    color: var(--paletteGray);
}
body[data-theme="light"] .font_size_Serif,
body[data-theme="light"] .font_size_Serif a {
    color: var(--paletteBlack);
}
body[data-theme="dark"] .font_size_Serif,
body[data-theme="dark"] .font_size_Serif a {
    color: var(--paletteWhite);
}
body[data-theme="light"] .font_size_Sans a:hover {	
    color: var(--paletteBlack);
}
body[data-theme="dark"] .font_size_Sans a:hover {	
    color: var(--paletteWhite);
}
body[data-theme="light"] .font_size_Serif a:hover {	
    color: var(--paletteGray);
}
body[data-theme="dark"] .font_size_Serif a:hover {	
    color: var(--paletteGray);
}
body[data-theme="light"] footer .theme_nav .light_button {
    border: var(--borderWidth) solid var(--paletteBlack);
}
body[data-theme="light"] footer .theme_nav .dark_button {
    border: var(--borderWidth) solid var(--paletteBlack);
}
body[data-theme="dark"] footer .theme_nav .light_button {
    border: var(--borderWidth) solid var(--paletteWhite);
}
body[data-theme="dark"] footer .theme_nav .dark_button {
    border: var(--borderWidth) solid var(--paletteWhite);
}
body[data-theme="light"] .module .thumb .thumb_media:hover ~ .thumb_data a,
body[data-theme="light"] .module .thumb .thumb_media:hover ~ .thumb_data a p {
    color: var(--paletteBlack);
}
body[data-theme="light"] .module .thumb .thumb_data a:hover,
body[data-theme="light"] .module .thumb .thumb_data a:hover p {
    color: var(--paletteBlack);
}
body[data-theme="dark"] .module .thumb .thumb_media:hover ~ .thumb_data a,
body[data-theme="dark"] .module .thumb .thumb_media:hover ~ .thumb_data a p {
    color: var(--paletteWhite);
}
body[data-theme="dark"] .module .thumb .thumb_data a:hover,
body[data-theme="dark"] .module .thumb .thumb_data a:hover p {
    color: var(--paletteWhite);
}
body[data-theme="light"] .thumb_grid .thumb a:hover .thumb_data {
    color: var(--paletteBlack);
}
body[data-theme="dark"] .thumb_grid .thumb a:hover .thumb_data {
    color: var(--paletteWhite);
}
body[data-theme="light"] header .close:hover {
    color: var(--paletteBlack);
}
body[data-theme="dark"] header .close:hover {
    color: var(--paletteWhite);
}
body[data-theme="light"] .player_panel {
    color: var(--paletteBlack);
}
body[data-theme="dark"] .player_panel {
    color: var(--paletteWhite);
}
body[data-theme="light"] .player_panel .player_controls #play_button:hover,
body[data-theme="light"] .player_panel .player_controls #play_button.active,
body[data-theme="light"] .player_panel .player_controls #pause_button:hover,
body[data-theme="light"] .player_panel .player_controls #pause_button.active {
    color: var(--paletteBlack);
}
body[data-theme="dark"] .player_panel .player_controls #play_button:hover,
body[data-theme="dark"] .player_panel .player_controls #play_button.active,
body[data-theme="dark"] .player_panel .player_controls #pause_button:hover,
body[data-theme="dark"] .player_panel .player_controls #pause_button.active {
    color: var(--paletteWhite);
}
body[data-theme="light"] .player_panel .player_progress {
    background: #CCC;
}
body[data-theme="dark"] .player_panel .player_progress {
    background: var(--paletteGray);
}
body[data-theme="light"] .player_panel .player_progress .progress_bar {
    background: var(--paletteBlack);
}
body[data-theme="dark"] .player_panel .player_progress .progress_bar {
    background: var(--paletteWhite);
}
body[data-theme="light"] .player_panel .player_sound #sound_on:hover,
body[data-theme="light"] .player_panel .player_sound #sound_on.active,
body[data-theme="light"] .player_panel .player_sound #sound_off:hover,
body[data-theme="light"] .player_panel .player_sound #sound_off.active {
    color: var(--paletteBlack);
}
body[data-theme="dark"] .player_panel .player_sound #sound_on:hover,
body[data-theme="dark"] .player_panel .player_sound #sound_on.active,
body[data-theme="dark"] .player_panel .player_sound #sound_off:hover,
body[data-theme="dark"] .player_panel .player_sound #sound_off.active {
    color: var(--paletteWhite);
}
body[data-theme="light"] .media_zoom {
    background: var(--paletteWhite);
}
body[data-theme="dark"] .media_zoom {
    background: var(--paletteBlack);
}
body[data-theme="light"] header.works_header .category:hover > span,
body[data-theme="light"] header.works_header .category:hover > span .arrow,
body[data-theme="light"] header.works_header .date:hover > span,
body[data-theme="light"] header.works_header .date:hover > span .arrow {
    color: var(--paletteBlack);
}
body[data-theme="dark"] header.works_header .category:hover > span,
body[data-theme="dark"] header.works_header .category:hover > span .arrow,
body[data-theme="dark"] header.works_header .date:hover > span,
body[data-theme="dark"] header.works_header .date:hover > span .arrow {
    color: var(--paletteWhite);
}