@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/Archivo-Variable.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:Archivo,Helvetica Neue,Helvetica,Arial,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}.header{z-index:10;position:relative}.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)}}.work-view--list .work-view-pane--grid,.work-view--grid .work-view-pane--list,.work-view--auto .work-view-pane--grid{display:none}.view-switch{letter-spacing:.12em;text-transform:uppercase;color:var(--ink);align-items:center;gap:14px;margin:0 1vw 14px;font-family:Folio Book,Helvetica,Arial,sans-serif;font-size:.85rem;display:flex}.view-switch-label{opacity:.5}.view-switch-option{font:inherit;letter-spacing:inherit;text-transform:inherit;color:var(--ink);cursor:pointer;opacity:.4;background:0 0;border:0;padding:0;transition:opacity .2s}.view-switch-option:hover{opacity:.75}.view-switch-option.active,.work-view--auto .view-switch-option[data-view=list]{opacity:1;text-underline-offset:5px;text-decoration:underline}.view-switch-rule{background-color:var(--ink);opacity:.35;align-self:stretch;width:1px;min-height:1.1em}.work-list{isolation:isolate;text-align:left;color:var(--ink);--work-list-image-opacity:1;font-family:Folio Book,Helvetica,Arial,sans-serif;position:relative}.work-list-media{z-index:0;pointer-events:none;position:fixed;top:50%;left:50%}.work-list-image{opacity:0;width:auto;max-width:90vw;height:auto;max-height:40vh;position:absolute;top:0;left:0;transform:translate(-50%,-50%)}.work-list-image.active{opacity:var(--work-list-image-opacity)}.work-list-rows{z-index:1;border-bottom:1px solid var(--ink);animation:.3s both route-fade-in;position:relative}.work-list-head,.work-list-row{border-top:1px solid var(--ink);grid-template-columns:clamp(72px,8vw,120px) minmax(0,1fr) minmax(0,1fr);align-items:baseline;gap:2vw;padding:8px 1vw;display:grid}.work-list-head{letter-spacing:.12em;text-transform:uppercase;opacity:.5;font-size:.8rem}.work-list .work-list-row{opacity:1;text-decoration:none;transition:opacity .2s}.work-list-row.soon{cursor:default}.work-list-rows:hover .work-list-row:not(:hover){opacity:.45}.wl-year,.wl-title,.wl-cats{font-size:.95rem}.wl-year,.wl-cats{opacity:.7}.wl-soon{letter-spacing:.12em;text-transform:uppercase;opacity:.55;margin-left:14px;font-size:.7rem}@media only screen and (max-width:700px){.work-view--auto .work-view-pane--grid{display:block}.work-view--auto .work-view-pane--list{display:none}.work-view--auto .view-switch-option[data-view=list]{opacity:.4;text-decoration:none}.work-view--auto .view-switch-option[data-view=grid]{opacity:1;text-underline-offset:5px;text-decoration:underline}.view-switch{margin-left:5vw;margin-right:5vw}.work-list-head,.work-list-row{grid-template-columns:56px minmax(0,1fr);grid-template-areas:"year title"".cats";gap:2px 14px}.wl-year{grid-area:year}.wl-title{grid-area:title}.wl-cats{grid-area:cats}.work-list-head .wl-cats{display:none}}.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}}.App:has(.shelf-embed){margin-top:0;margin-bottom:0}.shelf-embed{border:0;width:100%;display:block}
