:root{--border-color:#000;--border-radius:0;--border-style:solid;--border-width:1px;--background-color:transparent;--text-color:#000;--color-primary:#961b81;--color-secondary:#efefef;--color-accent:orange;--color-dark:#111;--color-softdark:#1f1f1f;--color-white:#fff;--color-success:#28a745;--color-danger:#dc3545;--color-warning:#ffc107;--color-muted:#f3f3f3;--transition-property:all;--transition-duration:150ms;--transition-timing:cubic-bezier(0.5,0,0,0.5);--transition-delay:0ms;--box-shadow:0 0 1rem rgba(0,0,0,.05),0 0 2rem rgba(0,0,0,.05),0 0 3rem rgba(0,0,0,.05);--space-tiny:0.5rem;--space-small:1rem;--space-medium:1.5rem;--space-large:4rem;--space-huge:5rem}@media (min-width:30em){:root{--space-tiny:calc(0.33333rem + 0.55556vw);--space-small:calc(0.66667rem + 1.11111vw);--space-medium:calc(1rem + 1.66667vw);--space-large:calc(3.33333rem + 2.22222vw);--space-huge:calc(4rem + 3.33333vw)}}@media (min-width:120em){:root{--space-tiny:1rem;--space-small:2rem;--space-medium:3rem;--space-large:6rem;--space-huge:8rem}}@font-face{font-family:sul-sans;font-style:normal;font-weight:300;src:url(fonts/sul-sans-300.woff) format("woff")}@font-face{font-family:sul-sans;font-style:normal;font-weight:400;src:url(fonts/sul-sans-400.woff) format("woff")}@font-face{font-family:sul-sans;font-style:normal;font-weight:500;src:url(fonts/sul-sans-500.woff) format("woff")}@font-face{font-family:sul-sans;font-style:normal;font-weight:700;src:url(fonts/sul-sans-700.woff) format("woff")}:root{--type-root:16px;--type-tiny:0.75rem;--type-small:0.875rem;--type-base:1rem;--type-medium:1.25rem;--type-large:1.5rem;--type-huge:1.75rem;--type-poster:2rem;--font-sans:"sul-sans",sans-serif;--font-serif:serif;--font-mono:mono;--font-heading:var(--font-sans);--font-paragraph:var(--font-sans)}@media (min-width:30em){:root{--type-tiny:calc(0.70833rem + 0.13889vw);--type-small:calc(0.83333rem + 0.13889vw);--type-base:calc(0.95833rem + 0.13889vw);--type-medium:calc(1.16667rem + 0.27778vw);--type-large:calc(1.33333rem + 0.55556vw);--type-huge:calc(1.16667rem + 1.94444vw);--type-poster:calc(0.66667rem + 4.44444vw)}}@media (min-width:120em){:root{--type-tiny:0.875rem;--type-small:1rem;--type-base:1.125rem;--type-medium:1.5rem;--type-large:2rem;--type-huge:3.5rem;--type-poster:6rem}}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;line-height:1.375}body{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;overflow-x:hidden;scroll-behavior:smooth;text-rendering:optimizeSpeed}main{display:block}template{display:none}ol,ul{list-style:none}button,input,select,textarea{font:inherit}table{border-collapse:collapse;border-spacing:0}a{-webkit-text-decoration-skip:ink;text-decoration-skip-ink:auto}img,video{display:block;height:auto;max-width:100%}svg{overflow:hidden}iframe{border:0}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}img:not([alt]){filter:blur(.5rem)}@media (prefers-reduced-motion:reduce){*{animation-play-state:paused!important;scroll-behavior:auto!important;transition:none!important}}html{font-family:var(--font-sans);font-size:var(--type-root)}::-moz-selection{--background-color:#000;--text-color:#fff;background-color:var(--color-accent);color:#000}::selection{--background-color:#000;--text-color:#fff;background-color:var(--color-accent);color:#000}body{background-color:var(--background-color);color:var(--text-color);font-size:var(--type-base)}body.is-locked{overflow:hidden}img[loading=lazy]{--transition-duration:700ms}.has-js img[loading=lazy]{opacity:0}img[loading=lazy].is-loaded{animation:fadeIn var(--transition-duration) var(--transition-timing) forwards}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}h1,h2,h3,h4,h5,h6{text-wrap:balance;font-weight:400}h1{font-size:var(--type-huge)}h1,h2{line-height:1.25}h2{font-size:var(--type-large)}h3{font-size:var(--type-medium)}h3,h4{line-height:1.25}h4{font-size:var(--type-base)}h5{font-size:var(--type-small)}h6{font-size:var(--type-tiny)}p{font-size:var(--type-base);line-height:1.65}strong{font-weight:600}input:not([type=submit]):not([type=checkbox]),select,textarea{background-color:rgba(50,50,50,.4);border:none;border-bottom:2px solid var(--text-color,currentcolor);border-radius:0;color:var(--text-color,currentcolor);padding:.5em .75em}input:not([type=submit]):not([type=checkbox]):focus,select:focus,textarea:focus{background-color:hsla(0,0%,98%,.95);color:#000;outline:2px solid var(--text-color);outline-offset:2px}input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;border:.15em solid var(--text-color);border-radius:0;color:var(--text-color);display:inline-grid;font:inherit;height:1.15em;margin:0;place-content:center;transform:translateY(-.075em);width:1.15em}input[type=checkbox]:before{box-shadow:inset 1em 1em var(--text-color);content:"";height:.65em;transform:scale(0);transition:transform .12s ease-in-out;width:.65em}input[type=checkbox]:checked:before{transform:scale(1)}input[type=checkbox]:focus{outline:0;outline:max(1px,.15em) solid currentColor;outline-offset:max(1px,.15em)}input[type=checkbox]+label{margin-left:.25em}.form-error{background-color:var(--text-color);color:var(--background-color);display:block;margin-top:.5em;padding:.1em .25em}.sr-only{clip-path:inset(50%);height:1px;position:absolute;width:1px}.sr-only,.txt-truncate{overflow:hidden;white-space:nowrap}.txt-truncate{word-wrap:normal;max-width:100%;text-overflow:ellipsis}.mix-blend{--mix-blend:difference;--text-color:var(--color-white);backface-visibility:visible;mix-blend-mode:var(--mix-blend);position:relative;z-index:2}.Block,.mix-blend{color:var(--text-color)}.Block{background-color:var(--background-color)}.Block.is-fullsize{overflow:hidden}.Center{margin-left:auto;margin-right:auto;max-width:var(--center-max-width,70rem);width:var(--center-width,90%)}.Center.is-narrow{--center-max-width:50rem}.Center.is-tight{--center-width:100%;padding-inline:clamp(1rem,5vmin,2rem)}.Center.is-wide{--center-max-width:90rem}.Center.is-fluid{max-width:none}.Center.is-disabled{max-width:none;width:100%}.Center:not(.is-disabled) .Center{--center-width:100%}.Frame{overflow:hidden;padding-bottom:var(--frame-size,100%);position:relative}.Frame.is-5by4{--frame-size:80%}.Frame.is-4by3{--frame-size:75%}.Frame.is-3by2{--frame-size:66.6666%}.Frame.is-5by3{--frame-size:60%}.Frame.is-16by9{--frame-size:56.25%}.Frame.is-9by16{--frame-size:178%}.Frame.is-2by1{--frame-size:50%}.Frame.is-3by1{--frame-size:33.3333%}.Frame.is-4by5{--frame-size:125%}.Frame.is-2by3{--frame-size:150%}.Frame.is-1by2{--frame-size:200%}.Frame.is-origin{--frame-size:0}.Frame:not(.is-origin)>*{bottom:0;left:0;overflow:hidden;position:absolute;right:0;top:0}.Frame:not(.is-origin)>iframe,.Frame:not(.is-origin)>img,.Frame:not(.is-origin)>video{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.Grid{--flow:row;--auto-cols:auto;--auto-rows:auto;--cols:1;--cols-size:1fr;--align:normal;--justify:normal;--place:normal;--gap:0;align-items:var(--align);display:grid;gap:var(--gap);grid-auto-columns:var(--auto-cols);grid-auto-flow:var(--flow);grid-auto-rows:var(--auto-rows);grid-template-columns:repeat(var(--cols),var(--cols-size));justify-items:var(--justify);place-content:var(--place)}.Grid>*{--col:auto;--row:auto;--align:auto;--justify:auto;--order:0;align-self:var(--align);grid-column:var(--col);grid-row:var(--row);justify-self:var(--justify);max-width:100%;min-height:0;min-width:0;order:var(--order)}@media (min-width:30em){.Grid{--sm-flow:var(--flow);--sm-auto-cols:var(--auto-cols);--sm-auto-rows:var(--auto-rows);--sm-cols:var(--cols);--sm-cols-size:var(--cols-size);--sm-align:var(--align);--sm-justify:var(--justify);--sm-place:var(--place);--sm-gap:var(--gap);align-items:var(--sm-align);gap:var(--sm-gap);grid-auto-columns:var(--sm-auto-cols);grid-auto-flow:var(--sm-flow);grid-auto-rows:var(--sm-auto-rows);grid-template-columns:repeat(var(--sm-cols),var(--sm-cols-size));justify-items:var(--sm-justify);place-content:var(--sm-place)}.Grid>*{--sm-col:var(--col);--sm-row:var(--row);--sm-align:var(--align);--sm-justify:var(--justify);--sm-order:var(--order);align-self:var(--sm-align);grid-column:var(--sm-col);grid-row:var(--sm-row);justify-self:var(--sm-justify);order:var(--sm-order)}}@media (min-width:60em){.Grid{--md-flow:var(--sm-flow);--md-auto-cols:var(--sm-auto-cols);--md-auto-rows:var(--sm-auto-rows);--md-cols:var(--sm-cols);--md-cols-size:var(--sm-cols-size);--md-align:var(--sm-align);--md-justify:var(--sm-justify);--md-place:var(--sm-place);--md-gap:var(--sm-gap);align-items:var(--md-align);gap:var(--md-gap);grid-auto-columns:var(--md-auto-cols);grid-auto-flow:var(--md-flow);grid-auto-rows:var(--md-auto-rows);grid-template-columns:repeat(var(--md-cols),var(--md-cols-size));justify-items:var(--md-justify);place-content:var(--md-place)}.Grid>*{--md-col:var(--sm-col);--md-row:var(--sm-row);--md-align:var(--sm-align);--md-justify:var(--sm-justify);--md-order:var(--sm-order);align-self:var(--md-align);grid-column:var(--md-col);grid-row:var(--md-row);justify-self:var(--md-justify);order:var(--md-order)}}@media (min-width:90em){.Grid{--lg-flow:var(--md-flow);--lg-auto-cols:var(--md-auto-cols);--lg-auto-rows:var(--md-auto-rows);--lg-cols:var(--md-cols);--lg-cols-size:var(--md-cols-size);--lg-align:var(--md-align);--lg-justify:var(--md-justify);--lg-place:var(--md-place);--lg-gap:var(--md-gap);align-items:var(--lg-align);gap:var(--lg-gap);grid-auto-columns:var(--lg-auto-cols);grid-auto-flow:var(--lg-flow);grid-auto-rows:var(--lg-auto-rows);grid-template-columns:repeat(var(--lg-cols),var(--lg-cols-size));justify-items:var(--lg-justify);place-content:var(--lg-place)}.Grid>*{--lg-col:var(--md-col);--lg-row:var(--md-row);--lg-align:var(--md-align);--lg-justify:var(--md-justify);--lg-order:var(--md-order);align-self:var(--lg-align);grid-column:var(--lg-col);grid-row:var(--lg-row);justify-self:var(--lg-justify);order:var(--lg-order)}}.Layout{--xs-size:auto;align-items:var(--xs-align,normal);display:flex;flex-direction:var(--xs-flow,row);flex-wrap:var(--xs-wrap,wrap);justify-content:var(--xs-justify,normal)}.Layout.is-fill>*{flex-basis:auto;flex-grow:1;flex-shrink:1}.Layout.is-fit>*{flex-basis:auto}.Layout.is-equal>*{display:flex}.Layout.has-gap{margin:calc(var(--space-tiny)*-1*.5)}.Layout.has-gap>*{padding:calc(var(--space-tiny)*.5)}.Layout.is-collage{--xs-size:100%;--sm-size:100%;--md-size:50%;--lg-size:50%}.Layout>*{align-self:var(--xs-self,auto);flex-basis:100%;margin-left:var(--xs-before,0);margin-right:var(--xs-after,0);min-width:0;width:var(--xs-size)}@media (min-width:30em){.Layout{--sm-size:auto;align-items:var(--sm-align,normal);flex-direction:var(--sm-flow,row);flex-wrap:var(--sm-wrap,wrap);justify-content:var(--sm-justify,normal)}.Layout>*{align-self:var(--sm-self,auto);margin-left:var(--sm-before,0);margin-right:var(--sm-after,0);width:var(--sm-size)}}@media (min-width:60em){.Layout{--md-size:auto;align-items:var(--md-align,normal);flex-direction:var(--md-flow,row);flex-wrap:var(--md-wrap,wrap);justify-content:var(--md-justify,normal)}.Layout>*{align-self:var(--md-self,auto);margin-left:var(--md-before,0);margin-right:var(--md-after,0);width:var(--md-size)}}@media (min-width:90em){.Layout{--lg-size:auto;align-items:var(--lg-align,normal);flex-direction:var(--lg-flow,row);flex-wrap:var(--lg-wrap,wrap);justify-content:var(--lg-justify,normal)}.Layout>*{align-self:var(--lg-self,auto);margin-left:var(--lg-before,0);margin-right:var(--lg-after,0);width:var(--lg-size)}}.Layout-reset{--xs-size:100%;--sm-size:100%;--md-size:100%;--lg-size:100%}.Layout-reset+.Layout-reset{margin-top:var(--space-huge)}.VSpace{padding-bottom:calc(var(--space-medium)*2);padding-top:calc(var(--space-medium)*2)}.VSpace.is-small{padding-bottom:calc(var(--space-small)*2);padding-top:calc(var(--space-small)*2)}.VSpace.is-large{padding-bottom:calc(var(--space-large)*1.5);padding-top:calc(var(--space-large)*1.5)}.VSpace.is-huge{padding-bottom:calc(var(--space-huge)*1.5);padding-top:calc(var(--space-huge)*1.5)}.VSpace.is-mix{padding-bottom:calc(var(--space-large)*1.5)}.Stack>*+*{margin-top:var(--space-medium)}.Stack.is-tiny>*+*{margin-top:var(--space-tiny)}.Stack.is-small>*+*{margin-top:var(--space-small)}.Stack.is-large>*+*{margin-top:var(--space-large)}.Article-sidebar{margin-bottom:var(--space-medium);max-width:60rem}@media (min-width:60em){.Article-sidebar{padding-right:3rem}}@media (min-width:90em){.Article-sidebar{padding-right:4rem}}.Article-label{opacity:.7}.Article-link{--text-color:currentColor;--transition-property:text-decoration-color;--transition-duration:200ms;color:var(--text-color);text-decoration-thickness:2px;transition-duration:var(--transition-duration);transition-property:var(--transition-property);transition-timing-function:var(--transition-timing)}.Article-link:focus,.Article-link:hover{text-decoration-color:var(--color-accent)}.BadgeGroup{display:flex;flex-wrap:wrap;gap:.5rem}.Badge{--transition-property:color,background-color,filter;--brightness:1;--hover-brightness:0.85;--text-color:var(--color-dark);--text-color-hover:var(--color-dark);--background-color:var(--color-accent);--background-color-hover:var(--color-accent);--border-color:var(--color-accent);--border-radius:1.5em;--border-width:2px;-webkit-appearance:none;background-color:var(--background-color);border:var(--border-width) var(--border-style) var(--border-color);border-radius:var(--border-radius);box-shadow:none;color:var(--text-color);display:inline-block;filter:brightness(var(--brightness));font-family:var(--font-sans);font-size:var(--type-tiny);line-height:1;padding:.4em .75em .2em;text-align:center;text-decoration:none}.Banner{display:flex;flex-wrap:wrap;height:100%;overflow:hidden;position:relative;width:100%}.Banner>.Frame{transform:translateZ(0);width:100%;will-change:transform}@media (orientation:portrait) and (max-width:800px){.Banner .Frame{min-height:60vmax}}.Banner-sectionLabel{font-size:var(--type-small);margin-bottom:var(--space-tiny)}.Banner-content{color:#fff;left:5vw;overflow:hidden;position:absolute;top:5vw;transform:translateZ(0);width:80%;will-change:transform}@media (min-width:30em){.Banner-content{width:70%}}@media (min-width:60em){.Banner-content{left:3vw;top:3vw}}.Banner-content>*{position:relative}.Banner-wrap{color:#fff;display:block;max-width:70ch;text-decoration:none}.Banner-link:before{bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:999}.Banner-text{--transition-property:background-size;--transition-duration:600ms;background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0 2px;display:inline;transition-duration:var(--transition-duration);transition-property:var(--transition-property);transition-timing-function:var(--transition-timing)}.Banner-link:hover .Banner-text{background-size:100% 2px}.Banner-readMore{--transition-property:text-decoration-color;--transition-duration:300ms;--transition-delay:200ms;color:#fff;display:block;text-decoration:underline;text-decoration-thickness:2px;transition-delay:var(--transition-delay);transition-duration:var(--transition-duration);transition-property:var(--transition-property);transition-timing-function:var(--transition-timing);vertical-align:middle}.Banner-link:hover .Banner-readMore{text-decoration-color:transparent}.Banner-link:hover~.Banner-content .Banner-text{background-size:100% 2px}.Banner-link:hover~.Banner-content .Banner-readMore{text-decoration-color:transparent}.Banner-overlay{--background-color:#000;bottom:0;left:0;opacity:.15;position:absolute;right:0;top:0}.Banner-overlay,.Button{background-color:var(--background-color)}.Button{--transition-property:color,background-color,filter;--brightness:1;--hover-brightness:0.85;--text-color:var(--color-dark);--text-color-hover:var(--color-dark);--background-color:var(--color-accent);--background-color-hover:var(--color-accent);--border-color:var(--color-accent);--border-radius:1.5em;--border-width:2px;-webkit-appearance:none;border:var(--border-width) var(--border-style) var(--border-color);border-radius:var(--border-radius);box-shadow:none;color:var(--text-color);display:inline-block;filter:brightness(var(--brightness));font-family:var(--font-sans);font-size:var(--type-small);line-height:1;padding:.85em 1em .75em;text-align:center;text-decoration:none;transition-delay:var(--transition-delay);transition-duration:var(--transition-duration);transition-property:var(--transition-property);transition-timing-function:var(--transition-timing)}.Button:hover{--text-color:var(--text-color-hover);--background-color:var(--background-color-hover);--brightness:var(--hover-brightness)}.Button.is-skipLink:not(:focus){clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.Button.is-skipLink:focus{left:.5rem;position:absolute;top:.5rem}.Card{display:flex;flex-direction:column;position:relative}[data-template=home] .Card,[data-template=project] .Card,[data-template=work] .Card{justify-content:center}.Card img,.Card video{width:100%}.Card-wrap{display:flex;flex-wrap:wrap;height:100%;overflow:hidden;position:relative;width:100%}.Card-wrap>.Frame{width:100%}.Card-content{--text-color:#fff;--transition-property:opacity;--transition-duration:150ms;--transition-delay:0ms;color:var(--text-color);left:5vw;max-width:40rem;position:absolute;top:5vw;width:100%}@media (min-width:60em){.Card-content{left:3vw;top:3vw;width:80%}}.Card-title{--border-width:2px;--transition-property:background-size,border-bottom-color;--transition-duration:300ms,200ms;--transition-delay:0ms,300ms;background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0 2px;border-bottom-color:transparent;display:inline-block;font-size:1rem;transform:translateY(1px);transition-delay:var(--transition-delay);transition-duration:var(--transition-duration);transition-property:var(--transition-property);transition-timing-function:var(--transition-timing);vertical-align:middle;width:-moz-fit-content;width:fit-content}.Card-link:hover~.Card-content>.Card-title,.Card-link:hover~.Card-title{background-size:100% 2px;transition-delay:var(--transition-delay);transition-timing-function:var(--transition-timing)}.Card-link:hover~.Card-content>.Card-title,.Card-link:hover~.Card-title,.Card-text{transition-duration:var(--transition-duration);transition-property:var(--transition-property)}.Card-text{--transition-property:opacity,transform;--transition-duration:400ms;--transition-delay:200ms;max-width:30rem;opacity:0;pointer-events:none;transform:translate3d(0,1rem,0);transition-delay:0;transition-timing-function:var(--transition-timing);width:90%;will-change:opacity}@media (min-width:60em){.Card-link:hover~.Card-content>.Card-text{opacity:1;pointer-events:auto;transform:translateZ(0);transition-delay:var(--transition-delay)}}.Card-link{text-decoration:none}.Card-link.is-overlay:before{content:""}.Card-link.is-overlay:before,.Card-overlay{bottom:0;left:0;position:absolute;right:0;top:0}.Card-overlay{--background-color:#000;--transition-property:opacity;--transition-duration:200ms;background-color:var(--background-color);opacity:.15;transform:translateZ(0);transition-duration:var(--transition-duration);transition-property:var(--transition-property);transition-timing-function:var(--transition-timing);will-change:opacity}@media (min-width:60em){.Card-link:hover~.Card-overlay{opacity:.5}}.Card-hoverEffect{--transition-property:text-decoration-color;--transition-duration:300ms;color:var(--text-color);display:inline-block;text-decoration:underline;text-decoration-thickness:2px;transition-duration:var(--transition-duration);transition-property:var(--transition-property);transition-timing-function:var(--transition-timing);vertical-align:middle}.Card-link:hover .Card-hoverEffect{text-decoration-color:var(--color-accent)}.Contact-card{--xs-size:100%;--sm-size:50%;--md-size:33.3333%;--lg-size:25%}.Contact-card a{--text-color:currentColor;--transition-property:text-decoration-color;--transition-duration:200ms;color:var(--text-color);text-decoration-thickness:2px;transition-duration:var(--transition-duration);transition-property:var(--transition-property);transition-timing-function:var(--transition-timing)}.Contact-card a:focus,.Contact-card a:hover{text-decoration-color:var(--color-accent)}.Content.is-transparent ol,.Content.is-transparent p,.Content.is-transparent ul{opacity:.7}.Content>:not(figure){max-width:50rem}.Content>*+*{margin-top:1.5rem}.Content>figure{margin-bottom:2rem;margin-top:2rem}@media (min-width:60em){.Content>figure{margin-bottom:3rem;margin-top:3rem}}.Content ol,.Content ul{list-style:initial;padding-inline-start:1em}.Content>h1+*{margin-top:var(--space-large)}.Content>h2+*,.Content>h3+*,.Content>h4+*,.Content>h5+*,.Content>h6+*{margin-top:var(--space-small)}.Content>*+h1{margin-top:var(--space-large)}.Content>*+h2,.Content>*+h3,.Content>*+h4,.Content>*+h5,.Content>*+h6{margin-top:var(--space-medium)}.Content a{--text-color:currentColor;--transition-property:text-decoration-color;--transition-duration:200ms;color:var(--text-color);text-decoration-thickness:2px;transition-duration:var(--transition-duration);transition-property:var(--transition-property);transition-timing-function:var(--transition-timing)}.Content a:focus,.Content a:hover{text-decoration-color:var(--color-accent)}.Footer{--background-color:#fff;--text-color:var(--color-dark);background-color:var(--background-color);overflow:hidden;position:relative}.Footer,.Footer-logo{color:var(--text-color)}.Footer-logo>svg{display:block;height:1rem;width:auto}@media (min-width:90em){.Footer-logo>svg{height:1.125rem}}.Header{--transition-property:all;--transition-duration:200ms;--transition-timing:ease;--text-color:var(--color-white);--background-color:transparent;align-items:center;background-color:var(--background-color);color:var(--text-color);display:flex;left:0;padding-bottom:1rem;padding-top:1rem;right:0;top:0}.Header,.Header.is-hidden{transition-duration:var(--transition-duration);transition-property:var(--transition-property);transition-timing-function:var(--transition-timing)}.Header.is-hidden{transform:translateY(-100%)}.Header-logo{align-items:center;color:var(--text-color);display:flex;justify-content:center}.Header-logo>svg{display:block;height:1rem;width:auto}.Header-nav{align-items:center;display:flex;justify-content:flex-end}@media (min-width:60em){.Header-nav{justify-content:space-between}}.Header-toggle{--background-color:transparent;background:var(--background-color);border:0;color:var(--text-color);cursor:pointer;display:block}@media (min-width:90em){.Header-toggle{margin-left:3rem}}.Header-toggle span{background-color:currentColor;border-radius:.5rem;height:.125rem;margin-right:.125em;top:-.25rem;transition-delay:var(--transition-delay);transition-duration:var(--transition-duration);width:1.5rem}body.is-locked .Header-toggle span{--transition-delay:150ms}.Header-toggle span:after,.Header-toggle span:before{--transition-property:margin,transform;--transition-duration:inherit;background-color:currentColor;border-radius:.5rem;content:"";display:block;height:.125rem;position:absolute;right:0;transition-delay:var(--transition-delay),0ms;transition-duration:var(--transition-duration);transition-property:var(--transition-property);width:1.5rem}.Header-toggle span:before{margin-top:-.375rem}.Header-toggle span:after{margin-top:.375rem}.Header-toggle[aria-expanded=true] span{background-color:transparent}.Header-toggle[aria-expanded=true] span:after,.Header-toggle[aria-expanded=true] span:before{--transition-delay:200ms;margin-top:0;transition-delay:0ms,var(--transition-delay)}.Header-toggle[aria-expanded=true] span:before{transform:rotate(45deg)}.Header-toggle[aria-expanded=true] span:after{transform:rotate(-45deg)}.InlineCard{--transition-property:color,background-color;--text-color:var(--color-white);--text-color-hover:var(--color-white);--background-color:var(--color-softdark);--background-color-hover:#000;--padding:0.5rem;--border-radius-inner:4px;--border-radius-outer:calc(var(--padding) + var(--border-radius-inner));background-color:var(--background-color);border-radius:var(--border-radius-outer);color:var(--text-color);-moz-column-gap:var(--space-small);column-gap:var(--space-small);display:flex;overflow:hidden;padding:var(--padding);text-decoration:none;transition-delay:var(--transition-delay);transition-duration:var(--transition-duration);transition-property:var(--transition-property);transition-timing-function:var(--transition-timing);will-change:background-color}@media (min-width:40em){.InlineCard{--padding:0.675rem}}.InlineCard:hover{--text-color:var(--text-color-hover);--background-color:var(--background-color-hover)}.InlineCard-media{border-radius:var(--border-radius-inner);flex-grow:0;flex-shrink:0;overflow:hidden;width:5rem}@media (min-width:40em){.InlineCard-media{width:10rem}}.InlineCard-media .Frame{height:100%}.InlineCard-content{align-self:flex-start;flex-grow:1;flex-shrink:1;margin-block:var(--space-tiny);margin-inline-end:var(--space-small)}.InlineCard-content p{font-size:var(--type-base);line-height:1.5}@media (min-width:40em){.InlineCard-content p{font-size:var(--type-medium)}}.Intro{display:flex;flex-direction:column;justify-content:flex-start;overflow:hidden;position:relative}.Label{opacity:.7}.Label,.Links{color:var(--text-color)}.Links{background-color:var(--background-color)}.Links-item:not(:last-of-type){border-bottom:1px solid #222}.Links-wrap{margin-left:auto;margin-right:auto;width:90%}@media (min-width:60em){.Links-wrap{padding-left:var(--space-medium);padding-right:var(--space-medium);width:100%}}.Links-align{align-items:center;display:flex;flex-wrap:wrap;justify-content:space-between;padding-bottom:var(--space-medium);padding-top:var(--space-medium)}.Links-align>span{display:block;width:100%}.Links-link{color:#fff;display:block;text-decoration:none}.Links-link:hover svg{transform:translateX(1.5rem)}.Links-link svg{--transition-property:transform;--transition-duration:300ms;height:1.5rem;transition-duration:var(--transition-duration);transition-property:var(--transition-property);transition-timing-function:var(--transition-timing);width:1.5rem}.Links-text *,.Links-title{color:var(--text-color)}.Links-text *{font-size:var(--type-small)}.Links-text a{--transition-property:text-decoration-color;--transition-duration:300ms;--transition-delay:200ms;color:var(--text-color);display:inline;text-decoration:underline;text-decoration-thickness:2px;transition-delay:var(--transition-delay);transition-duration:var(--transition-duration);transition-property:var(--transition-property);transition-timing-function:var(--transition-timing);vertical-align:middle}.Links-text a:hover{text-decoration-color:transparent}.Links-cardLink{color:var(--text-color);text-decoration:none}.Links-excerpt{opacity:.7}.ListPost-link{color:var(--color-white);display:block;text-decoration:none}.ListPost-title{--transition-property:background-size;--transition-duration:600ms;background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0 2px;display:inline;font-size:var(--type-large);transition-duration:var(--transition-duration);transition-property:var(--transition-property);transition-timing-function:var(--transition-timing)}.ListPost-link:hover .ListPost-title{background-size:100% 2px}@media (min-width:120em){.ListPost-title{font-size:var(--type-huge)}}.ListPost-metabar{align-items:center;border-top:1px solid hsla(0,0%,100%,.7);display:flex;flex-wrap:wrap;gap:var(--space-large);padding-block-start:var(--space-tiny)}.Nav{--transition-property:opacity;--transition-duration:200ms;display:none;transition-duration:var(--transition-duration);transition-property:var(--transition-property);transition-timing-function:var(--transition-timing)}@media (min-width:60em){.Nav{display:flex}}.Nav.is-popup{display:flex}body.is-locked .Nav:not(.is-popup){opacity:0;pointer-events:none}.Nav-item{display:none}.Nav-item:nth-child(-n+3){display:block}@media (min-width:90em){.Nav-item:nth-child(-n+4){display:block}}@media (min-width:100em){.Nav-item:nth-child(-n+5){display:block}}@media (min-width:120em){.Nav-item:nth-child(-n+6){display:block}}.Nav-item+.Nav-item{margin-left:1.5rem}@media (min-width:90em){.Nav-item+.Nav-item{margin-left:2rem}}.Nav-link{--border-color:transparent;--border-style:solid;--border-width:2px;--transition-property:background-size,border-bottom-color;--transition-duration:300ms,150ms;--transition-delay:0ms,300ms;background-image:linear-gradient(var(--color-accent),var(--color-accent));background-position:0 100%;background-repeat:no-repeat;background-size:0 30%;border-bottom:var(--border-width) var(--border-style) var(--border-color);color:var(--text-color);display:inline;font-size:var(--type-small);text-decoration:none;transform:translateY(1px);transition-delay:var(--transition-delay);transition-duration:var(--transition-duration);transition-property:var(--transition-property);transition-timing-function:var(--transition-timing)}.Nav-link:focus,.Nav-link:hover{background-size:100% 30%}.Nav.is-popup .Nav-link{font-size:calc(var(--type-huge)*2)}.Page{position:relative}.Page-pattern{overflow:hidden;pointer-events:none;transform:translateZ(0)}.Page-pattern>svg{color:var(--text-color);height:100%;opacity:.025;width:800%}.VideoPlayer{width:100%}@media (orientation:portrait) and (max-width:800px){.Reel .VideoPlayer>.Frame{min-height:90vh}}.VideoPlayer-overlay{background-color:#000;bottom:0;left:0;opacity:.2;pointer-events:none;position:absolute;right:0;top:0;z-index:2}.VideoPlayer-overlay.is-transparent{opacity:0}.VideoPlayer-trigger{align-items:center;cursor:pointer;display:flex;gap:1rem;justify-content:center;left:50%;position:absolute;top:52%;transform:translate3d(-50%,-50%,0);z-index:3}.VideoPlayer-trigger.is-disabled{display:none}.VideoPlayer-trigger .VideoPlayer-icon{background-color:rgba(0,0,0,.125);border-radius:.125rem;padding:.375rem .5rem}.VideoPlayer-trigger .VideoPlayer-icon:hover{background-color:#000}.VideoPlayer-soundTrigger{align-items:center;bottom:clamp(.5rem,2vw,1.5rem);cursor:pointer;display:flex;gap:1rem;justify-content:center;position:absolute;right:clamp(.5rem,2vw,1.5rem);z-index:3}@media (min-width:2400px) and (orientation:landscape){.VideoPlayer-soundTrigger{bottom:auto;top:93.75vh}}@media (min-width:470px) and (orientation:portrait){.VideoPlayer-soundTrigger{bottom:auto;top:90vh}}.VideoPlayer-soundTrigger.is-disabled .VideoPlayer-icon.is-speaker-off{display:none}.VideoPlayer-soundTrigger.is-disabled .VideoPlayer-icon.is-speaker-on{display:flex}.VideoPlayer-text{font-size:var(--type-tiny);font-weight:600;margin-top:.25rem;text-transform:uppercase}.VideoPlayer-icon{align-items:center;color:var(--color-white);display:flex;font-size:13px;line-height:1;padding:var(--space-small);text-transform:uppercase}.VideoPlayer-icon svg{height:2.5rem;width:2.5rem}@media (min-width:60em){.VideoPlayer-icon svg{height:3rem;width:3rem}}.VideoPlayer-icon.is-speaker-on{display:none}.VideoPlayer-soundTrigger .VideoPlayer-icon{padding:var(--space-tiny) .5rem .5rem var(--space-small)}.VideoPlayer-soundTrigger .VideoPlayer-icon svg{height:clamp(.5rem,5vw,1.25rem);width:clamp(.5rem,5vw,1.25rem)}.Popup{--popup-margin:2rem;--popup-max-width:40rem;--transition-duration:200ms;bottom:0;display:none;left:0;outline:0;overflow:hidden;position:fixed;right:0;top:0}.Popup.is-active{-webkit-overflow-scrolling:touch;overflow-x:hidden;overflow-y:auto;scrollbar-width:thin}.Popup-backdrop{--transition-property:opacity;--transition-duration:200ms;--text-color:#fff;--background-color:var(--color-dark);background-color:var(--background-color);bottom:0;left:0;opacity:0;position:fixed;right:0;top:0;transition-duration:var(--transition-duration);transition-property:var(--transition-property);transition-timing-function:var(--transition-timing);z-index:100}.Popup.is-active .Popup-backdrop{opacity:1}.Popup-content,.Popup.is-active .Popup-backdrop{transition-delay:var(--transition-delay);transition-duration:var(--transition-duration);transition-property:var(--transition-property);transition-timing-function:var(--transition-timing)}.Popup-content{--background-color:var(--color-dark);--transition-property:opacity;--transition-duration:300ms;--transition-delay:200ms;--text-color:#fff;background-color:var(--background-color);color:var(--text-color);display:flex;flex-direction:column;margin:var(--popup-margin) auto;max-width:var(--popup-max-width);opacity:0;position:relative;width:100%;z-index:200}.Popup.is-active .Popup-content{opacity:1;transition-delay:var(--transition-delay);transition-duration:var(--transition-duration);transition-property:var(--transition-property);transition-timing-function:var(--transition-timing)}.Popup-content.is-center{align-items:center;min-height:calc(100% - var(--popup-margin)*2)}.Popup-content.is-fit{max-height:calc(100% - var(--popup-margin)*2);overflow-y:auto}.Popup-content.is-full{bottom:0;left:0;margin:0;max-width:inherit;position:absolute;right:0;top:0}.Popup-body{--transition-property:opacity,transform;--transition-duration:200ms;--transition-delay:0ms;opacity:0;transform:translateY(-2rem);transition-delay:var(--transition-delay);transition-duration:var(--transition-duration);transition-property:var(--transition-property);transition-timing-function:var(--transition-timing)}.Popup.is-active .Popup-body{--transition-delay:200ms;opacity:1;transform:translateY(0)}.Popup-content.is-fit .Popup-body{overflow-y:auto;scrollbar-width:thin}.Popup-content.is-fit .Popup-body:after{content:"";display:block;padding-bottom:calc(var(--popup-margin)*.5)}.Popup-link{text-decoration:none}.Popup-column p,.Popup-link{color:var(--text-color)}.Post-meta{align-items:baseline;border-top:1px solid hsla(0,0%,100%,.7);display:flex;flex-wrap:wrap;gap:var(--space-medium);justify-content:space-between;padding-block-start:var(--space-tiny)}.Post-media img,.Post-media video{width:100%}.Post-media.is-large{position:relative}@media (min-width:60rem){.Post-media.is-large{margin-left:-5%;margin-right:-5%}}@media (min-width:80rem){.Post-media.is-large{margin-left:-10%;margin-right:-10%}}@media (min-width:100rem){.Post-media.is-large{margin-left:-20%;margin-right:-20%}}.Post-media.is-fullscreen{left:50%;margin-left:-50vw;margin-right:-50vw;max-width:100vw;position:relative;right:50%;width:100vw}.Post-metabar{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-large)}.PrevnextPost{align-items:flex-start;display:flex;flex-direction:column;gap:var(--space-medium)}.PrevnextPost-link{--transition-property:background-size;--transition-duration:600ms;background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0 2px;color:#fff;display:inline;text-decoration:none;transition-duration:var(--transition-duration);transition-property:var(--transition-property);transition-timing-function:var(--transition-timing)}.PrevnextPost-link:hover{background-size:100% 2px}.Scene{will-change:transform}.Scene.is-translateY{transform:translateY(var(--translateY))}.Scene.is-opacity{opacity:var(--opacity)}.Showreel{border:1rem solid var(--color-dark);position:relative}.Showreel-screen{width:100%}.Showreel-screen.is-small{display:none}@media (orientation:portrait){.Showreel-screen.is-small{display:block}}.Showreel-screen.is-large{display:none}@media (orientation:landscape){.Showreel-screen.is-large{display:block}}.Tags{display:flex;flex-wrap:wrap;margin-top:.5rem;text-transform:capitalize}.Banner .Tags,.Card .Tags{max-width:30rem;width:90%}@media (min-width:60em){.Banner .Tags,.Card .Tags{display:flex}}.Tags-item{display:inline-block}.Tags-item:not(:last-child):after{content:"+";display:inline-block;padding-left:.375rem;padding-right:.375rem}.Talk-header>.Talk-headerText{align-items:center;display:flex;flex-wrap:wrap;justify-content:space-between;padding-bottom:0;padding-top:.4rem}.Talk-divider{background-image:url(/assets/dist/media/graphic/talk-divider.png);background-position:50%;background-repeat:repeat-x;background-size:66px 8px;height:8px;width:100%}.Talk-toast{background-color:var(--color-warning);border-radius:4px;color:#000;margin:0 auto 4rem;max-width:40rem;padding:1.5rem 2rem;text-align:center}.Talk :target{scroll-margin-top:5rem}.Talk-chat iframe{border-radius:8px}.Pagination{align-items:center;display:flex;flex-basis:100%;gap:var(--space-small);justify-content:space-between;padding-block:var(--space-small)}.Pagination-link{color:#fff;text-decoration:none}.piller{-webkit-font-smoothing:inherit;-moz-osx-font-smoothing:inherit;-webkit-appearance:none;background:transparent;border:none;border:1px solid hsla(0,0%,100%,.3);border-radius:10rem;color:hsla(0,0%,100%,.3);cursor:pointer;font:inherit;font-size:1rem;line-height:normal;margin:0;overflow:visible;padding:.75rem 1rem .65rem;width:auto}.piller.active{color:var(--color-dark)}.piller.active,.piller.active:hover,.piller:hover{background-color:var(--color-accent);border-color:var(--color-accent)}.piller:hover{color:var(--color-dark)}.filter{padding-top:2rem}.filter__head>div{display:flex;flex-direction:row;flex-wrap:wrap}@media (min-width:60em){.filter__head>div{display:flex}}.filter__head>div .no-button{-webkit-font-smoothing:inherit;-moz-osx-font-smoothing:inherit;-webkit-appearance:none;background:transparent;border:none;color:#fff;cursor:pointer;line-height:normal;margin:0 .75rem .75rem 0;opacity:.3;overflow:visible;padding:0;text-align:left;width:auto}@media (min-width:60em){.filter__head>div .no-button{margin-bottom:0;margin-right:1rem}}.filter__head>div .no-button.active{opacity:1}#work .Label.txt-tiny{text-transform:capitalize}.pos-absolute{position:absolute}.pos-relative{position:relative}.pos-sticky{position:sticky}.pos-fixed{position:fixed}.pin-top{top:0}.pin-right{right:0}.pin-bottom{bottom:0}.pin-left{left:0}.pin-inset{bottom:0;left:0;right:0;top:0}.zi-100{z-index:100}.zi-200{z-index:200}.zi-300{z-index:300}.zi-400{z-index:400}.zi-500{z-index:500}.zi-999{z-index:999}.box-flex{display:flex}.box-inlineFlex{display:inline-flex}.box-block{display:block}.box-inlineBlock{display:inline-block}.box-none{display:none}.flex-row{flex-direction:row}.flex-rowRev{flex-direction:row-reverse}.flex-col{flex-direction:column}.flex-colRev{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.flex-wrapRev{flex-wrap:wrap-reverse}.flex-noWrap{flex-wrap:nowrap}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-around{justify-content:space-around}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.align-start{align-items:flex-start}.align-end{align-items:flex-end}.align-stretch{align-items:stretch}.align-center{align-items:center}.gap-none{margin:0}.gap-auto{margin:auto}.gap-tiny{margin:var(--space-tiny)}.gap-small{margin:var(--space-small)}.gap-medium{margin:var(--space-medium)}.gap-large{margin:var(--space-large)}.gap-huge{margin:var(--space-huge)}.gapTop-none{margin-top:0}.gapTop-auto{margin-top:auto}.gapTop-tiny{margin-top:var(--space-tiny)}.gapTop-small{margin-top:var(--space-small)}.gapTop-medium{margin-top:var(--space-medium)}.gapTop-large{margin-top:var(--space-large)}.gapTop-huge{margin-top:var(--space-huge)}.gapRight-none{margin-right:0}.gapRight-auto{margin-right:auto}.gapRight-tiny{margin-right:var(--space-tiny)}.gapRight-small{margin-right:var(--space-small)}.gapRight-medium{margin-right:var(--space-medium)}.gapRight-large{margin-right:var(--space-large)}.gapRight-huge{margin-right:var(--space-huge)}.gapBottom-none{margin-bottom:0}.gapBottom-auto{margin-bottom:auto}.gapBottom-tiny{margin-bottom:var(--space-tiny)}.gapBottom-small{margin-bottom:var(--space-small)}.gapBottom-medium{margin-bottom:var(--space-medium)}.gapBottom-large{margin-bottom:var(--space-large)}.gapBottom-huge{margin-bottom:var(--space-huge)}.gapLeft-none{margin-left:0}.gapLeft-auto{margin-left:auto}.gapLeft-tiny{margin-left:var(--space-tiny)}.gapLeft-small{margin-left:var(--space-small)}.gapLeft-medium{margin-left:var(--space-medium)}.gapLeft-large{margin-left:var(--space-large)}.gapLeft-huge{margin-left:var(--space-huge)}.gapTopBottom-none{margin-bottom:0;margin-top:0}.gapTopBottom-auto{margin-bottom:auto;margin-top:auto}.gapTopBottom-tiny{margin-bottom:var(--space-tiny);margin-top:var(--space-tiny)}.gapTopBottom-small{margin-bottom:var(--space-small);margin-top:var(--space-small)}.gapTopBottom-medium{margin-bottom:var(--space-medium);margin-top:var(--space-medium)}.gapTopBottom-large{margin-bottom:var(--space-large);margin-top:var(--space-large)}.gapTopBottom-huge{margin-bottom:var(--space-huge);margin-top:var(--space-huge)}.gapLeftRight-none{margin-left:0;margin-right:0}.gapLeftRight-auto{margin-left:auto;margin-right:auto}.gapLeftRight-tiny{margin-left:var(--space-tiny);margin-right:var(--space-tiny)}.gapLeftRight-small{margin-left:var(--space-small);margin-right:var(--space-small)}.gapLeftRight-medium{margin-left:var(--space-medium);margin-right:var(--space-medium)}.gapLeftRight-large{margin-left:var(--space-large);margin-right:var(--space-large)}.gapLeftRight-huge{margin-left:var(--space-huge);margin-right:var(--space-huge)}.pad-none{padding:0}.pad-tiny{padding:var(--space-tiny)}.pad-small{padding:var(--space-small)}.pad-medium{padding:var(--space-medium)}.pad-large{padding:var(--space-large)}.pad-huge{padding:var(--space-huge)}.padTop-none{padding-top:0}.padTop-tiny{padding-top:var(--space-tiny)}.padTop-small{padding-top:var(--space-small)}.padTop-medium{padding-top:var(--space-medium)}.padTop-large{padding-top:var(--space-large)}.padTop-huge{padding-top:var(--space-huge)}.padRight-none{padding-right:0}.padRight-tiny{padding-right:var(--space-tiny)}.padRight-small{padding-right:var(--space-small)}.padRight-medium{padding-right:var(--space-medium)}.padRight-large{padding-right:var(--space-large)}.padRight-huge{padding-right:var(--space-huge)}.padBottom-none{padding-bottom:0}.padBottom-tiny{padding-bottom:var(--space-tiny)}.padBottom-small{padding-bottom:var(--space-small)}.padBottom-medium{padding-bottom:var(--space-medium)}.padBottom-large{padding-bottom:var(--space-large)}.padBottom-huge{padding-bottom:var(--space-huge)}.padLeft-none{padding-left:0}.padLeft-tiny{padding-left:var(--space-tiny)}.padLeft-small{padding-left:var(--space-small)}.padLeft-medium{padding-left:var(--space-medium)}.padLeft-large{padding-left:var(--space-large)}.padLeft-huge{padding-left:var(--space-huge)}.padTopBottom-none{padding-bottom:0;padding-top:0}.padTopBottom-auto{padding-bottom:auto;padding-top:auto}.padTopBottom-tiny{padding-bottom:var(--space-tiny);padding-top:var(--space-tiny)}.padTopBottom-small{padding-bottom:var(--space-small);padding-top:var(--space-small)}.padTopBottom-medium{padding-bottom:var(--space-medium);padding-top:var(--space-medium)}.padTopBottom-large{padding-bottom:var(--space-large);padding-top:var(--space-large)}.padTopBottom-huge{padding-bottom:var(--space-huge);padding-top:var(--space-huge)}.padLeftRight-none{padding-left:0;padding-right:0}.padLeftRight-auto{padding-left:auto;padding-right:auto}.padLeftRight-tiny{padding-left:var(--space-tiny);padding-right:var(--space-tiny)}.padLeftRight-small{padding-left:var(--space-small);padding-right:var(--space-small)}.padLeftRight-medium{padding-left:var(--space-medium);padding-right:var(--space-medium)}.padLeftRight-large{padding-left:var(--space-large);padding-right:var(--space-large)}.padLeftRight-huge{padding-left:var(--space-huge);padding-right:var(--space-huge)}.txt-tiny{font-size:var(--type-tiny)}.txt-small{font-size:var(--type-small)}.txt-base{font-size:var(--type-base)}.txt-medium{font-size:var(--type-medium)}.txt-large{font-size:var(--type-large)}.txt-huge{font-size:var(--type-huge)}.txt-poster{font-size:var(--type-poster)}.txt-thin{font-weight:300}.txt-regular{font-weight:400}.txt-semibold{font-weight:500}.txt-bold{font-weight:600}.txt-right{text-align:right}.txt-center{text-align:center}.txt-upcase{text-transform:uppercase}.txt-lowcase{text-transform:lowercase}.txt-caps{text-transform:capitalize}.lead-tight{line-height:1.25}.lead-normal{line-height:1.5}.lead-loose{line-height:1.75}.txt-tight{letter-spacing:-.025rem}.txt-wide{letter-spacing:.075rem}.color-theme{color:var(--color-theme)}.color-white{color:#fff}.color-black{color:#000}.bg-theme{background-color:var(--color-theme)}.bg-white{background-color:#fff}.bg-black{background-color:#000}
