@font-face{font-family:ABC Areal;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/ABCAreal-Regular.woff2)format("woff2")}@font-face{font-family:ABC Areal;font-weight:400;font-style:italic;font-display:swap;src:url(/fonts/ABCAreal-RegularItalic.woff2)format("woff2")}@font-face{font-family:ABC Areal;font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/ABCAreal-Bold.woff2)format("woff2")}@font-face{font-family:Arimo;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/arimo-latin-400-normal.woff2)format("woff2")}@font-face{font-family:Arimo;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/arimo-latin-400-italic.woff2)format("woff2")}@font-face{font-family:Arimo;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/arimo-latin-700-normal.woff2)format("woff2")}@font-face{font-family:Arimo;font-style:italic;font-weight:700;font-display:swap;src:url(/fonts/arimo-latin-700-italic.woff2)format("woff2")}:root{--black:#000;--white:#fff;--font:"ABC Areal", Arial, Arimo, "Helvetica Neue", Helvetica, sans-serif;--fs-small:13px;--fs-base:15px;--fs-title:clamp(18px, 1.6vw, 22px);--fs-logo:clamp(30px, 3.6vw, 54px);--fs-large:clamp(20px, 2.2vw, 30px);--lh:1.45;--cols:4;--margin:16px;--gap:12px;--section:72px;--header-h:72px;--ease:cubic-bezier(.25, .1, .25, 1);--t-fast:.25s;--t:.6s}@media (width>=900px){:root{--cols:12;--margin:24px;--gap:16px;--section:140px;--header-h:96px}}*,:before,:after{box-sizing:border-box}html{background:var(--white);color:var(--black);font-family:var(--font);font-size:var(--fs-base);line-height:var(--lh);-webkit-text-size-adjust:100%;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;scroll-padding-top:calc(var(--header-h) + 16px)}body{background:var(--white);flex-direction:column;min-height:100svh;margin:0;display:flex}main{flex:1}img,video,iframe{max-width:100%;display:block}h1,h2,h3,p,ul,ol,figure,table{margin:0;padding:0}ul,ol{list-style:none}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}::selection{background:var(--black);color:var(--white)}:focus-visible{outline:2px solid var(--black);outline-offset:3px}.on-dark :focus-visible{outline-color:var(--white)}.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}.skip-link{z-index:100;background:var(--black);color:var(--white);padding:8px 12px;position:fixed;top:8px;left:8px;transform:translateY(-200%)}.skip-link:focus{transform:none}.link{transition:background-size var(--t-fast) var(--ease);background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat}.link:hover,.link[aria-current=page]{background-size:100% 1px}.bold{font-weight:700}.small{font-size:var(--fs-small)}.lower{text-transform:lowercase}.grid{grid-template-columns:repeat(var(--cols), minmax(0, 1fr));column-gap:var(--gap);padding-inline:var(--margin);display:grid}.cell{grid-column:var(--ms,1) / span var(--mn,4);min-width:0}@media (width>=900px){.cell{grid-column:var(--ds,1) / span var(--dn,12)}}.section{margin-top:var(--section)}.site-header{z-index:50;height:var(--header-h);padding-inline:var(--margin);pointer-events:none;color:#fff;mix-blend-mode:difference;justify-content:space-between;align-items:center;gap:24px;display:flex;position:sticky;top:0}.site-header>*{pointer-events:auto}.site-header .logo{font-size:var(--fs-logo);letter-spacing:-.01em;font-weight:400;line-height:1;position:relative}.site-header .nav-inline ul{gap:clamp(16px,3vw,40px);font-weight:700;display:flex}.site-header .nav-inline a{padding-block:8px}.menu-btn{place-items:center;width:44px;height:44px;margin-right:-10px;display:none;position:relative}.menu-plus{width:22px;height:22px;transition:transform .45s var(--ease);position:relative}.menu-plus:before,.menu-plus:after{content:"";background:currentColor;width:100%;height:1.5px;position:absolute;top:calc(50% - .75px);left:0}.menu-plus:after{transform:rotate(90deg)}.menu-btn[aria-expanded=true] .menu-plus{transform:rotate(45deg)}.mobile-menu{display:none}@media (width<=899px){.site-header .nav-inline{display:none}.menu-btn{display:grid}.mobile-menu{z-index:49;background:var(--white);color:var(--black);padding:var(--header-h) max(var(--margin), env(safe-area-inset-right)) calc(32px + env(safe-area-inset-bottom)) var(--margin);opacity:0;visibility:hidden;transition:opacity .35s var(--ease), visibility 0s linear .35s;justify-content:flex-end;align-items:flex-end;display:flex;position:fixed;inset:0}.mobile-menu.open{opacity:1;visibility:visible;transition:opacity .35s var(--ease), visibility 0s}.mobile-menu ul{text-align:right;gap:6px;display:grid}.mobile-menu a{opacity:0;transition:opacity .4s var(--ease), transform .4s var(--ease);font-size:clamp(32px,9vw,44px);font-weight:700;line-height:1.15;display:inline-block;transform:translateY(12px)}.mobile-menu.open a{opacity:1;transition-delay:calc(80ms + var(--i) * 50ms);transform:none}.mobile-menu a[aria-current=page]{text-underline-offset:6px;text-decoration:underline 2px}html.menu-open{overflow:hidden}}@media (width<=899px) and (height<=500px){.mobile-menu a{font-size:28px}}.intro-spacer,.intro-after{height:calc(50svh - var(--header-h) / 2)}.media{background:var(--white);border-radius:0;position:relative;overflow:hidden}.media img,.media video,.media iframe{object-fit:cover;width:100%;height:100%}.js .media img.fade{opacity:0;transition:opacity var(--t) var(--ease)}.js .media img.fade.loaded{opacity:1}.caption-row{gap:var(--gap);grid-template-columns:1fr 1fr auto;align-items:baseline;padding-top:10px;display:grid}.caption-row .plus{align-self:center;width:14px;height:14px;position:relative}.plus:before,.plus:after{content:"";width:100%;height:1px;transition:transform var(--t-fast) var(--ease);background:currentColor;position:absolute;top:calc(50% - .5px);left:0}.plus:after{transform:rotate(90deg)}.frame .media img{transition:transform 1.2s var(--ease), opacity var(--t) var(--ease)}@media (hover:hover){.frame .img-link:hover .media img{transform:scale(1.02)}}.js [data-reveal]{opacity:0;transition:opacity .9s var(--ease), transform .9s var(--ease);transform:translateY(24px)}.js [data-reveal].is-in{opacity:1;transform:none}.site-footer{margin-top:var(--section);padding:24px var(--margin) 28px;font-size:var(--fs-small);flex-wrap:wrap;justify-content:space-between;gap:8px 24px;display:flex}.site-footer ul{flex-wrap:wrap;gap:8px 20px;display:flex}::view-transition-old(root){animation:.25s var(--ease) both vt-out}::view-transition-new(root){animation:.45s var(--ease) both vt-in}@keyframes vt-out{to{opacity:0}}@keyframes vt-in{0%{opacity:0}}@media (orientation:landscape) and (height<=600px){:root{--header-h:56px;--section:56px;--fs-logo:26px}}@media (orientation:landscape) and (height<=600px) and (width<=899px){.media{max-width:calc(82svh * var(--ar,1))}}@supports (padding:max(0px)){.site-header,.grid,.site-footer,.archive,.canvas-wrap{padding-left:max(var(--margin), env(safe-area-inset-left));padding-right:max(var(--margin), env(safe-area-inset-right))}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}.js [data-reveal]{opacity:1;transform:none}html{scroll-behavior:auto}}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}.loader{display:none}.js .loader{z-index:1000;background:var(--white);transition:opacity .45s var(--ease), visibility .45s;place-items:center;animation:10ms 6s forwards loader-failsafe;display:grid;position:fixed;inset:0}.loader.out{opacity:0;visibility:hidden}@keyframes loader-failsafe{to{opacity:0;visibility:hidden}}.loader .dots{--d:clamp(6px, .55vw, 9px);grid-template-columns:repeat(2, var(--d));grid-template-rows:repeat(3, var(--d));gap:calc(var(--d) * .55);display:grid}.loader i{width:var(--d);height:var(--d);background:var(--black);border-radius:50%;animation-duration:.8s;animation-timing-function:step-end;animation-iteration-count:infinite;display:block}@keyframes ld1{0%{opacity:1}10%{opacity:1}20%{opacity:1}30%{opacity:0}40%{opacity:0}50%{opacity:0}60%{opacity:0}70%{opacity:1}80%{opacity:1}90%{opacity:1}to{opacity:1}}.loader i:first-child{grid-area:1/1;animation-name:ld1}@keyframes ld2{0%{opacity:1}10%{opacity:0}20%{opacity:0}30%{opacity:0}40%{opacity:0}50%{opacity:0}60%{opacity:1}70%{opacity:1}80%{opacity:1}90%{opacity:1}to{opacity:1}}.loader i:nth-child(2){grid-area:2/1;animation-name:ld2}@keyframes ld3{0%{opacity:0}10%{opacity:0}20%{opacity:0}30%{opacity:0}40%{opacity:1}50%{opacity:1}60%{opacity:1}70%{opacity:1}80%{opacity:1}90%{opacity:1}to{opacity:0}}.loader i:nth-child(3){grid-area:3/1;animation-name:ld3}@keyframes ld4{0%{opacity:1}10%{opacity:1}20%{opacity:1}30%{opacity:1}40%{opacity:1}50%{opacity:0}60%{opacity:0}70%{opacity:0}80%{opacity:0}90%{opacity:1}to{opacity:1}}.loader i:nth-child(4){grid-area:1/2;animation-name:ld4}@keyframes ld5{0%{opacity:0}10%{opacity:1}20%{opacity:1}30%{opacity:1}40%{opacity:1}50%{opacity:1}60%{opacity:0}70%{opacity:0}80%{opacity:0}90%{opacity:0}to{opacity:0}}.loader i:nth-child(5){grid-area:2/2;animation-name:ld5}@keyframes ld6{0%{opacity:0}10%{opacity:0}20%{opacity:1}30%{opacity:1}40%{opacity:1}50%{opacity:1}60%{opacity:1}70%{opacity:1}80%{opacity:0}90%{opacity:0}to{opacity:0}}.loader i:nth-child(6){grid-area:3/2;animation-name:ld6}@media (prefers-reduced-motion:reduce){.js .loader .dots i{animation-duration:1.6s!important;animation-iteration-count:infinite!important}.js .loader{animation-duration:10ms!important}}
