@charset "UTF-8";@font-face{font-family:Graphik;src:url(/Graphik-Regular-Cy-Gr-Web.89bcdd78.woff2) format("woff2"),url(/Graphik-Regular-Cy-Gr-Web.90e3efff.woff) format("woff");font-weight:400;font-style:normal;font-stretch:normal}@font-face{font-family:Graphik;src:url(/Graphik-Medium-Cy-Gr-Web.8eb7d651.woff2) format("woff2"),url(/Graphik-Medium-Cy-Gr-Web.4600902d.woff) format("woff");font-weight:500;font-style:normal;font-stretch:normal}:root{--type-size: 14px;--line-height: 1.6;--grey1: #080808;--grey2: #4a4a4a;--white1: #fff;--white2: #d1d1d1;--backgroundColor: #f9f9fb;--buttonBackground: #fafafa;--buttonBackgroundActive: #ebebeb;--buttonBorder: #eaeaea;--button-rim-width: 1.4px;--secondaryBorderColor: #f2f2f2;--browser-chrome-hairline: #ebebeb;--sat: env(safe-area-inset-top, 0px);--sab: env(safe-area-inset-bottom, 0px);--sal: env(safe-area-inset-left, 0px);--sar: env(safe-area-inset-right, 0px);--zip-hover-gradient: linear-gradient( 90deg, hsl(265 26% 40%) 0, hsl(265 26% 40%) calc(50% - 128px) , hsl(292 28% 48%) calc(50% - 80px) , hsl(318 26% 52%) calc(50% - 40px) , transparent calc(50% - 10px) , transparent calc(50% + 10px) , hsl(22 30% 52%) calc(50% + 40px) , hsl(8 28% 46%) calc(50% + 80px) , hsl(278 24% 38%) calc(50% + 128px) , hsl(265 26% 40%) 100% )}html{position:relative;isolation:isolate;color-scheme:only light;background-color:#fff;min-height:100%;min-height:100dvh;min-height:-webkit-fill-available;background-image:linear-gradient(180deg,var(--browser-chrome-hairline) 0%,#fff max(28px,env(safe-area-inset-top,0px)),rgba(255,255,255,.97) calc(max(28px,env(safe-area-inset-top,0px)) + min(4vh,44px)),rgba(255,255,255,.92) calc(max(28px,env(safe-area-inset-top,0px)) + min(8vh,80px)),rgba(255,255,255,.68) calc(max(28px,env(safe-area-inset-top,0px)) + min(14vh,148px)),rgba(255,255,255,.35) min(22vh,220px),rgba(255,255,255,.14) min(28vh,300px),rgba(255,255,255,0) min(36vh,340px)),radial-gradient(ellipse 130% 100% at 100% 100%,hsla(268,38%,85%,.56) 0%,hsla(274,34%,87%,.47) 14%,hsla(280,30%,89%,.38) 28%,hsla(284,28%,90%,.32) 34%,hsla(288,26%,91%,.26) 40%,hsla(291,23%,93%,.19) 48%,hsla(294,20%,94%,.12) 56%,hsla(296,18%,95%,.08) 62%,hsla(298,16%,96%,.04) 68%,transparent 76%),radial-gradient(ellipse 115% 95% at 0% 100%,hsla(24,46%,87%,.48) 0%,hsla(22,41%,88.5%,.41) 16%,hsla(20,36%,90%,.34) 32%,hsla(19,33%,91%,.28) 38%,hsla(18,30%,92%,.22) 44%,hsla(17,27%,93%,.16) 51%,hsla(16,24%,94%,.1) 58%,hsla(15,21%,95%,.06) 64%,hsla(14,18%,96%,.03) 70%,transparent 78%),radial-gradient(ellipse 100% 85% at 100% 0%,hsla(28,38%,90%,.34) 0%,hsla(27,34%,91.5%,.26) 19%,hsla(26,30%,93%,.18) 38%,hsla(25,26%,94%,.12) 46%,hsla(24,22%,95%,.07) 54%,transparent 72%),radial-gradient(ellipse 110% 90% at 50% 0%,hsla(252,24%,91%,.26) 0%,hsla(253,21%,92.5%,.2) 20%,hsla(254,18%,94%,.14) 40%,hsla(255,16%,95%,.09) 49%,hsla(256,14%,96%,.04) 58%,transparent 74%);background-attachment:scroll;background-repeat:no-repeat}@media screen and (min-width:901px){html{background-attachment:fixed}}@keyframes page-fade-in{0%{opacity:0}to{opacity:1}}@keyframes page-fade-out{0%{opacity:1}to{opacity:0}}body.initial-load{animation:page-fade-in 1s ease-out backwards}::view-transition-image-pair(root){isolation:auto}::view-transition-old(root),::view-transition-new(root){mix-blend-mode:normal}::view-transition-old(root){animation:page-fade-out .4s ease-in-out both}::view-transition-new(root){animation:page-fade-in .4s ease-in-out both}html:before{content:"";position:fixed;z-index:0;pointer-events:none;top:calc(-6vh - env(safe-area-inset-top,0px));right:calc(-6vw - env(safe-area-inset-right,0px));bottom:calc(-6vh - env(safe-area-inset-bottom,0px));left:calc(-6vw - env(safe-area-inset-left,0px));width:auto;height:auto;filter:url(#page-mesh-grain);background-image:radial-gradient(ellipse 130% 115% at 100% 100%,hsla(268,42%,76%,.8) 0%,hsla(271,40%,77.5%,.71) 9%,hsla(274,38%,79%,.62) 12%,hsla(276,36%,80%,.58) 15%,hsla(278,34%,81%,.54) 18%,hsla(280,32%,82%,.48) 21%,hsla(283,30%,83%,.42) 27%,hsla(288,28%,85%,.34) 34%,hsla(290,25%,86%,.27) 39%,hsla(292,22%,87%,.2) 44%,hsla(295,18%,89%,.14) 50%,hsla(296,17%,89.5%,.105) 57%,hsla(298,15%,90%,.07) 62%,transparent 71%),radial-gradient(ellipse 110% 100% at 0% 100%,hsla(22,54%,78%,.7) 0%,hsla(22,51%,79%,.64) 6%,hsla(22,48%,80%,.58) 12%,hsla(21,46%,81%,.53) 17%,hsla(20,44%,82%,.48) 22%,hsla(19,41%,83%,.43) 27%,hsla(18,38%,84%,.38) 32%,hsla(17,36%,85%,.33) 36%,hsla(16,34%,86%,.28) 40%,hsla(15,31%,87%,.23) 44%,hsla(14,28%,88%,.18) 48%,hsla(13,25%,89%,.145) 52%,hsla(12,22%,90%,.11) 56%,hsla(11,20%,91%,.075) 60%,hsla(10,18%,92%,.04) 64%,transparent 72%),radial-gradient(ellipse 105% 95% at 100% 0%,hsla(28,44%,81%,.46) 0%,hsla(27,41%,82%,.4) 11%,hsla(26,38%,83%,.34) 18%,hsla(24,36%,84%,.3) 23%,hsla(22,34%,85%,.26) 28%,hsla(20,31%,86%,.21) 33%,hsla(18,28%,87%,.16) 38%,hsla(17,26%,88%,.135) 43%,hsla(16,24%,89%,.11) 48%,hsla(15,22%,90%,.075) 53%,hsla(14,20%,91%,.04) 58%,transparent 66%),radial-gradient(ellipse 115% 95% at 30% -6%,hsla(248,28%,85%,.36) 0%,hsla(249,26%,86%,.31) 13%,hsla(250,24%,87%,.26) 22%,hsla(251,23%,88%,.22) 28%,hsla(252,22%,89%,.18) 34%,hsla(253,20%,89.5%,.14) 39%,hsla(254,18%,90%,.1) 44%,hsla(255,17%,91%,.08) 48%,hsla(256,16%,92%,.06) 52%,hsla(257,15%,92.5%,.045) 57%,hsla(258,14%,93%,.03) 62%,transparent 69%),radial-gradient(ellipse 220% 120% at 50% 110%,hsla(258,24%,82%,.36) 0%,hsla(257,24%,82.5%,.31) 13%,hsla(256,24%,83%,.26) 18%,hsla(44,24%,84%,.22) 23%,hsla(32,24%,85%,.18) 28%,hsla(30,22%,86%,.14) 33%,hsla(28,20%,87%,.1) 38%,hsla(256,17%,88.5%,.09) 43%,hsla(256,14%,90%,.08) 48%,hsla(258,13%,91%,.055) 54%,hsla(260,12%,92%,.03) 60%,transparent 71%);background-repeat:no-repeat;background-position:96% 97%,4% 96%,97% 4%,48% 3%,50% 102%;background-size:138% 126%,120% 110%,116% 104%,128% 106%,230% 136%;animation:none;opacity:1;transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}html:after{content:"";position:fixed;z-index:0;pointer-events:none;left:calc(-6vw - env(safe-area-inset-left,0px));right:calc(-6vw - env(safe-area-inset-right,0px));top:calc(-6vh - env(safe-area-inset-top,0px));width:auto;height:min(42vh,400px);background:linear-gradient(180deg,var(--browser-chrome-hairline) 0%,#fff max(28px,env(safe-area-inset-top,0px)),rgba(255,255,255,.97) calc(max(28px,env(safe-area-inset-top,0px)) + min(5vh,60px)),rgba(255,255,255,.94) calc(max(28px,env(safe-area-inset-top,0px)) + min(10vh,120px)),rgba(255,255,255,.72) 38%,rgba(255,255,255,.45) 58%,rgba(255,255,255,.18) 78%,rgba(255,255,255,0) 100%);transform:translateZ(0)}html.safari-mesh-fallback:before{animation:none!important;filter:none!important;opacity:1;top:calc(-6vh - env(safe-area-inset-top,0px));right:calc(-6vw - env(safe-area-inset-right,0px));bottom:calc(-6vh - env(safe-area-inset-bottom,0px));left:calc(-6vw - env(safe-area-inset-left,0px));background-image:radial-gradient(ellipse 130% 115% at 100% 100%,hsla(268,42%,76%,.8) 0%,hsla(271,40%,77.5%,.71) 9%,hsla(274,38%,79%,.62) 12%,hsla(276,36%,80%,.58) 15%,hsla(278,34%,81%,.54) 18%,hsla(280,32%,82%,.48) 21%,hsla(283,30%,83%,.42) 27%,hsla(288,28%,85%,.34) 34%,hsla(290,25%,86%,.27) 39%,hsla(292,22%,87%,.2) 44%,hsla(295,18%,89%,.14) 50%,hsla(296,17%,89.5%,.105) 57%,hsla(298,15%,90%,.07) 62%,transparent 71%),radial-gradient(ellipse 110% 100% at 0% 100%,hsla(22,54%,78%,.7) 0%,hsla(22,51%,79%,.64) 6%,hsla(22,48%,80%,.58) 12%,hsla(21,46%,81%,.53) 17%,hsla(20,44%,82%,.48) 22%,hsla(19,41%,83%,.43) 27%,hsla(18,38%,84%,.38) 32%,hsla(17,36%,85%,.33) 36%,hsla(16,34%,86%,.28) 40%,hsla(15,31%,87%,.23) 44%,hsla(14,28%,88%,.18) 48%,hsla(13,25%,89%,.145) 52%,hsla(12,22%,90%,.11) 56%,hsla(11,20%,91%,.075) 60%,hsla(10,18%,92%,.04) 64%,transparent 72%),radial-gradient(ellipse 105% 95% at 100% 0%,hsla(28,44%,81%,.46) 0%,hsla(27,41%,82%,.4) 11%,hsla(26,38%,83%,.34) 18%,hsla(24,36%,84%,.3) 23%,hsla(22,34%,85%,.26) 28%,hsla(20,31%,86%,.21) 33%,hsla(18,28%,87%,.16) 38%,hsla(17,26%,88%,.135) 43%,hsla(16,24%,89%,.11) 48%,hsla(15,22%,90%,.075) 53%,hsla(14,20%,91%,.04) 58%,transparent 66%),radial-gradient(ellipse 115% 95% at 30% -6%,hsla(248,28%,85%,.36) 0%,hsla(249,26%,86%,.31) 13%,hsla(250,24%,87%,.26) 22%,hsla(251,23%,88%,.22) 28%,hsla(252,22%,89%,.18) 34%,hsla(253,20%,89.5%,.14) 39%,hsla(254,18%,90%,.1) 44%,hsla(255,17%,91%,.08) 48%,hsla(256,16%,92%,.06) 52%,hsla(257,15%,92.5%,.045) 57%,hsla(258,14%,93%,.03) 62%,transparent 69%),radial-gradient(ellipse 220% 120% at 50% 110%,hsla(258,24%,82%,.36) 0%,hsla(257,24%,82.5%,.31) 13%,hsla(256,24%,83%,.26) 18%,hsla(44,24%,84%,.22) 23%,hsla(32,24%,85%,.18) 28%,hsla(30,22%,86%,.14) 33%,hsla(28,20%,87%,.1) 38%,hsla(256,17%,88.5%,.09) 43%,hsla(256,14%,90%,.08) 48%,hsla(258,13%,91%,.055) 54%,hsla(260,12%,92%,.03) 60%,transparent 71%);background-repeat:no-repeat;background-position:96% 97%,4% 96%,97% 4%,48% 3%,50% 102%;background-size:138% 126%,120% 110%,116% 104%,128% 106%,230% 136%;transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}@supports (color: oklch(100% 0 0deg)){html{background-image:linear-gradient(in oklch,180deg,var(--browser-chrome-hairline) 0%,#fff max(28px,env(safe-area-inset-top,0px)),rgba(255,255,255,.97) calc(max(28px,env(safe-area-inset-top,0px)) + min(4vh,44px)),rgba(255,255,255,.92) calc(max(28px,env(safe-area-inset-top,0px)) + min(8vh,80px)),rgba(255,255,255,.68) calc(max(28px,env(safe-area-inset-top,0px)) + min(14vh,148px)),rgba(255,255,255,.35) min(22vh,220px),rgba(255,255,255,.14) min(28vh,300px),rgba(255,255,255,0) min(36vh,340px)),radial-gradient(in oklch,ellipse 130% 100% at 100% 100%,hsla(268,38%,85%,.56) 0%,hsla(274,34%,87%,.47) 14%,hsla(280,30%,89%,.38) 28%,hsla(284,28%,90%,.32) 34%,hsla(288,26%,91%,.26) 40%,hsla(291,23%,93%,.19) 48%,hsla(294,20%,94%,.12) 56%,hsla(296,18%,95%,.08) 62%,hsla(298,16%,96%,.04) 68%,transparent 76%),radial-gradient(in oklch,ellipse 115% 95% at 0% 100%,hsla(24,46%,87%,.48) 0%,hsla(22,41%,88.5%,.41) 16%,hsla(20,36%,90%,.34) 32%,hsla(19,33%,91%,.28) 38%,hsla(18,30%,92%,.22) 44%,hsla(17,27%,93%,.16) 51%,hsla(16,24%,94%,.1) 58%,hsla(15,21%,95%,.06) 64%,hsla(14,18%,96%,.03) 70%,transparent 78%),radial-gradient(in oklch,ellipse 100% 85% at 100% 0%,hsla(28,38%,90%,.34) 0%,hsla(27,34%,91.5%,.26) 19%,hsla(26,30%,93%,.18) 38%,hsla(25,26%,94%,.12) 46%,hsla(24,22%,95%,.07) 54%,transparent 72%),radial-gradient(in oklch,ellipse 110% 90% at 50% 0%,hsla(252,24%,91%,.26) 0%,hsla(253,21%,92.5%,.2) 20%,hsla(254,18%,94%,.14) 40%,hsla(255,16%,95%,.09) 49%,hsla(256,14%,96%,.04) 58%,transparent 74%)}html:after{background:linear-gradient(in oklch,180deg,var(--browser-chrome-hairline) 0%,#fff max(28px,env(safe-area-inset-top,0px)),rgba(255,255,255,.97) calc(max(28px,env(safe-area-inset-top,0px)) + min(5vh,60px)),rgba(255,255,255,.94) calc(max(28px,env(safe-area-inset-top,0px)) + min(10vh,120px)),rgba(255,255,255,.72) 38%,rgba(255,255,255,.45) 58%,rgba(255,255,255,.18) 78%,rgba(255,255,255,0) 100%)}html:before{background-image:radial-gradient(in oklch,ellipse 130% 115% at 100% 100%,hsla(268,42%,76%,.8) 0%,hsla(271,40%,77.5%,.71) 9%,hsla(274,38%,79%,.62) 12%,hsla(276,36%,80%,.58) 15%,hsla(278,34%,81%,.54) 18%,hsla(280,32%,82%,.48) 21%,hsla(283,30%,83%,.42) 27%,hsla(288,28%,85%,.34) 34%,hsla(290,25%,86%,.27) 39%,hsla(292,22%,87%,.2) 44%,hsla(295,18%,89%,.14) 50%,hsla(296,17%,89.5%,.105) 57%,hsla(298,15%,90%,.07) 62%,transparent 71%),radial-gradient(in oklch,ellipse 110% 100% at 0% 100%,hsla(22,54%,78%,.7) 0%,hsla(22,51%,79%,.64) 6%,hsla(22,48%,80%,.58) 12%,hsla(21,46%,81%,.53) 17%,hsla(20,44%,82%,.48) 22%,hsla(19,41%,83%,.43) 27%,hsla(18,38%,84%,.38) 32%,hsla(17,36%,85%,.33) 36%,hsla(16,34%,86%,.28) 40%,hsla(15,31%,87%,.23) 44%,hsla(14,28%,88%,.18) 48%,hsla(13,25%,89%,.145) 52%,hsla(12,22%,90%,.11) 56%,hsla(11,20%,91%,.075) 60%,hsla(10,18%,92%,.04) 64%,transparent 72%),radial-gradient(in oklch,ellipse 105% 95% at 100% 0%,hsla(28,44%,81%,.46) 0%,hsla(27,41%,82%,.4) 11%,hsla(26,38%,83%,.34) 18%,hsla(24,36%,84%,.3) 23%,hsla(22,34%,85%,.26) 28%,hsla(20,31%,86%,.21) 33%,hsla(18,28%,87%,.16) 38%,hsla(17,26%,88%,.135) 43%,hsla(16,24%,89%,.11) 48%,hsla(15,22%,90%,.075) 53%,hsla(14,20%,91%,.04) 58%,transparent 66%),radial-gradient(in oklch,ellipse 115% 95% at 30% -6%,hsla(248,28%,85%,.36) 0%,hsla(249,26%,86%,.31) 13%,hsla(250,24%,87%,.26) 22%,hsla(251,23%,88%,.22) 28%,hsla(252,22%,89%,.18) 34%,hsla(253,20%,89.5%,.14) 39%,hsla(254,18%,90%,.1) 44%,hsla(255,17%,91%,.08) 48%,hsla(256,16%,92%,.06) 52%,hsla(257,15%,92.5%,.045) 57%,hsla(258,14%,93%,.03) 62%,transparent 69%),radial-gradient(in oklch,ellipse 220% 120% at 50% 110%,hsla(258,24%,82%,.36) 0%,hsla(257,24%,82.5%,.31) 13%,hsla(256,24%,83%,.26) 18%,hsla(44,24%,84%,.22) 23%,hsla(32,24%,85%,.18) 28%,hsla(30,22%,86%,.14) 33%,hsla(28,20%,87%,.1) 38%,hsla(256,17%,88.5%,.09) 43%,hsla(256,14%,90%,.08) 48%,hsla(258,13%,91%,.055) 54%,hsla(260,12%,92%,.03) 60%,transparent 71%);animation:none;background-repeat:no-repeat;background-size:138% 126%,120% 110%,116% 104%,128% 106%,230% 136%;background-position:96% 97%,4% 96%,97% 4%,48% 3%,50% 102%;opacity:1}html.safari-mesh-fallback:before{background-image:radial-gradient(in oklch,ellipse 130% 115% at 100% 100%,hsla(268,42%,76%,.8) 0%,hsla(271,40%,77.5%,.71) 9%,hsla(274,38%,79%,.62) 12%,hsla(276,36%,80%,.58) 15%,hsla(278,34%,81%,.54) 18%,hsla(280,32%,82%,.48) 21%,hsla(283,30%,83%,.42) 27%,hsla(288,28%,85%,.34) 34%,hsla(290,25%,86%,.27) 39%,hsla(292,22%,87%,.2) 44%,hsla(295,18%,89%,.14) 50%,hsla(296,17%,89.5%,.105) 57%,hsla(298,15%,90%,.07) 62%,transparent 71%),radial-gradient(in oklch,ellipse 110% 100% at 0% 100%,hsla(22,54%,78%,.7) 0%,hsla(22,51%,79%,.64) 6%,hsla(22,48%,80%,.58) 12%,hsla(21,46%,81%,.53) 17%,hsla(20,44%,82%,.48) 22%,hsla(19,41%,83%,.43) 27%,hsla(18,38%,84%,.38) 32%,hsla(17,36%,85%,.33) 36%,hsla(16,34%,86%,.28) 40%,hsla(15,31%,87%,.23) 44%,hsla(14,28%,88%,.18) 48%,hsla(13,25%,89%,.145) 52%,hsla(12,22%,90%,.11) 56%,hsla(11,20%,91%,.075) 60%,hsla(10,18%,92%,.04) 64%,transparent 72%),radial-gradient(in oklch,ellipse 105% 95% at 100% 0%,hsla(28,44%,81%,.46) 0%,hsla(27,41%,82%,.4) 11%,hsla(26,38%,83%,.34) 18%,hsla(24,36%,84%,.3) 23%,hsla(22,34%,85%,.26) 28%,hsla(20,31%,86%,.21) 33%,hsla(18,28%,87%,.16) 38%,hsla(17,26%,88%,.135) 43%,hsla(16,24%,89%,.11) 48%,hsla(15,22%,90%,.075) 53%,hsla(14,20%,91%,.04) 58%,transparent 66%),radial-gradient(in oklch,ellipse 115% 95% at 30% -6%,hsla(248,28%,85%,.36) 0%,hsla(249,26%,86%,.31) 13%,hsla(250,24%,87%,.26) 22%,hsla(251,23%,88%,.22) 28%,hsla(252,22%,89%,.18) 34%,hsla(253,20%,89.5%,.14) 39%,hsla(254,18%,90%,.1) 44%,hsla(255,17%,91%,.08) 48%,hsla(256,16%,92%,.06) 52%,hsla(257,15%,92.5%,.045) 57%,hsla(258,14%,93%,.03) 62%,transparent 69%),radial-gradient(in oklch,ellipse 220% 120% at 50% 110%,hsla(258,24%,82%,.36) 0%,hsla(257,24%,82.5%,.31) 13%,hsla(256,24%,83%,.26) 18%,hsla(44,24%,84%,.22) 23%,hsla(32,24%,85%,.18) 28%,hsla(30,22%,86%,.14) 33%,hsla(28,20%,87%,.1) 38%,hsla(256,17%,88.5%,.09) 43%,hsla(256,14%,90%,.08) 48%,hsla(258,13%,91%,.055) 54%,hsla(260,12%,92%,.03) 60%,transparent 71%);background-repeat:no-repeat;background-position:96% 97%,4% 96%,97% 4%,48% 3%,50% 102%;background-size:138% 126%,120% 110%,116% 104%,128% 106%,230% 136%;transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}}body>:not(.project-nav-btn){position:relative;z-index:1}@property --button-rim-angle{syntax: "<angle>"; initial-value: 360deg; inherits: false;}@keyframes button-rim-angle-spin{0%{--button-rim-angle: 360deg}2%{--button-rim-angle: 355deg}4%{--button-rim-angle: 342deg}7%{--button-rim-angle: 312deg}10%{--button-rim-angle: 293deg}13%{--button-rim-angle: 284deg}17%{--button-rim-angle: 278deg}19%{--button-rim-angle: 272deg}21%{--button-rim-angle: 261deg}24%{--button-rim-angle: 234deg}28%{--button-rim-angle: 216deg}31%{--button-rim-angle: 209deg}35%{--button-rim-angle: 204deg}37%{--button-rim-angle: 198deg}39%{--button-rim-angle: 186deg}42%{--button-rim-angle: 160deg}46%{--button-rim-angle: 143deg}49%{--button-rim-angle: 137deg}53%{--button-rim-angle: 132deg}55%{--button-rim-angle: 126deg}58%{--button-rim-angle: 108deg}62%{--button-rim-angle: 82deg}66%{--button-rim-angle: 68deg}70%{--button-rim-angle: 62deg}74%{--button-rim-angle: 56deg}77%{--button-rim-angle: 48deg}80%{--button-rim-angle: 32deg}85%{--button-rim-angle: 16deg}89%{--button-rim-angle: 10deg}94%{--button-rim-angle: 6deg}to{--button-rim-angle: 0deg}}.btn-border-ring{position:absolute;inset:0;width:100%;height:100%;box-sizing:border-box;overflow:visible;pointer-events:none;z-index:0;opacity:0;transition:opacity .14s ease-out}.btn-border-ring rect{stroke-width:var(--button-rim-width)}@media(prefers-reduced-motion:reduce){.btn-border-ring{transition:opacity .08s ease}}.cta a.cta__link,.project-nav-btn,#page-permalink-footer #pivot .pivot-link{overflow:visible}*{margin:0;padding:0;box-sizing:border-box}body{position:relative;z-index:1;isolation:isolate;background-color:transparent;min-height:100vh;max-width:1320px;margin:0 auto;font-family:Graphik,sans-serif;font-size:var(--type-size);line-height:var(--line-height);color:var(--grey1);-webkit-text-size-adjust:none;-moz-osx-font-smoothing:grayscale}body.home{max-width:none;margin:0}section{margin:0 0 60px}body.home section{margin-top:60px;margin-bottom:0}@media screen and (max-width:800px){body.home section{margin-top:40px}}h2,h3,p,ul,blockquote{font-weight:400;max-width:600px}.page_container h2{font-size:20px;color:var(--grey1);margin:32px 0 16px}body.project-page .page_container article>:is(h1,h2,h3,h4,h5,h6){margin:0}h3{font-size:20px;margin:0;color:var(--grey1)}h1,h2,h3,h4,h5,h6,#page-permalink-footer #pivot .page-title{line-height:1.45;letter-spacing:-.02em}p{color:var(--grey2)}:is(p,blockquote,.page_container article li) a{color:var(--grey1);text-decoration:none;display:inline;max-width:100%;padding-bottom:.12em;vertical-align:baseline;-webkit-box-decoration-break:clone;box-decoration-break:clone;background-image:linear-gradient(var(--grey1),var(--grey1));background-position:0 100%;background-size:100% var(--button-rim-width);background-repeat:no-repeat;transition:background-color .12s ease,outline-offset .12s ease,background-image .2s ease,background-position .55s cubic-bezier(.22,1,.36,1)}:is(p,blockquote,.page_container article li) a:active{background-color:var(--secondaryBorderColor);border-radius:2px}:is(p,blockquote,.page_container article li) a:focus-visible{background-image:var(--zip-hover-gradient);background-size:200% var(--button-rim-width);background-position:100% 100%;outline:2px solid var(--grey1);outline-offset:3px;border-radius:2px;background-color:var(--secondaryBorderColor)}@media(hover:hover)and (pointer:fine){:is(p,blockquote,.page_container article li) a:hover{background-image:var(--zip-hover-gradient);background-size:200% var(--button-rim-width);background-position:100% 100%}}@media(prefers-reduced-motion:reduce){:is(p,blockquote,.page_container article li) a{background-image:linear-gradient(var(--grey1),var(--grey1));background-size:100% var(--button-rim-width);background-position:0 100%;transition:background-color .12s ease,outline-offset .12s ease}:is(p,blockquote,.page_container article li) a:focus-visible{background-image:linear-gradient(var(--grey1),var(--grey1));background-size:100% var(--button-rim-width);background-position:0 100%}}@media(prefers-reduced-motion:reduce)and (hover:hover)and (pointer:fine){:is(p,blockquote,.page_container article li) a:hover{background-image:linear-gradient(var(--grey1),var(--grey1));background-size:100% var(--button-rim-width);background-position:0 100%}}:is(p,blockquote,.page_container article li) strong{font-weight:500}body.project-page .page_container>header{margin-bottom:80px}@media screen and (max-width:800px){body.project-page .page_container>header{margin-bottom:56px}}body.project-page .page_container article>*{margin-block:0}body.project-page .page_container article .media-full{margin-bottom:0}body.project-page .page_container article :is(.media-half,.media-thirds,.media-four,.media-five){margin-top:0;margin-bottom:0}body.project-page .page_container article>*+*{margin-top:24px}@media screen and (max-width:800px){body.project-page .page_container article>*+*{margin-top:32px}}body.project-page .page_container article>:is(h1,h2,h3,h4,h5,h6)+*{margin-top:16px}@media screen and (max-width:800px){body.project-page .page_container article>:is(h1,h2,h3,h4,h5,h6)+*{margin-top:24px}}body.project-page .page_container article>*+:is(.media-full,.media-half,.media-thirds,.media-four,.media-five){margin-top:80px}@media screen and (max-width:800px){body.project-page .page_container article>*+:is(.media-full,.media-half,.media-thirds,.media-four,.media-five){margin-top:40px}}body.project-page .page_container article>:is(h1,h2,h3,h4,h5,h6)+:is(.media-full,.media-half,.media-thirds,.media-four,.media-five){margin-top:80px}@media screen and (max-width:800px){body.project-page .page_container article>:is(h1,h2,h3,h4,h5,h6)+:is(.media-full,.media-half,.media-thirds,.media-four,.media-five){margin-top:40px}}body.project-page .page_container article>:is(.media-full,.media-half,.media-thirds,.media-four,.media-five)+:is(.media-full,.media-half,.media-thirds,.media-four,.media-five){margin-top:24px}@media screen and (max-width:800px){body.project-page .page_container article>:is(.media-full,.media-half,.media-thirds,.media-four,.media-five)+:is(.media-full,.media-half,.media-thirds,.media-four,.media-five){margin-top:40px}}body.project-page .page_container article>:is(.media-full,.media-half,.media-thirds,.media-four,.media-five)+:is(p,ul,ol,blockquote,h1,h2,h3,h4,h5,h6){margin-top:52.8px}@media screen and (max-width:800px){body.project-page .page_container article>:is(.media-full,.media-half,.media-thirds,.media-four,.media-five)+:is(p,ul,ol,blockquote,h1,h2,h3,h4,h5,h6){margin-top:40px}}body.project-page .page_container article>:is(.media-full,.media-half,.media-thirds,.media-four,.media-five)+*{margin-top:80px}@media screen and (max-width:800px){body.project-page .page_container article>:is(.media-full,.media-half,.media-thirds,.media-four,.media-five)+*{margin-top:40px}}body.project-page .page_container article ul{margin-left:0;margin-right:0}body.project-page .page_container article blockquote{margin-bottom:0}body:not(.project-page) p~figure{margin-top:60px!important}blockquote{padding-inline-start:1em;border-left:2px solid var(--grey2);color:var(--grey2);margin-bottom:12px}ul{padding-inline-start:2em;color:var(--grey2);margin:16px 0}a{text-decoration:none;color:inherit}header{top:0}header h2,header p{margin:0}.profile-header{display:flex;flex-direction:row;align-items:center}.profile-header .profile-photo-wrap{align-self:flex-end;margin-right:16px;position:relative}.profile-photo{width:58px;height:58px;margin:0;position:relative;border-radius:50%;font-family:-apple-system,BlinkMacSystemFont,sans-serif}body.home .profile-photo{width:92px;height:92px}.profile-photo img{position:absolute;width:100%;height:100%;object-fit:cover;border-radius:50%}.profile-info{flex:1 1;display:grid}.profile-info .display-name{display:flex;flex-direction:row;align-items:center}.profile-info h2{font-size:20px;font-weight:400;line-height:1.45;margin:0}.profile-info p{margin:0;max-width:600px;font-size:20px;font-weight:400;line-height:1.45;letter-spacing:-.02em;color:var(--grey2)}.cta-stack{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:10px;width:100%}@media screen and (min-width:801px){.cta-stack>a{align-self:flex-start}}.cta{text-align:left}.cta a.cta__link{position:relative;display:inline-flex;align-items:center;justify-content:flex-start;font-size:20px;font-weight:400;line-height:1.3;color:var(--grey1);min-height:48px;padding:0 32px;outline:none;width:fit-content;max-width:100%;border-radius:200px;text-decoration:none;cursor:pointer;pointer-events:all;box-sizing:border-box;--rim-fill: var(--buttonBackground);border:var(--button-rim-width) solid var(--buttonBorder);background:var(--buttonBackground);transition:outline .1s ease-out 0s,outline-offset .1s ease-out 0s}.cta a.cta__link:before{content:"";position:absolute;inset:calc(-1 * var(--button-rim-width));border-radius:inherit;z-index:0;pointer-events:none;box-sizing:border-box;border:var(--button-rim-width) solid transparent;background:linear-gradient(var(--rim-fill),var(--rim-fill)) padding-box,conic-gradient(from var(--button-rim-angle),hsl(215,12%,98%),hsl(218,11%,98%),hsl(224,14%,97%),hsl(230,16%,96%),hsl(236,17%,94%),hsl(240,18%,92%),hsl(242,20%,90%),hsl(265,24%,82%),hsl(285,26%,72%),hsl(305,24%,64%),hsl(325,24%,56%),hsl(345,26%,50%),hsl(5,28%,46%),hsl(22,28%,44%),hsl(38,26%,43%),hsl(28,24%,44%),hsl(320,22%,46%),hsl(292,22%,48%),hsl(275,20%,50%),hsl(258,18%,54%),hsl(248,16%,58%),hsl(240,14%,66%),hsl(232,13%,74%),hsl(228,12%,80%),hsl(224,11%,86%),hsl(220,11%,91%),hsl(218,12%,94%),hsl(216,12%,96%),hsl(215,12%,98%)) border-box;background-clip:padding-box,border-box;opacity:0;transition:opacity .28s ease-out;animation:button-rim-angle-spin 10s linear infinite;animation-delay:calc(-1s * var(--rim-seek, 0))}.cta a.cta__link[data-rim-restart]:before{animation:none}.cta a.cta__link:after{content:"";position:absolute;inset:var(--button-rim-width);border-radius:inherit;z-index:0;pointer-events:none;opacity:0;transition:opacity .28s ease-out;box-shadow:inset 0 0 8px #8869ab0a,inset 0 0 18px 3px #aa74a508,inset 0 0 30px 7px #ab816906,inset 0 0 42px 10px #a07cab04}@media(prefers-reduced-motion:reduce){.cta a.cta__link:before{animation:none;background:linear-gradient(var(--rim-fill),var(--rim-fill)) padding-box,conic-gradient(from 235deg,#f9fafb,#f9fafa,#f6f7f8,#f3f4f6,#ededf2,#e7e7ee,#e1e0eb,#cfc6dc,#c1a5ca,#b98db6,#aa7493,#a15e6f,#965a54,#906851,#8a7551,#8b6e55,#8f5b7e,#8e5f95,#846699,#81759f,#8783a5,#9c9cb4,#b4b6c5,#c6c8d2,#d7d9df,#e6e7eb,#eeeff2,#f4f5f6,#f9fafb) border-box;background-clip:padding-box,border-box}.cta a.cta__link[data-rim-restart]:before{animation:none}}.cta a.cta__link>*:not(.btn-border-ring){position:relative;z-index:1}.cta a.cta__link:focus-visible,.cta a.cta__link:active{color:var(--grey1);outline:none;border-color:transparent;background:var(--buttonBackground)}.cta a.cta__link:focus-visible:before,.cta a.cta__link:focus-visible:after,.cta a.cta__link:active:before,.cta a.cta__link:active:after{opacity:1}.cta a.cta__link:active{--rim-fill: var(--buttonBackgroundActive);background:var(--buttonBackgroundActive)}@media(hover:hover)and (pointer:fine){.cta a.cta__link:hover{color:var(--grey1);outline:none;border-color:transparent;background:var(--buttonBackground)}.cta a.cta__link:hover:before,.cta a.cta__link:hover:after{opacity:1}}.cta a.cta__link img{filter:brightness(0)}.cta svg.cta__icon-svg{flex-shrink:0;display:block}.cta div{display:flex;align-items:center;justify-content:flex-start;gap:9px;width:fit-content;margin:0}.cta img,.cta svg.cta__icon-svg{height:20px;width:20px;padding:0}.cta span{margin-right:0}@media screen and (max-width:800px){.cta{position:static}.cta .cta-stack{gap:4px;align-items:flex-start}.cta a.cta__link{display:inline;min-height:0;padding:0;border:none;border-bottom:1px solid var(--grey1);border-radius:0;background:none;font-size:20px;font-weight:400;line-height:1.45;letter-spacing:-.02em;color:var(--grey1);width:auto}.cta a.cta__link .btn-border-ring{display:none}.cta a.cta__link:before,.cta a.cta__link:after{display:none}.cta a.cta__link img,.cta a.cta__link svg.cta__icon-svg{display:none}.cta a.cta__link:focus-visible,.cta a.cta__link:active{color:var(--grey1);background:none;border:none}}@media screen and (max-width:800px)and (hover:hover)and (pointer:fine){.cta a.cta__link:hover{color:var(--grey1);background:none;border:none}}figure.media-full>:first-child{background-color:var(--white1)}.media-full img,.media-full video,.media-half>div img,.media-half>div video,.media-thirds>div img,.media-thirds>div video,.media-four>div img,.media-four>div video,.media-five>div img,.media-five>div video{width:100%;display:block;opacity:0;transition:opacity .4s ease}.media-full img.is-loaded,.media-full video.is-loaded,.media-half>div img.is-loaded,.media-half>div video.is-loaded,.media-thirds>div img.is-loaded,.media-thirds>div video.is-loaded,.media-four>div img.is-loaded,.media-four>div video.is-loaded,.media-five>div img.is-loaded,.media-five>div video.is-loaded{opacity:1}.media-full video[autoplay],.media-half>div video[autoplay],.media-thirds>div video[autoplay],.media-four>div video[autoplay],.media-five>div video[autoplay]{opacity:1}.media-full figcaption,.media-half>div figcaption,.media-thirds>div figcaption,.media-four>div figcaption,.media-five>div figcaption{font-size:12px;color:var(--grey2);margin-top:8px}.media-full{margin-bottom:24px}.media-half>div,.media-thirds>div,.media-four>div,.media-five>div{margin-bottom:24px;min-width:0;width:100%}.media-half{margin:24px 0}@media screen and (min-width:801px){.media-half{display:grid;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr))}}.media-thirds{margin:24px 0}@media screen and (min-width:801px){.media-thirds{display:grid;gap:20px;grid-template-columns:repeat(3,minmax(0,1fr))}}.media-four{margin:24px 0}@media screen and (min-width:801px){.media-four{display:grid;gap:20px;grid-template-columns:repeat(4,minmax(0,1fr))}}.media-five{margin:24px 0}@media screen and (min-width:801px){.media-five{display:grid;gap:20px;grid-template-columns:repeat(5,minmax(0,1fr))}}.project-nav-btn{position:fixed;top:24px}@media screen and (max-width:800px){.project-nav-btn{top:12px}}.project-nav-btn{left:50%;z-index:100;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:64px;height:64px;margin:0;padding:0;border-radius:200px;color:var(--grey1);text-decoration:none;transform:translate(-50%);cursor:pointer;outline:none;isolation:isolate;touch-action:manipulation;--rim-fill: var(--buttonBackground);border:var(--button-rim-width) solid var(--buttonBorder);background:var(--buttonBackground);transition:outline .1s ease-out 0s,outline-offset .1s ease-out 0s}.project-nav-btn:before{content:"";position:absolute;inset:calc(-1 * var(--button-rim-width));border-radius:inherit;z-index:0;pointer-events:none;box-sizing:border-box;border:var(--button-rim-width) solid transparent;background:linear-gradient(var(--rim-fill),var(--rim-fill)) padding-box,conic-gradient(from var(--button-rim-angle),hsl(215,12%,98%),hsl(218,11%,98%),hsl(224,14%,97%),hsl(230,16%,96%),hsl(236,17%,94%),hsl(240,18%,92%),hsl(242,20%,90%),hsl(265,24%,82%),hsl(285,26%,72%),hsl(305,24%,64%),hsl(325,24%,56%),hsl(345,26%,50%),hsl(5,28%,46%),hsl(22,28%,44%),hsl(38,26%,43%),hsl(28,24%,44%),hsl(320,22%,46%),hsl(292,22%,48%),hsl(275,20%,50%),hsl(258,18%,54%),hsl(248,16%,58%),hsl(240,14%,66%),hsl(232,13%,74%),hsl(228,12%,80%),hsl(224,11%,86%),hsl(220,11%,91%),hsl(218,12%,94%),hsl(216,12%,96%),hsl(215,12%,98%)) border-box;background-clip:padding-box,border-box;opacity:0;transition:opacity .28s ease-out;animation:button-rim-angle-spin 10s linear infinite;animation-delay:calc(-1s * var(--rim-seek, 0))}.project-nav-btn[data-rim-restart]:before{animation:none}.project-nav-btn:after{content:"";position:absolute;inset:var(--button-rim-width);border-radius:inherit;z-index:0;pointer-events:none;opacity:0;transition:opacity .28s ease-out;box-shadow:inset 0 0 8px #8869ab0a,inset 0 0 18px 3px #aa74a508,inset 0 0 30px 7px #ab816906,inset 0 0 42px 10px #a07cab04}@media(prefers-reduced-motion:reduce){.project-nav-btn:before{animation:none;background:linear-gradient(var(--rim-fill),var(--rim-fill)) padding-box,conic-gradient(from 235deg,#f9fafb,#f9fafa,#f6f7f8,#f3f4f6,#ededf2,#e7e7ee,#e1e0eb,#cfc6dc,#c1a5ca,#b98db6,#aa7493,#a15e6f,#965a54,#906851,#8a7551,#8b6e55,#8f5b7e,#8e5f95,#846699,#81759f,#8783a5,#9c9cb4,#b4b6c5,#c6c8d2,#d7d9df,#e6e7eb,#eeeff2,#f4f5f6,#f9fafb) border-box;background-clip:padding-box,border-box}.project-nav-btn[data-rim-restart]:before{animation:none}}.project-nav-btn>*:not(.btn-border-ring){position:relative;z-index:1}.project-nav-btn:focus-visible,.project-nav-btn:active{color:var(--grey1);outline:none;border-color:transparent;background:var(--buttonBackground)}.project-nav-btn:focus-visible:before,.project-nav-btn:focus-visible:after,.project-nav-btn:active:before,.project-nav-btn:active:after{opacity:1}.project-nav-btn:active{--rim-fill: var(--buttonBackgroundActive);background:var(--buttonBackgroundActive)}@media(hover:hover)and (pointer:fine){.project-nav-btn:hover{color:var(--grey1);outline:none;border-color:transparent;background:var(--buttonBackground)}.project-nav-btn:hover:before,.project-nav-btn:hover:after{opacity:1}}.project-nav-btn{-webkit-tap-highlight-color:transparent}.project-nav-btn:focus{outline:none}body.project-page a.project-nav-btn.project-nav-btn--deferred:not(.project-nav-btn--from-site){display:none!important}body.project-page a.project-nav-btn.project-nav-btn--deferred.project-nav-btn--from-site{display:inline-flex!important;visibility:visible;pointer-events:auto}.project-nav-btn__icon{display:block;flex-shrink:0}.page_container{padding:112px 48px 0}@media screen and (max-width:800px){.page_container{padding:104px 14px 0}}body.project-page .page_container article section{margin:0}body:not(.project-page) .page_container article section{margin:32px 0}#page-permalink-footer{width:100%;padding-bottom:112px}#page-permalink-footer .footer-content{max-width:540px;margin:0 auto;padding-top:112px}#page-permalink-footer .page-nav-buttons{display:flex;flex-direction:row;justify-content:center;align-items:center;min-height:22px}#page-permalink-footer .page-nav-buttons a{color:var(--grey1);text-decoration:none;display:inline;max-width:100%;padding-bottom:.12em;vertical-align:baseline;-webkit-box-decoration-break:clone;box-decoration-break:clone;background-image:linear-gradient(var(--grey1),var(--grey1));background-position:0 100%;background-size:100% var(--button-rim-width);background-repeat:no-repeat;transition:background-color .12s ease,outline-offset .12s ease,background-image .2s ease,background-position .55s cubic-bezier(.22,1,.36,1)}#page-permalink-footer .page-nav-buttons a:active{background-color:var(--secondaryBorderColor);border-radius:2px}#page-permalink-footer .page-nav-buttons a:focus-visible{background-image:var(--zip-hover-gradient);background-size:200% var(--button-rim-width);background-position:100% 100%;outline:2px solid var(--grey1);outline-offset:3px;border-radius:2px;background-color:var(--secondaryBorderColor)}@media(hover:hover)and (pointer:fine){#page-permalink-footer .page-nav-buttons a:hover{background-image:var(--zip-hover-gradient);background-size:200% var(--button-rim-width);background-position:100% 100%}}@media(prefers-reduced-motion:reduce){#page-permalink-footer .page-nav-buttons a{background-image:linear-gradient(var(--grey1),var(--grey1));background-size:100% var(--button-rim-width);background-position:0 100%;transition:background-color .12s ease,outline-offset .12s ease}#page-permalink-footer .page-nav-buttons a:focus-visible{background-image:linear-gradient(var(--grey1),var(--grey1));background-size:100% var(--button-rim-width);background-position:0 100%}}@media(prefers-reduced-motion:reduce)and (hover:hover)and (pointer:fine){#page-permalink-footer .page-nav-buttons a:hover{background-image:linear-gradient(var(--grey1),var(--grey1));background-size:100% var(--button-rim-width);background-position:0 100%}}#page-permalink-footer .page-nav-buttons>div{margin:0 12px}#page-permalink-footer #pivot{margin:0 0 48px}#page-permalink-footer #pivot .pivot-link{--rim-fill: var(--backgroundColor);position:relative;border:var(--button-rim-width) solid transparent;border-radius:16px;box-sizing:border-box;outline:none;background-color:var(--backgroundColor);transition:outline .1s ease-out 0s,outline-offset .1s ease-out 0s}#page-permalink-footer #pivot .pivot-link:before{content:"";position:absolute;inset:calc(-1 * var(--button-rim-width));border-radius:inherit;z-index:0;pointer-events:none;box-sizing:border-box;border:var(--button-rim-width) solid transparent;background:linear-gradient(var(--rim-fill),var(--rim-fill)) padding-box,conic-gradient(from var(--button-rim-angle),hsl(215,12%,98%),hsl(218,11%,98%),hsl(224,14%,97%),hsl(230,16%,96%),hsl(236,17%,94%),hsl(240,18%,92%),hsl(242,20%,90%),hsl(265,24%,82%),hsl(285,26%,72%),hsl(305,24%,64%),hsl(325,24%,56%),hsl(345,26%,50%),hsl(5,28%,46%),hsl(22,28%,44%),hsl(38,26%,43%),hsl(28,24%,44%),hsl(320,22%,46%),hsl(292,22%,48%),hsl(275,20%,50%),hsl(258,18%,54%),hsl(248,16%,58%),hsl(240,14%,66%),hsl(232,13%,74%),hsl(228,12%,80%),hsl(224,11%,86%),hsl(220,11%,91%),hsl(218,12%,94%),hsl(216,12%,96%),hsl(215,12%,98%)) border-box;background-clip:padding-box,border-box;opacity:0;transition:opacity .28s ease-out;animation:button-rim-angle-spin 10s linear infinite;animation-delay:calc(-1s * var(--rim-seek, 0))}#page-permalink-footer #pivot .pivot-link[data-rim-restart]:before{animation:none}#page-permalink-footer #pivot .pivot-link:after{content:"";position:absolute;inset:var(--button-rim-width);border-radius:inherit;z-index:0;pointer-events:none;opacity:0;transition:opacity .28s ease-out;box-shadow:inset 0 0 8px #8869ab0a,inset 0 0 18px 3px #aa74a508,inset 0 0 30px 7px #ab816906,inset 0 0 42px 10px #a07cab04}@media(prefers-reduced-motion:reduce){#page-permalink-footer #pivot .pivot-link:before{animation:none;background:linear-gradient(var(--rim-fill),var(--rim-fill)) padding-box,conic-gradient(from 235deg,#f9fafb,#f9fafa,#f6f7f8,#f3f4f6,#ededf2,#e7e7ee,#e1e0eb,#cfc6dc,#c1a5ca,#b98db6,#aa7493,#a15e6f,#965a54,#906851,#8a7551,#8b6e55,#8f5b7e,#8e5f95,#846699,#81759f,#8783a5,#9c9cb4,#b4b6c5,#c6c8d2,#d7d9df,#e6e7eb,#eeeff2,#f4f5f6,#f9fafb) border-box;background-clip:padding-box,border-box}#page-permalink-footer #pivot .pivot-link[data-rim-restart]:before{animation:none}}#page-permalink-footer #pivot .pivot-link>a{position:relative;z-index:1}#page-permalink-footer #pivot .pivot-link:focus-within:before,#page-permalink-footer #pivot .pivot-link:focus-within:after{opacity:1}@media(hover:hover)and (pointer:fine){#page-permalink-footer #pivot .pivot-link:hover:before,#page-permalink-footer #pivot .pivot-link:hover:after{opacity:1}}#page-permalink-footer #pivot .pivot-link a{padding:14px;display:block}#page-permalink-footer #pivot .pivot-link a:focus-visible{outline:none}.pages-attachment{display:flex;flex-direction:row;gap:14px}.pages-thumbnail{flex-shrink:0;width:96px;aspect-ratio:16/9;overflow:hidden;border-radius:2px;background-color:var(--white1)}#page-permalink-footer .pages-thumbnail img{border-radius:2px;width:100%;height:100%;object-fit:cover}.page-info{display:flex;flex-direction:column;justify-content:center;min-width:0}.snippet{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--grey2)}body.home{padding:0 96px}@media screen and (max-width:1280px){body.home{padding:0 48px}}@media screen and (max-width:800px){body.home{padding:0 14px}}body.project-page{padding:0}body main{margin:0}@media screen and (max-width:800px){body main{margin:14px 0}body.home main{margin:80px 0 60px}}.left{position:fixed;width:calc(50% - 120px);height:100vh;display:flex;flex-direction:column;justify-content:space-between;padding-top:96px;padding-bottom:96px;overflow:visible}@media screen and (max-width:1280px){.left{width:calc(50% - 72px);padding-top:48px;padding-bottom:48px}}@media screen and (max-width:800px){.left{position:static;width:100%;height:fit-content;margin-bottom:56px;padding-top:0;padding-bottom:0}}.about{max-width:450px}.about p{margin:0;font-size:20px;font-weight:400;line-height:1.5;color:var(--grey1);letter-spacing:-.02em}.right{position:relative;top:0;left:calc(50% + 24px);width:calc(50% - 24px);display:flex;flex-direction:column;gap:12px;padding-top:96px;padding-bottom:96px}@media screen and (max-width:1280px){.right{padding-top:48px;padding-bottom:48px}}@media screen and (max-width:800px){.right{position:relative;width:100%;left:0;padding-top:0;padding-bottom:0;gap:14px}}.item{position:relative;width:100%;padding:0;border-radius:0;overflow:hidden}.item-meta{position:absolute;top:0;left:0;z-index:3;margin:0;padding:24px;max-width:min(100%,272px);font-size:var(--type-size);font-weight:400;line-height:var(--line-height);color:var(--white1);text-shadow:0 1px 2px rgba(0,0,0,.45);text-wrap:pretty;opacity:0;transition:opacity .2s ease;pointer-events:none}.item:focus-visible .item-meta{opacity:1}@media(hover:hover)and (pointer:fine){.item:hover .item-meta{opacity:1}}@media(prefers-reduced-motion:reduce){.item-meta{transition:none}}.thumbnail{background-color:var(--white1);width:100%;aspect-ratio:16/9;position:relative;overflow:hidden}@media screen and (max-width:800px){body.home .thumbnail{aspect-ratio:4/3}}.thumbnail img{position:absolute;top:0;z-index:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .4s ease}.thumbnail img.is-loaded{opacity:1}.thumbnail:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(circle at 0% 100%,#0009,#0000)}.item:focus-visible .thumbnail:after{background:linear-gradient(to right,#000000b3,#0000001a)}@media(hover:hover)and (pointer:fine){.item:hover .thumbnail:after{background:linear-gradient(to right,#000000b3,#0000001a)}}.thumbnail-caption{position:absolute;left:0;bottom:0;z-index:2;max-width:85%;padding:24px;text-align:left;pointer-events:none}.thumbnail-title{margin:0;width:fit-content;max-width:min(100%,600px);border-bottom:none;font-size:20px;font-weight:400;line-height:1.45;color:var(--white1)}.thumbnail-client{margin:0;width:fit-content;max-width:min(100%,600px);font-size:20px;font-weight:400;line-height:1.3;color:var(--white2)}.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}
