@charset "UTF-8";@font-face{font-family:BullMono;font-weight:400;font-style:normal;font-display:swap;src:local("Bull Mono"),local("Bull-Mono"),url(../fonts/Bull-5-Mono-Web/Bull-5-Mono.woff2) format("woff2"),url(../fonts/Bull-5-Mono-Web/Bull-5-Mono.woff) format("woff")}@font-face{font-family:BullRegular;font-weight:400;font-style:normal;font-display:swap;src:local("Bull Regular"),local("Bull-Regular"),url(../fonts/Bull-5-Regular-Web/Bull-5-Regular.woff2) format("woff2"),url(../fonts/Bull-5-Regular-Web/Bull-5-Regular.woff) format("woff")}@font-face{font-family:HALTimezoneRegular;font-weight:400;font-style:normal;font-display:swap;src:local("HALTimezoneRegular"),local("HALTimezoneRegular"),url(../fonts/HALTimezone/HALTimezone-Regular.woff2) format("woff2"),url(../fonts/HALTimezone/HALTimezone-Regular.woff) format("woff")}@font-face{font-family:HALTimezoneItalic;font-weight:400;font-style:normal;font-display:swap;src:local("HALTimezoneItalic"),local("HALTimezoneItalic"),url(../fonts/HALTimezone/HALTimezone-Italic.woff2) format("woff2"),url(../fonts/HALTimezone/HALTimezone-Italic.woff) format("woff")}@font-face{font-family:HALTimezoneMonoRegular;font-weight:400;font-style:normal;font-display:swap;src:local("HALTimezoneMonoRegular"),local("HALTimezoneMonoRegular"),url(../fonts/HALTimezone/HALTimezone-MonoRegular.woff2) format("woff2"),url(../fonts/HALTimezone/HALTimezone-MonoRegular.woff) format("woff")}@font-face{font-family:GothicSpecialNormal;font-weight:400;font-style:normal;font-display:swap;src:local("GothicSpecialNormal"),local("GothicSpecialNormal"),url(../fonts/GothicSpecialNormal.woff2) format("woff2"),url(../fonts/GothicSpecialNormal.woff) format("woff")}*,::after,::before{box-sizing:border-box}a,button,input[type=button],input[type=submit]{-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:none;cursor:pointer}img{height:auto;max-width:100%;transition:opacity .2s;vertical-align:middle}img[data-src]{position:absolute;opacity:0}article,aside,figure,footer,header,main,nav{display:block}dl,ol,ul{list-style:none}h1,h2,h3,h4,h5,h6{font-weight:400;font-size:inherit}address,cite{font-style:normal}blockquote,dl,embed,fieldset,figure,h1,h2,h3,h4,h5,h6,iframe,img,legend,object,ol,p,ul{padding:0;border:0;margin:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;text-size-adjust:100%;font:400 100%/1.5897 BullRegular,sans-serif}body{margin:0;color:#000;background:#fff;font-size:.875rem;letter-spacing:-.004375rem;line-height:1.47}.text\:sm{font-size:.5625rem;letter-spacing:.061875rem;line-height:1.7}.text\:x-sm{font-size:.5rem;letter-spacing:.03rem;line-height:1.9125}.text\:mid{font-size:.9375rem;line-height:1.533}.font\:mono{font-family:BullMono,sans-serif}.font\:gothic{font-family:GothicSpecialNormal,sans-serif}.font\:timezone{font-family:HALTImezone,sans-serif}a{text-decoration:none;color:#000}a:hover{color:inherit}a[href^="mailto:"],a[href^="tel:"]{white-space:nowrap}::selection{color:#fff;background:#00f}.screen-reader-text{position:absolute;overflow:hidden;width:1px;height:1px;padding:0;border:0;margin:0;clip:rect(1px,1px,1px,1px)}.close,.nav-icon{height:2.625rem;width:4.125rem}.close span,.nav-icon span{top:50%;left:0;transform:translateY(-50%)}.close span,.close span::after,.close span::before,.nav-icon span,.nav-icon span::after,.nav-icon span::before{background:#000;position:absolute;height:1px;width:100%;transition:transform 125ms}.close span::after,.close span::before,.nav-icon span::after,.nav-icon span::before{content:" "}.full-bleed img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;background-size:cover}.contact-details{padding:.8125rem 0 0}.contact-details address{margin:.25rem 0 0}.nav-icon{top:auto;bottom:1.5rem;left:auto;right:.625rem;position:fixed;z-index:1050}.nav-icon span::before{transform:translateY(1.25rem)}.nav-icon span::after{transform:translateY(-1.25rem)}.site-footer>div{border-top:1px solid #000}.site-footer>div div{padding:10.375rem 0 .5rem}.site-footer ul{width:20.1875rem}.site-header{position:relative;pointer-events:none;top:0;left:0;width:100%;z-index:10}.site-header::after{content:" ";background:linear-gradient(rgba(255,255,255,0),#fff);position:fixed;top:auto;bottom:0;left:0;width:100%;height:5.625rem;z-index:1}.site-header a{pointer-events:all}.site-header h1{align-items:center;margin:.625rem 0 0}.site-header h1 .next-mobile{cursor:pointer;pointer-events:all;background:url(../images/arrow.svg) center right/4.125rem .75rem no-repeat;width:5.125rem;height:1.25rem;display:block}.site-nav{background:#fff;position:fixed;padding:.5625rem .625rem;top:0;left:0;height:100%;width:100%;transition:transform 125ms;transform:translateY(-100%);z-index:1000}.site-nav ul{column-gap:1.3125rem;flex-direction:column;flex-wrap:wrap;padding:3.75rem 0 0}.site-nav ul.desktop{display:none}.site-nav ul a{border-top:1px solid #000;display:block;padding:.25rem 0 1.5rem;width:100%}.has-nav{overflow:hidden}.has-nav .site-nav{display:block;transform:translateY(0)}.has-nav .nav-icon span{background:rgba(255,255,255,0)}.has-nav .nav-icon span::before{transform:rotate(45deg)}.has-nav .nav-icon span::after{transform:rotate(-45deg)}.text-section:not(:last-child){margin:0 0 3.25rem}.text-section h2{margin:0 0 .3125rem}.caption{position:absolute;top:auto;bottom:.75rem;left:.75rem;width:calc(100% - 1.5rem)}.caption a{background:rgba(0,0,0,.22);pointer-events:all}.caption a:hover{background:#000;color:#fff}.centred img{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:62.59vw}.custom img{position:absolute}.dots{background:rgba(0,0,0,.22);cursor:pointer;position:fixed;width:.8rem;height:.8rem;border-radius:50%;pointer-events:none;z-index:1}.home .dots{background:#000;pointer-events:all}.full-bleed{height:100%;width:100%}.swiper-slide .desktop{display:none}.tooltip{background:#ccc;cursor:pointer;display:none;position:fixed;width:20rem;top:50%;left:50%;transform:translate(-50%,-50%);z-index:10}.tooltip-active{z-index:6}.tooltip-active.dots{pointer-events:none}.tooltip-active .tooltip{display:block}.tooltip .close{pointer-events:all;margin:-.5rem 0 0}.tooltip-wrap{pointer-events:none;padding:.625rem .75rem .9375rem}.tooltip header+div{margin:5.125rem 0 0}.tooltip header>div{max-width:15rem}.tooltip>div>div a,.tooltip>div>div p{font-size:1.21875rem;line-height:1.53846}.tooltip>div>div a+a,.tooltip>div>div p+a{color:#fff;pointer-events:all}.tooltip img{display:none;margin:.9375rem 0 0}.home .dots.tooltip-active.mobile{background:#ccc;width:.925rem;height:.925rem}.ui-light .caption p,.ui-light .site-nav .is-active{color:#fff}.ui-light .caption a{background:#595959;color:#f2f2f2}.ui-light .caption a:hover{background:#f2f2f2;color:#595959}.ui-light .next-mobile{background-image:url(../images/arrow-light.svg)!important}.ui-light .site-header::after{background:0 0}.ui-light .site-nav{background:#000}.ui-light .site-nav ul a{border-color:#fff}.ui-light .site-nav p{color:#fff!important}.ui-light .site-nav .is-active a{color:#595959!important}.ui-light .nav-icon span,.ui-light .nav-icon span::after,.ui-light .nav-icon span::before{background:#fff}.ui-light .site-header a{color:#fff;text-underline-color:#fff}.has-nav .ui-light .nav-icon span{background:0 0}.about{margin:14.875rem 0 11.6875rem}.about aside{border-top:1px solid #000;flex-direction:column-reverse;margin:0 0 3.125rem}.research-interests{margin:3.375rem 0 0}.research-interests ul{margin:.3125rem 0 0;text-indent:1.75rem}.supervision{padding:0 0 0 .5rem;width:73.92%}.supervision__thesis{margin:.6875rem 0 0}.supervision:not(:last-child){margin:0 0 2.375rem}.supervision span{display:block}.supervisions h2{margin:0 0 2.3125rem}.supervisions:not(:last-child){margin:0 0 4.875rem}.supervisions .bullets{padding:0 .75rem}.supervisions .bullets li::before{top:.6875rem;transform:translate(-100%,-100%)}.teaching{margin:14.875rem 0 0}.teaching .content-container{border-top:1px solid #000;padding:.8125rem 0 0}.event{padding:0 0 2.625rem}.event>div{flex-direction:column}.event__description{margin:1.5625rem 0 0}.event h2{margin:0 0 .375rem}.event figure{margin:3.125rem 0 0;width:100%}.event:first-of-type{border-top:1px solid #000;padding:1rem 0 2.625rem}.event:not(:last-child){border-bottom:1px solid #000;margin:0 0 2.3125rem}.event:last-child{margin:0 0 12.3125rem}.talks-events{margin:14.875rem 0 11.6875rem}.entry{border-bottom:1px solid #000;padding:0 0 7.4375rem}.entry:first-of-type{border-top:1px solid #000;padding:0 0 7.4375rem}.entry:last-of-type{border-bottom:unset;padding:0 0 7.4375rem}.entry>p:first-child{padding:1rem 0 .4375rem}.filters{flex-direction:column;width:84.92%}.filters-container{background:#ccc;flex-direction:column;top:0;width:100%;position:fixed;left:0;transform:translateY(-100%);transition:transform 125ms;padding:0 .75rem 1.25rem;z-index:11}.filter-toggle{pointer-events:all;cursor:pointer;top:.875rem;left:auto;right:.75rem;position:fixed;z-index:10}.has-filters .filters-container{transform:translateY(0)}.review{background:#f4f4f4;padding:.5625rem 1.375rem .75rem .75rem;max-width:29.75rem;width:100%}.review .flex{column-gap:6.25rem;flex-direction:column}.review:first-of-type{margin:3.4375rem 0 0}.review blockquote{margin:.625rem 0 0;position:relative}.review blockquote p::before{content:"‘";position:absolute;left:-.3125rem}.review blockquote p::after{content:"’"}.review+.review{margin:.75rem 0 0}.review cite{display:block;margin:5.125rem 0 0}.writing-publications{min-height:100vh;margin:14.875rem 0 0}.writing-publications .content-container{position:relative}.writing-publications figure{display:none;position:fixed;transform:translateX(calc(-100% - 1.375rem));width:19.625rem}.project:last-child{margin:0 0 11.8125rem}.project:not(:last-child){border-bottom:1px solid #000;padding:0 0 4.875rem;margin:0 0 7.375rem}.project__lead{flex-direction:column;justify-content:flex-start}.project__lead figure+div{margin:.3125rem 0 0;max-width:13rem}.project h2{padding:0 0 .625rem}.project__info{flex-direction:column;margin:.9375rem 0 0}.project__info header{max-width:12.5rem;margin:0 0 1.8125rem}.project__info article{margin:1.875rem 0 0}.project__info>div{display:none}.projects .content-container{border-top:1px solid #000;margin:14.875rem 0 0}.bullets li{position:relative}.bullets li::before{content:" ";position:absolute;top:calc(50% + .25rem);transform:translateY(calc(-100% - .1875rem));left:0;border-top:1px solid #000;width:1.21875rem}.close{position:absolute;left:auto;right:0;height:4rem;width:4rem}.close span{background:rgba(255,255,255,0)}.close span::before{transform:rotate(45deg)}.close span::after{transform:rotate(-45deg)}.copy>:not(:last-child):not(li){margin:0 0 1.8125rem}.dots.desktop{display:none}.email a{color:rgba(0,0,0,.22)}.external-url{align-items:center;color:#bababa;display:inline-flex;margin:1.125rem 0 0}.external-url::after{content:" ";background:url(../images/url.svg) 0 0/cover no-repeat;display:block;margin:0 0 0 .5rem;width:1.125rem;height:1.125rem}.external-url:hover::after{background:url(../images/url-active.svg) 0 0/cover no-repeat}.swiper-container,.swiper-slide,.swiper-wrapper,main{min-height:100vh}.swiper-container{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;pointer-events:none;padding:0;z-index:2}.swiper-container-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;box-sizing:content-box}.swiper-container-android .swiper-slide,.swiper-wrapper{transform:translate3d(0,0,0)}.swiper-container-multirow>.swiper-wrapper{flex-wrap:wrap}.swiper-container-multirow-column>.swiper-wrapper{flex-wrap:wrap;flex-direction:column}.swiper-container-free-mode>.swiper-wrapper{transition-timing-function:ease-out;margin:0 auto}.swiper-container-pointer-events{touch-action:pan-y}.swiper-container-pointer-events.swiper-container-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform}.swiper-navigation{position:absolute;top:auto;left:auto;right:0;bottom:0;display:none;z-index:5;pointer-events:all}.swiper-navigation p{color:#adaaaa}.swiper-navigation p:hover{color:#000}.swiper-slide-invisible-blank{visibility:hidden}.swiper-container-autoheight,.swiper-container-autoheight .swiper-slide{height:auto}.swiper-container-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-container-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-container-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-container-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-container-horizontal.swiper-container-css-mode>.swiper-wrapper{-webkit-scroll-snap-type:x mandatory;scroll-snap-type:x mandatory}.swiper-container-vertical.swiper-container-css-mode>.swiper-wrapper{-webkit-scroll-snap-type:y mandatory;scroll-snap-type:y mandatory}:root{--swiper-navigation-size:44px}.swiper-button-next,.swiper-button-prev{position:absolute;top:50%;width:calc(var(--swiper-navigation-size)/ 44 * 27);height:var(--swiper-navigation-size);margin-top:calc(0px - var(--swiper-navigation-size)/ 2);z-index:10;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--swiper-navigation-color,var(--swiper-theme-color))}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-next:after,.swiper-button-prev:after{font-family:swiper-icons;font-size:var(--swiper-navigation-size);text-transform:none!important;letter-spacing:0;text-transform:none;font-variant:initial;line-height:1}.swiper-button-prev,.swiper-container-rtl .swiper-button-next{left:10px;right:auto}.swiper-button-prev:after,.swiper-container-rtl .swiper-button-next:after{content:"prev"}.swiper-button-next,.swiper-container-rtl .swiper-button-prev{right:10px;left:auto}.swiper-button-next:after,.swiper-container-rtl .swiper-button-prev:after{content:"next"}.swiper-button-next.swiper-button-white,.swiper-button-prev.swiper-button-white{--swiper-navigation-color:#ffffff}.swiper-button-next.swiper-button-black,.swiper-button-prev.swiper-button-black{--swiper-navigation-color:#000000}.swiper-button-lock{display:none}.swiper-pagination{position:absolute;text-align:center;transition:opacity .3s;transform:translate3d(0,0,0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-navigation span{display:inline-block;margin:0 .75rem}.swiper-navigation-next,.swiper-navigation-prev{cursor:pointer}.swiper-pagination-white{--swiper-pagination-color:#ffffff}.swiper-pagination-black{--swiper-pagination-color:#000000}.swiper-navigation .swiper-navigation-next{color:#000}.swiper-navigation .swiper-navigation-next:hover{color:#adaaaa}.ui-light .swiper-navigation .swiper-navigation-next,.ui-light .swiper-navigation span,.ui-light .swiper-navigation-prev:hover{color:#fff}.ui-light .swiper-navigation .swiper-navigation-next:hover{color:#adaaaa}.swiper-pagination-lock{display:none}.cover{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;background-size:cover}.flex{display:flex}.lowercase{text-transform:lowercase}.spacious{justify-content:space-between}.underline{text-decoration:underline;text-underline-offset:.3125rem}.uppercase{text-transform:uppercase}.wrap{padding:0 .75rem;width:100%}.has-js :focus{outline:0}.has-tab-focus :focus{outline:auto 2px}@media screen and (min-width:630px){html{font:400 112.5%/1.5897 BullRegular,sans-serif}}@media screen and (min-width:970px){html{font:400 82.5%/1.5897 BullRegular,sans-serif}body{font-size:1.21875rem;letter-spacing:-.00609375rem;line-height:1.5897}.text\:sm{font-size:.55rem}.contact-details{padding:0}.content-container{margin:.8125rem 0 0 auto;width:40.625rem}.content-container\:wide{width:51.25rem}.content-container\:projects{width:51.125rem}.site-header::after{content:none}.site-header{position:fixed}.home .site-header h1{display:none}.site-nav{display:block;background:unset;padding:0;position:relative;top:auto;left:auto;height:auto;transform:unset;width:20.125rem}.site-nav ul.mobile{display:none}.site-nav ul.desktop{display:flex}.site-nav ul{flex-direction:row;padding:0}.site-nav ul a:hover{color:#000;text-decoration:underline;text-underline-offset:.3125rem}.site-nav ul a{border-top:unset;padding:0;width:auto}.site-nav .is-active{color:#000;text-decoration:underline;text-underline-offset:.3125rem}.text-section:not(:last-child){margin:0 0 4.875rem}.text-section h2{margin:0 0 .1875rem}.swiper-slide .desktop{display:block}.tooltip{position:absolute;transform:unset;top:auto;left:auto}.tooltip img{margin:2rem 0 0}.tooltip--top{transform:translate(-48%,-105%)}.tooltip--top::after{top:auto;left:50%;bottom:-1.1875rem;left:calc(50% - 10px)}.tooltip--bottom{transform:translate(-48%,2rem)}.tooltip--bottom::after{top:-1.1875rem;left:calc(50% - 10px);transform:rotate(180deg)}.tooltip--left{transform:translate(2rem,-48%)}.tooltip--left::after{left:-1.1875rem;transform:rotate(90deg) translateX(-48%);top:50%}.tooltip--right{transform:translate(calc(-100% - 1rem),-48%)}.tooltip--right::after{left:auto;right:-1.1875rem;transform:rotate(-90deg) translate(-48%,0);top:44%}.tooltip::after{content:" ";position:absolute;border-top:10px solid #ccc;border-bottom:10px solid transparent;border-left:10px solid transparent;border-right:10px solid transparent}.ui-light .site-nav{background:unset}.ui-light .site-nav .is-active a{color:#fff!important}.about{margin:0 0 11.6875rem}.about aside{border-top:unset;flex-direction:row;margin:0 0 4.8125rem}.research-interests{margin:0}.research-interests ul{margin:.25rem 0 0;text-indent:0}.supervision,.supervisions .bullets{padding:0}.supervisions .bullets li::before{top:1rem}.teaching{margin:0}.teaching .content-container{padding:0 0 12.3125rem;border-top:unset}.event>div{flex-direction:row}.event__details{width:37.8%}.event__description{margin:0;width:59.02%}.event h2{margin:0 0 .25rem}.event figure{margin:4.59375rem 0 0 41.09%;width:38.04%}.event:first-of-type{border-top:unset;padding:0 0 2.625rem}.talks-events{margin:0}.entry{padding:0 0 3.4375rem}.entry:first-of-type{border-top:unset;padding:3.75rem 0 3.4375rem}.entry:last-of-type{margin:0 0 11.8125rem;padding:3.75rem 0 0}.entry+.entry:last-of-type{padding:0}.entry>p:first-child{padding:.625rem 0 0}.filters{flex-direction:row}.filters-container{align-items:baseline;background:#fff;flex-direction:row;padding:0;position:absolute;transform:unset;transition:unset}.review{width:77.53%}.review .flex{flex-direction:row}.review blockquote{margin:0}.writing-publications{margin:0 0 11.6875rem}.project__lead figure+div{margin:.3125rem 0 1.6875rem;max-width:20rem}.project h2{padding:0}.project__info{flex-direction:row}.project__info header{margin:0;max-width:unset;width:31.44%}.project__info article{margin:0;width:48.88%}.project__info>div{width:14.8%}.projects .content-container{border-top:unset;margin:.8125rem 0 11.6875rem auto}.bullets li::before{left:-1.21875rem;top:calc(50% + .125rem);transform:translate(calc(-100% - .1875rem),-50%)}.dots.desktop{display:block}.external-url{margin:1.8125rem 0 0}.external-url::after{margin:0 0 0 .875rem;width:1.4375rem;height:1.4375rem}.mobile{display:none}.swiper-navigation{bottom:.5625rem;right:.9375rem;display:flex}}@media screen and (min-width:1100px){.writing-publications figure{display:block}}@media screen and (min-width:1220px){html{font:400 93%/1.5897 BullRegular,sans-serif}}@media screen and (min-width:1375px){html{font:400 100%/1.5897 BullRegular,sans-serif}.text\:sm{font-size:.5625rem}.content-container\:projects{width:61.6875rem}.project__lead{flex-direction:row}.project__lead figure{width:82.87%}.project__lead figure+div{margin:0 0 0 1.375rem;max-width:unset;width:13.27%}.project__info>div{display:block}}@media screen and (max-width:970px){.text\:nav{font-size:1.375rem;line-height:1.404;letter-spacing:-.006875rem}.home .site-header{position:absolute}.site-nav .is-active a{color:rgba(0,0,0,.22)}.filters-container a,.ui-light .site-header h1{color:#fff}.filters-container .underline{color:#000;text-decoration:unset}.filters-container p{font-family:inherit;font-size:.875rem;letter-spacing:-.004375rem;padding:.5625rem 0 4.1875rem;text-transform:unset}}@media screen and (max-width:970px) and (hover:hover){.site-nav ul a:hover{color:rgba(0,0,0,.22)}}@media (hover:hover){.ui-light .site-header a:hover,.ui-light .site-nav a:hover{color:#595959}}