:root{--background:#fff;--foreground:#000;--muted:#777;--border:#ddd;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{background:var(--background);min-height:100%;color:var(--foreground);margin:0}body{-webkit-font-smoothing:antialiased;font-family:Arial Black,Arial,Helvetica,sans-serif;font-weight:800}a{color:inherit;text-decoration:none}a:active{opacity:.7}:is(a:focus-visible,button:focus-visible){outline-offset:5px;outline:2px solid #000}.identity{z-index:5;width:30%;position:fixed;top:64px;left:2.6vw}.wordmark{letter-spacing:-.7px;font-size:30px;font-weight:950;line-height:1.3;display:inline-block}nav{margin-top:40px;font-size:13px;font-style:italic;line-height:1.5}nav a{width:fit-content;display:block}.work-links{margin:20px 0}.home{justify-content:center;align-items:center;width:65%;height:100svh;margin-left:35%;padding:26px;display:flex}.slideshow{width:100%;height:66vh;position:relative;overflow:hidden}.slide-track{width:100%;height:100%;transition:transform .5s;display:flex}.slide{flex:0 0 100%;justify-content:center;align-items:center;display:flex}.slide img{object-fit:contain;max-width:100%;height:100%}.slideshow button{cursor:pointer;opacity:0;background:0 0;border:0;padding:8px;font-size:36px;position:absolute;top:45%}:is(.slideshow:hover button,.slideshow button:focus-visible){opacity:1}.slide-prev{left:0}.slide-next{right:0}@media (max-width:700px){.identity{width:auto;margin:28px 24px;position:relative;top:auto;left:auto}.wordmark{font-size:28px}nav{margin-top:24px;font-size:14px}.work-links{margin:16px 0}.home{width:100%;height:65svh;margin:0;padding:20px 24px}.slideshow{height:100%}.slideshow button{opacity:.65}}@media (prefers-reduced-motion:reduce){.slide-track{transition:none}}@font-face{font-family:Monument;src:url(/assets/monument.woff2)format("woff2");font-weight:200 1000;font-display:swap}body{font-variation-settings:"slnt" 0,"MONO" 0;font-family:Monument,Arial,sans-serif}.wordmark{font-weight:1000}nav{font-variation-settings:"slnt" -5.1,"MONO" 0;font-style:normal}.content{text-align:center;width:65%;min-height:100vh;margin-left:35%;padding:26px;font-size:13px;line-height:1.3}.content-index{text-align:left}.content-info{width:70%;margin-left:30%;font-size:14px}.reference-content{isolation:isolate}.reference-content img{vertical-align:middle;max-width:100%;height:auto}.reference-content [grid-row]{gap:24px;display:flex}.reference-content [grid-col]{flex:1;min-width:0}.reference-content [grid-col=x12]{flex-basis:100%}.reference-content .hover-image{visibility:hidden;z-index:-1;pointer-events:none;justify-content:center;align-items:center;display:flex;position:fixed;inset:5vh 5vw}.reference-content .hover-image img{object-fit:contain;max-width:100%;max-height:90vh;width:auto!important;height:auto!important}.hover-title:hover+.hover-image,.hover-title:focus-within+.hover-image{visibility:visible}.zoomable{cursor:zoom-in}.reference-content .image-gallery{grid-template-columns:1fr 1fr;gap:20px;display:grid}.content-info a{text-decoration:underline}.content-info [grid-row]{gap:32px}.content-info [grid-col]{overflow-wrap:anywhere}.content-info [grid-col]:nth-child(2){font-size:12px}.photo-dialog{z-index:60;background:#fff;outline:0;justify-content:center;align-items:center;max-width:none;padding:20px;display:flex;position:fixed;inset:3vh 3vw}.photo-dialog img{object-fit:contain;max-width:90vw;max-height:90vh}.close-photo{cursor:pointer;background:#fff;border:0;font-size:36px;position:absolute;top:4px;right:12px}[data-slot=dialog-overlay]{z-index:50;background:#fffe;position:fixed;inset:0}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:700px){.content,.content-info{width:100%;margin:0;padding:24px;font-size:14px}.content .reference-content>br{display:none}.content-info [grid-row]{display:block}.content-info [grid-col]{margin-bottom:40px}.content-info [grid-col]:nth-child(2){font-size:14px}.reference-content [grid-row]{gap:12px}.reference-content .hover-image{display:none}.reference-content .image-gallery{grid-template-columns:1fr}.photo-dialog{padding:8px;inset:1vh 1vw}}.reference-content .embedded-slideshow{justify-content:center;align-items:center;height:60vh;display:flex;position:relative}.embedded-slideshow img{object-fit:contain;max-width:100%;max-height:100%;width:auto!important}.embedded-slideshow button{cursor:pointer;background:#ffffff90;border:0;font-size:32px;position:absolute;top:45%}.embedded-prev{left:0}.embedded-next{right:0}:root{--rail:30vw;--page-pad:2.5rem}.identity{top:var(--page-pad);left:var(--page-pad);width:calc(var(--rail) - (var(--page-pad) * 2));z-index:100;color:#000;background:0 0}.home,.content,.content-info{width:calc(100% - var(--rail));margin-left:var(--rail);padding:var(--page-pad)}.home{align-items:flex-start}.content-info{padding-top:calc(var(--page-pad) + 5px)}.content-info [grid-col]:nth-child(2),.content-index .reference-content>br,.content-index .reference-content [grid-row]>br,.content-index .reference-content [grid-col]>br,.content-index .hover-title>br,.content-info .reference-content>br,.content-info .reference-content>div>br{display:none}.content-index .hover-title{margin-bottom:1.3em}.image-caption{text-align:left;margin-left:auto;margin-right:auto;padding-top:.45rem}.content-info a[href*=artandcommerce\.com],.content-info a[href*=bfa\.com],.content-info a[href*=palmstar\.com]{text-decoration:none}[data-slot=dialog-overlay]{z-index:200}.photo-dialog{z-index:210}.content-project .reference-content>br,.content-project .reference-content [grid-col]>br{display:none}.content-project .photo-frame{vertical-align:top;margin-bottom:2.6rem}.content-project .photo-frame.has-caption,.content-project .image-gallery .photo-frame{margin-bottom:0}.content-project .image-caption{margin-bottom:2.6rem;padding-top:.45rem}.slideshow .slide-photo{cursor:zoom-in;opacity:1;background:0 0;border:0;justify-content:center;align-items:center;width:100%;height:100%;margin:0;padding:0;display:flex;position:static}.slide-photo img{object-fit:contain;max-width:100%;height:100%}@media (max-width:700px){:root{--page-pad:24px}.identity{width:auto;margin:28px 24px;position:relative;top:auto;left:auto}.home,.content,.content-info{width:100%;padding:var(--page-pad);margin-left:0}}
