﻿*:where(:not(iframe,canvas,img,svg,video):not(svg *,symbol *)){all:unset;display:revert;-webkit-tap-highlight-color:rgba(0,0,0,0)}*:where(:not(iframe,canvas,img,svg,video):not(svg *,symbol *)):focus:not(:focus-visible){outline:none}*,*::after,*::before{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html,body,body div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,main,article,aside,figure,footer,header,hgroup,menu,nav,section,time,mark,audio,video,input,select,button{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:rgba(0,0,0,0);text-decoration:none}a{cursor:revert;text-decoration:none}ol,ul,menu{list-style:none}img{display:block}table{border-collapse:collapse}textarea{white-space:revert}blockquote,q{quotes:none}blockquote::before,blockquote::after,q::before,q::after{content:"";content:none}:where([hidden]){display:none}:where([contenteditable]){-moz-user-modify:read-write;-webkit-user-modify:read-write;overflow-wrap:break-word;-webkit-line-break:after-white-space}:where([draggable=true]){-webkit-user-drag:element}body{font-family:"VTC Garibaldi Serif",Georgia,"Times New Roman",serif}body{font-weight:normal}menu>a,nav,button span,input[type=submit],label{font-family:"VTC Garibaldi Sans XCnd","Arial Narrow",sans-serif;font-weight:normal;font-style:normal;letter-spacing:.05em;font-display:swap;text-rendering:optimizeLegibility;font-kerning:normal}menu>a,nav,button span,input[type=submit],label{letter-spacing:.02em}body:not([data-scripts-loaded]) .tooltip::after,body:has([data-loading=true]) .tooltip::after,body[data-modal-loading=true] .tooltip::after{content:"⧗";animation:waitLoading 1s linear infinite}:root{--white: #f0f0f0;--midWhite: #fafafa;--brightWhite: #ffffff;--gray: #9e9e9e;--black: #000000;--darkBlack: #000000;--currentColor: var(--black);--currentBGColor: var(--midWhite);--highlight: #ffeb3b}@font-face{font-family:"VTC Garibaldi Sans XCnd";src:url("../font/TESGaribaldiSans-XCndRegular.woff2") format("woff2"),url("../font/TESGaribaldiSans-XCndRegular.woff") format("woff");font-weight:normal;font-style:normal;font-display:swap}@font-face{font-family:"VTC Garibaldi Serif";src:url("../font/VTCGaribaldiSerif24-SemiBold.woff2") format("woff2"),url("../font/VTCGaribaldiSerif24-SemiBold.woff") format("woff");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:"VTC Garibaldi Serif";src:url("../font/VTCGaribaldiSerif24-Medium.woff2") format("woff2"),url("../font/VTCGaribaldiSerif24-Medium.woff") format("woff");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:"VTC Garibaldi Serif";src:url("../font/VTCGaribaldiSerif24-RegularText.woff2") format("woff2"),url("../font/VTCGaribaldiSerif24-RegularText.woff") format("woff");font-weight:normal;font-style:normal;font-display:swap}html{width:100%;min-height:100%;min-height:-webkit-fill-available;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:none;-moz-osx-font-smoothing:grayscale;-ms-overflow-style:-ms-autohiding-scrollbar;font-size:62.5%;position:relative;background-color:var(--white);color:var(--black);-webkit-overflow-scrolling:touch;-ms-overflow-style:scrollbar;scrollbar-width:thin;scrollbar-color:var(--black) rgba(0,0,0,0)}body{width:100%;min-height:100%;min-height:100svh;min-height:-webkit-fill-available;font-size:1.6rem;line-height:1.5}@media only screen and (min-width: 1025px){body{font-size:1.8rem;font-size:calc(1rem + .75vw)}}body:not([data-scripts-loaded]) .hide-loading{display:none}body:not([data-scroll-ready]){height:100svh;overflow-y:hidden}body:not([data-scroll-ready]) main section:not(.logo){visibility:hidden}body:not([data-scripts-loaded]):not(.tooltip-enabled),body:has([data-loading=true]):not(.tooltip-enabled),body[data-modal-loading=true]:not(.tooltip-enabled){cursor:wait}body:not([data-scripts-loaded]):not(.tooltip-enabled) *,body:has([data-loading=true]):not(.tooltip-enabled) *,body[data-modal-loading=true]:not(.tooltip-enabled) *{cursor:wait}body.modal-open{height:100%;height:100svh;overflow-y:hidden}body.modal-open main,body.modal-open footer{display:none}body:not(.modal-open) .modal-content{display:none}main:has(#home-content){display:none}#scroll-content{width:100vw;overflow-x:hidden}header img,header video,header svg,header iframe,header embed,header object,main img,main video,main svg,main iframe,main embed,main object{display:block;width:100%}header{position:fixed;top:0;z-index:108;display:flex;height:7.2rem;transition:all 0.5s;--currentColor: var(--black);color:var(--currentColor)}header.over-dark{--currentColor: var(--white)}@media all and (orientation: portrait){header{left:50%;transform:translateX(-50%);justify-content:center}body.timeout header,body.hide-header:not(.menu-open) header{transform:translateY(-100%) translateX(-50%)}}@media all and (orientation: landscape){header{left:0;width:100vw;justify-content:space-between}body.timeout header,body.hide-header:not(.menu-open) header{transform:translateY(-100%)}}menu,.logo-link{display:none}section{position:relative;width:100vw}menu>a,nav,button span,input[type=submit],label{text-transform:uppercase;font-size:142.8571428571%}.logo{position:absolute;top:0;transform:translateZ(0);transition:all 1s ease-out;backface-visibility:hidden;z-index:10}.logo svg{width:100%;height:100%;fill:var(--black);transition:all 1s ease-out;backface-visibility:hidden;transform-origin:50% 50%;transform:scale(1.15) translateX(calc(-100% - 2rem)) translateZ(0) rotate(-180deg)}.logo.ready-to-roll svg{transform:scale(1.15) translateZ(0)}.logo g{backface-visibility:hidden;transform:translateZ(0);transform-origin:50% 50% !important}.logo .mask{fill:rgba(0,0,0,0)}@media only screen and (max-width: 767px){.logo{padding-left:12.5vw;padding-right:12.5vw}main .logo{padding-top:calc(12.5vw - 2rem)}}@media only screen and (min-width: 768px){.logo{left:0;width:calc(33.3333vw + 3rem);height:calc(33.3333vw + 3rem)}}@media all and (min-width: 768px)and (orientation: portrait){.logo{width:calc(50vw + 2rem);height:calc(50vw + 2rem)}}[data-scroll-ready] .logo{transition:none}[data-scroll-ready] .logo .interior{transform:rotate(5deg)}.landing{position:absolute;top:0;left:0;width:100vw;height:100svh;display:flex;flex-direction:column;justify-content:flex-end;background-color:rgba(0,0,0,0);transition:opacity 0.5s ease-out;transition-delay:1s;opacity:0}body[data-scroll-ready] .landing{opacity:1}.landing .intro-text{line-height:1.3}@media only screen and (max-width: 767px){.landing{padding:4rem 2rem}.landing .wrap{width:100%;margin:0;padding-left:0;padding-bottom:0}.landing .intro-text{font-size:156.25%}.landing .intro-text p{text-wrap:pretty}}@media only screen and (min-width: 768px){.landing{position:fixed;overflow-x:hidden}.landing .wrap{width:61.8vw;margin-left:auto;padding-left:0;backface-visibility:hidden;transform:translateZ(0)}.landing .intro-text{font-size:212.5%}}.wrap{display:block;width:100%;padding:4rem 2rem}.wrap.full-width{padding-left:0;padding-right:0}.wrap.flush-top{padding-top:0 !important}.wrap.flush-bottom{padding-bottom:0 !important}.wrap.lite{padding-top:2rem;padding-bottom:2rem}.wrap.small{max-width:42rem;margin:0 auto}@media only screen and (min-width: 768px){.wrap{padding:6rem 4rem}.wrap.lite{padding-top:3rem;padding-bottom:3rem}.wrap.padded{padding:12rem}.wrap.small{max-width:60rem}}.modal,#project-title,.toggle-text,.project-nav,#project-notice,#modal-appends{display:none}@media all and (orientation: landscape){.modal .text-wrap{font-size:1.8rem}}.reduced-motion *,.reduced-motion *::before,.reduced-motion *::after,.pause-animations *,.pause-animations *::before,.pause-animations *::after{animation:none !important;transition-duration:0s !important}.admin-edit{position:fixed;bottom:0;right:0;z-index:9}.admin-edit a{padding:.5em 1em;background-color:var(--black);color:var(--white);font-size:1.6rem}.screen-reader-response,.screenreader-text{position:absolute;left:-9999px;width:0;height:0;overflow:hidden}pre.admin-pre{position:fixed;left:2rem;right:2rem;bottom:7.2rem;height:auto;max-height:33vh;background-color:rgba(0,0,0,.9);color:#fff;font:1.2rem monospace;line-height:1.3;padding:2rem;overflow:auto;z-index:100;white-space:pre;border-top:2px solid red;text-align:left}@media all and (orientation: portrait){body.modal-open pre.admin-pre{bottom:auto;top:7.2rem}}@media all and (orientation: landscape){body.modal-open pre.admin-pre{left:30vw}}
