:root{--white:#ffffff;--black:#000000;--dark-grey:#333333;--light-grey:#999999;--pink:#ff00ff;--blue:#55ffff;--yellow:#ffff00;--green:#55ff55;--red:#ff0000;--highlight-color:var(--red);--headlinefont:silkscreen, sans-serif;--textfont:mplus1, sans-serif;--content-width:800px}@font-face{font-family:crimson;src:url(/fonts/CrimsonText-Regular.ttf);font-weight:400}@font-face{font-family:crimson;src:url(/fonts/CrimsonText-Bold.ttf);font-weight:700}@font-face{font-family:crimson;src:url(/fonts/CrimsonText-Italic.ttf);font-style:italic}@font-face{font-family:crimson;src:url(/fonts/CrimsonText-BoldItalic.ttf);font-weight:700;font-style:italic}@font-face{font-family:silkscreen;src:url(/fonts/Silkscreen-Regular.ttf);font-weight:400}@font-face{font-family:silkscreen;src:url(/fonts/Silkscreen-Bold.ttf);font-weight:700}@font-face{font-family:mplus1;src:url(/fonts/MPLUS1Code.ttf)}@font-face{font-family:quattrocento;src:url(/fonts/Quattrocento-Regular.ttf);font-weight:400}@font-face{font-family:quattrocento;src:url(/fonts/Quattrocento-Bold.ttf);font-weight:700}html,body,header,ul,li,h1,h2,h3,h4,h5,h6,p{margin:0;padding:0}body{background-color:var(--dark-grey);color:var(--light-grey);font-family:var(--textfont);font-size:16px}a{color:var(--white);text-decoration:none}ul{padding-left:16px}li{list-style-type:square}h1{font-family:var(--headlinefont);font-size:36px;font-weight:600}hr{height:0;border-bottom:1px solid var(--light-grey)}.yt-share{position:relative;padding-bottom:56.25%;padding-top:0;height:0;overflow:hidden;margin-bottom:24px}.yt-share iframe,.yt-share object,.yt-share embed{position:absolute;top:0;left:0;width:100%;height:100%}header{display:flex;flex-direction:row;justify-content:space-between;align-items:center;flex-wrap:wrap;font-family:var(--headlinefont);margin-bottom:24px;padding:24px}header h1{background-color:transparent;color:var(--white);text-stroke-width:1px;text-stroke-color:black;-webkit-text-stroke-width:1px;-webkit-text-stroke-color:black}.site-title{font-family:var(--headlinefont);font-size:36px;font-weight:400;background-color:transparent;color:var(--white)}.page-title{display:flex;flex-direction:row;align-items:center;gap:12px;color:var(--white);font-weight:400}.page-title h3{font-size:36px;position:relative;top:1px}nav ul{display:flex;flex-direction:row;gap:12px;padding:0}nav ul li{list-style-type:none;font-size:16px}nav a,.current{display:block;width:36px;height:47px;background-size:24px 24px;color:transparent;background-repeat:no-repeat;background-position:50%;background-color:transparent;position:relative;top:3px}nav a.home,.current.home{background-image:url(/img/home2.svg)}nav a.video,.current.video{background-image:url(/img/video2.svg)}nav a.visuals,.current.visuals{background-image:url(/img/visuals2.svg)}nav a.about,.current.about{background-image:url(/img/about2.svg)}nav a.links,.current.links{background-image:url(/img/links2.svg)}.home-container img{display:block;max-height:80vh;width:50vh;margin-top:20vh}main{display:flex;flex-direction:column;align-items:center;padding:20px}main.start{padding:0}main h1{margin-bottom:48px;font-size:36px;color:var(--white);text-shadow:3px 3px var(--highlight-color)}.content{max-width:var(--content-width)}.content article{margin-bottom:60px}.article-header{font-family:var(--headlinefont);margin-bottom:24px}.article-header h1{margin-bottom:0;font-weight:500}.article-header h2{font-size:24px;font-weight:500;margin-top:90px}.article-header .date{font-size:12px}.home-intro{margin-bottom:60px}.content img{max-width:100%;margin-top:30px}.content p{margin-bottom:12px}.content h3{margin-top:18px;margin-bottom:12px;font-weight:500}.content ul{margin-bottom:12px}footer{display:flex;flex-direction:row;justify-content:space-between;padding:24px;margin-top:24px}.rss{display:block;height:24px;padding-left:32px;background-size:24px 24px;background-repeat:no-repeat;background-position:0 -4px;background-color:transparent;background-image:url(/img/rss.svg)}@media only screen and (max-width:768px){.hide-me-on-mobile{display:none}header{justify-content:center}.home-container h1{font-size:36px;margin-bottom:18px}.home-container .sub-header{font-size:24px;line-height:22px}}