@font-face{font-family:Coolvetica;font-style:normal;font-display:swap;font-weight:400;src:local(Coolvetica),url(/fonts/CoolveticaEl-Regular.woff2)format("woff2")}@font-face{font-family:DeAetna;font-style:normal;font-display:swap;font-weight:400;src:local(DeAetna),url(/fonts/DeAetna-Subhead.otf)format("opentype")}@font-face{font-family:Folio Book;font-style:normal;font-display:swap;font-weight:400;src:local(Folio),url(/fonts/Folio-Book-BT.woff2)format("woff2")}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:400;src:local(Noto Sans),url(/fonts/Noto-Sans-regular.woff2)format("woff2")}:root{--ink:#000;--paper:#fff;--theme-flip-duration:.4s;--theme-flip-easing:ease}:root[data-theme=dark]{--ink:#fff;--paper:#000}html.theme-transition :not(.theme-toggle),html.theme-transition :before,html.theme-transition :after{transition:background-color var(--theme-flip-duration) var(--theme-flip-easing), color var(--theme-flip-duration) var(--theme-flip-easing), border-color var(--theme-flip-duration) var(--theme-flip-easing), box-shadow var(--theme-flip-duration) var(--theme-flip-easing), fill var(--theme-flip-duration) var(--theme-flip-easing), stroke var(--theme-flip-duration) var(--theme-flip-easing)!important}html.theme-transition .header :not(.theme-toggle),html.theme-transition .MuiDrawer-root :not(.theme-toggle){transition:none!important}*{border-radius:0!important}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-family:Coolvetica,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}a{opacity:.8;color:inherit!important}a:hover{opacity:1}h3>a{text-decoration-thickness:2.5px!important}.route-fade{animation:.3s both route-fade-in}@keyframes route-fade-in{0%{opacity:0}to{opacity:1}}.MuiPaper-root,.MuiCardActionArea-root,.MuiCard-root{border-radius:0!important;height:100%!important}.MuiButtonBase-root{border-radius:50%!important}.MuiCardContent-root{flex-direction:column;height:100%;display:flex;border-radius:0!important}.MuiSwitch-root{border-radius:100px!important}.MuiSwitch-track{border-radius:10px!important}.MuiSwitch-thumb,.MuiSwitch-thumb:before{border-radius:50%!important}.MuiGrid-item{display:flex}.MuiGrid-item>*{width:100%}.App{text-align:center;margin-top:5vh;margin-bottom:5vh}.tag-pills{flex-wrap:wrap;justify-content:center;gap:10px;margin:0 5vw 5vh;animation:.3s both route-fade-in;display:flex}.tag-pill{letter-spacing:.05em;border:1.5px solid var(--ink);color:var(--ink);background-color:var(--paper);cursor:pointer;align-items:center;padding:9px 16px;font-family:Folio Book,Helvetica,Arial,sans-serif;font-size:.95rem;line-height:1;transition:background-color .2s,box-shadow .2s,opacity .2s;display:inline-flex;border-radius:0!important}.tag-pill:hover{background-color:color-mix(in srgb, var(--ink) 10%, var(--paper))}.tag-pill.selected{box-shadow:inset 0 0 0 2px var(--ink)}.tag-pill .pill-x{opacity:0;max-width:0;font-size:.8em;transition:max-width .2s,opacity .2s,margin-left .2s;display:inline-block;overflow:hidden}.tag-pill.selected .pill-x{opacity:1;max-width:1em;margin-left:9px}.theme-toggle{background-color:var(--ink);border:1.5px solid var(--ink);cursor:pointer;width:18px;height:18px;transition:background-color var(--theme-flip-duration) var(--theme-flip-easing), border-color var(--theme-flip-duration) var(--theme-flip-easing), border-radius var(--theme-flip-duration) var(--theme-flip-easing);padding:0;border-radius:0!important}:root[data-theme=dark] .theme-toggle,.theme-toggle.dark{border-radius:50%!important}.card-anim{transition:opacity .3s,transform .3s}.card-anim.card-exit{opacity:0;pointer-events:none;transform:scale(.9)}.card-anim.card-enter{animation:.3s both card-in}@keyframes card-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.project-page h3{margin:5vh 5vw!important}.project-page h4{margin:5vh 8vw!important}.project-page h6{text-align:left;margin:0 8vw!important}.project-page p{text-align:left;margin:2vh 8vw}.project-page ol{text-align:left;margin:4vh 8vw}.project-page ul{text-align:left;margin:2vh 5vw}.project-page li{margin-top:8px}.project-page img{object-fit:contain;max-width:100vw;max-height:50vh}.project-page img.size-large{max-height:70vh}.project-page img.size-wide{width:100%;max-height:75vh}.project-page video{object-fit:contain;max-width:100vw;max-height:76vh}.project-page figure{flex-direction:column;align-items:center;max-width:100vw;margin:5vh auto;display:flex}.project-page figcaption{text-align:center;max-width:90vw;margin-top:2vh}.project-page .image-row{flex-direction:row;justify-content:center;gap:16px;min-width:0;max-width:100vw;padding:0 2vw;display:flex}.project-page .image-row img{flex-shrink:1;min-width:0;max-width:100%;min-height:0}@media only screen and (max-width:600px){.project-page img{max-height:90vh}.project-page .image-row>div{border-right:.5px solid var(--ink);border-left:.5px solid var(--ink);width:50%}}.about-page h3{text-align:left;margin:5vh 8vw 0!important}.about-page h4{text-align:left;margin:5vh 8vw!important}.about-page img{object-fit:contain;max-width:100vw;max-height:50vh;margin-left:8vw}.about-page p,.about-page ul{text-align:left;margin:0 8vw 2vh}.about-page #container{flex-direction:row;display:flex}@media only screen and (max-width:950px){.about-page #container{flex-direction:column;align-items:start}.about-page img{width:86vw;margin:5vh 8vw!important}}@media only screen and (max-width:600px){.about-page h3{margin:2vh 5vw 0!important}.about-page h4{margin:2vh 5vw!important}.about-page img{width:90vw;margin:5vh 5vw!important}}#contact-heading{text-align:left;margin:2vh 5vw}.contact-icons{flex-direction:row;justify-content:space-around;align-items:center;display:flex}@media only screen and (max-width:600px){#contact-heading{display:none}.contact-icons{flex-direction:column}}
