@font-face{font-family:Figtree;src:url(/fonts/Figtree-Light.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Figtree;src:url(/fonts/Figtree-LightItalic.ttf) format("truetype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:Figtree;src:url(/fonts/Figtree-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Figtree;src:url(/fonts/Figtree-Italic.ttf) format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Figtree;src:url(/fonts/Figtree-Medium.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Figtree;src:url(/fonts/Figtree-MediumItalic.ttf) format("truetype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:Figtree;src:url(/fonts/Figtree-SemiBold.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Figtree;src:url(/fonts/Figtree-SemiBoldItalic.ttf) format("truetype");font-weight:600;font-style:italic;font-display:swap}@font-face{font-family:Figtree;src:url(/fonts/Figtree-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Figtree;src:url(/fonts/Figtree-BoldItalic.ttf) format("truetype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Figtree;src:url(/fonts/Figtree-ExtraBold.ttf) format("truetype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Figtree;src:url(/fonts/Figtree-ExtraBoldItalic.ttf) format("truetype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:Figtree;src:url(/fonts/Figtree-Black.ttf) format("truetype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Figtree;src:url(/fonts/Figtree-BlackItalic.ttf) format("truetype");font-weight:900;font-style:italic;font-display:swap}body,html{min-height:100%}#__next{height:100%}code{font-family:Inter,sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue;padding:.1rem .4rem;font-size:90%;color:#d400ff;border-radius:.1335rem}.code-block-root code,pre code{font-family:inherit;padding:0;font-size:inherit;color:inherit;border-radius:0}.code-block-root code:not([class*=language-]):after,.code-block-root code:not([class*=language-]):before,pre code:not([class*=language-]):after,pre code:not([class*=language-]):before{content:none}code:not([class*=language-]):after,code:not([class*=language-]):before{content:"`"}code[class*=language-]{padding:0}@property --k{syntax:"<number>";initial-value:-1;inherits:true}@property --auto-rot{syntax:"<number>";initial-value:0;inherits:true}@property --ang{syntax:"<angle>";initial-value:0deg;inherits:false}.portfolio-carousel{--n:1;--accent:#556cd6;--dir:0;--card-gap:2em;--auto-duration:100s;margin-top:48px;overflow:hidden}.portfolio-carousel__hint{margin:0;padding:0 0 1rem;color:#666;text-align:center;font-size:.95rem}.portfolio-carousel__scroller{height:min(72vh,640px);overflow-y:auto;scrollbar-width:none}.portfolio-carousel__scroller::-webkit-scrollbar{display:none}.portfolio-carousel__spacer{height:calc(var(--n) * 100%)}.portfolio-carousel__stage{position:-webkit-sticky;position:sticky;top:0;height:min(72vh,640px);display:grid;overflow:hidden;--progress:calc(var(--k) + var(--auto-rot));animation:portfolio-carousel-k 1s linear,portfolio-carousel-auto var(--auto-duration) linear infinite;animation-timeline:scroll(nearest),auto;color:#1a1a1a;font:clamp(.625em,3vmin,1.25em) /1.25 Figtree,sans-serif;transform-style:preserve-3d}.portfolio-carousel:focus-within .portfolio-carousel__stage,.portfolio-carousel:hover .portfolio-carousel__stage{animation-play-state:running,paused}@media (max-aspect-ratio:2/3){.portfolio-carousel{--dir:1}}@keyframes portfolio-carousel-k{to{--k:1}}@keyframes portfolio-carousel-auto{to{--auto-rot:1}}.portfolio-carousel__assembly,.portfolio-carousel__item,.portfolio-carousel__scene{display:grid;transform-style:preserve-3d}.portfolio-carousel__scene{overflow:hidden;perspective:42em;perspective-origin:top;place-self:stretch;align-content:start;width:100%;height:100%}.portfolio-carousel__assembly{--r:16/10;--w:clamp(14em,min(52vh,42vw),34em);--z:calc(var(--f, 1) * -0.5 * (var(--w) + var(--card-gap)) / tan(0.5turn / var(--n)));place-self:start center;translate:0 0 var(--z);rotate:var(--dir) calc(1 - var(--dir)) 0 calc((var(--progress) + .5) * -1turn)}.portfolio-carousel__caption,.portfolio-carousel__figure,.portfolio-carousel__figure img,.portfolio-carousel__item,.portfolio-carousel__item-header{grid-area:1/1}.portfolio-carousel__item{--j:calc(var(--i) / var(--n));--dif-lin:calc(var(--j) - mod(var(--progress) + 1, 1));--abs-lin:abs(var(--dif-lin));--dif-mid:calc(0.5 - var(--abs-lin));--abs-mid:abs(var(--dif-mid));--dif-arc:calc(2 * (0.5 - var(--abs-mid)));--lim:0.5;--sel:max(0,calc((var(--lim) - var(--dif-arc)) / var(--lim)));--out:calc(1 - var(--sel));--hov:0;width:var(--w);aspect-ratio:var(--r);transform:rotate3d(var(--dir),calc(1 - var(--dir)),0,calc(var(--j) * 1turn)) translatez(var(--z)) rotate(calc(var(--dir) * .5turn));cursor:pointer;border:none;padding:0;background:transparent;color:inherit;font:inherit}@supports not (scale:abs(-1)){.portfolio-carousel__item{--abs-lin:max(var(--dif-lin),calc(-1 * var(--dif-lin)));--abs-mid:max(var(--dif-mid),calc(-1 * var(--dif-mid)))}}.portfolio-carousel__item:focus-visible,.portfolio-carousel__item:hover{--hov:round(var(--sel));outline:none}.portfolio-carousel__item-header{display:grid;grid-template-rows:1.45em 1fr;rotate:y calc((1 + var(--hov)) * .5turn)}.portfolio-carousel__figure:before,.portfolio-carousel__item-header:before{grid-row:1;grid-column:1;z-index:2;border-bottom:1px solid #c4c8d4;background-color:#e8ebf2;background-image:radial-gradient(circle at .65em 50%,#ff5f57 .28em,transparent .29em),radial-gradient(circle at 1.35em 50%,#febc2e .28em,transparent .29em),radial-gradient(circle at 2.05em 50%,#28c840 .28em,transparent .29em);background-repeat:no-repeat;content:"";pointer-events:none}.portfolio-carousel__item-subtitle,.portfolio-carousel__item-title{grid-row:2;grid-column:1}.portfolio-carousel__figure,.portfolio-carousel__item-header{--ang:calc(-45deg + var(--hov) * 180deg);width:calc(100% - var(--card-gap));height:calc(100% - var(--card-gap));place-self:center;overflow:hidden;position:relative;border:3px solid #d8dce8;border-radius:.5em;-webkit-backface-visibility:hidden;backface-visibility:hidden;box-shadow:0 12px 28px rgba(0,0,0,.14),0 2px 6px rgba(0,0,0,.08);background:var(--url) 50% /cover padding-box,linear-gradient(#f4f5f8 0 0) padding-box,repeating-conic-gradient(from var(--ang),transparent 0 15%,color-mix(in srgb,var(--accent) calc(var(--sel) * 100%),#c5c9d6) 20% 30%,transparent 35% 50%) border-box #eef0f4;background-blend-mode:multiply,normal,normal;isolation:isolate;pointer-events:none;transition:.35s ease-out;transition-property:rotate,--ang}.portfolio-carousel__figure:after,.portfolio-carousel__item-header:after{position:absolute;inset:0;opacity:var(--out);background:#03071e;mix-blend-mode:color;pointer-events:none;content:""}.portfolio-carousel__caption,.portfolio-carousel__item-subtitle,.portfolio-carousel__item-title{opacity:round(up,var(--sel));text-shadow:1px 1px 1px rgba(0,0,0,.4)}.portfolio-carousel__item-title{align-self:center;justify-self:center;font-size:1.05em;font-weight:700;padding:0 .75rem;text-align:center}.portfolio-carousel__item-subtitle{align-self:end;justify-self:center;padding-bottom:.75rem;font-style:italic;opacity:round(up,var(--sel))}.portfolio-carousel__figure{display:grid;grid-template-rows:1.45em 1fr;border-color:#cfd3df;background:#eef0f4;rotate:y calc(var(--hov) * .5turn)}.portfolio-carousel__caption,.portfolio-carousel__figure img{grid-row:2;grid-column:1}.portfolio-carousel__figure img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:var(--pos,top);pointer-events:auto}.portfolio-carousel__caption{align-self:end;padding:.5em;background:hsla(0,0%,100%,.2);color:#040404;font-size:.85em;text-align:right;-webkit-backdrop-filter:blur(5px) brightness(1.5);backdrop-filter:blur(5px) brightness(1.5)}.portfolio-carousel__caption a{color:#556cd6;pointer-events:auto}.portfolio-carousel__fallback{padding:2rem;text-align:center;color:#666}.portfolio-carousel__unsupported{margin:0 0 1rem;padding:.75rem 1rem;border-left:4px solid var(--accent);background:rgba(85,108,214,.08);color:#444;font-size:.9rem}@supports (animation-timeline:scroll()){.portfolio-carousel__unsupported{display:none}}@media (prefers-reduced-motion:reduce){.portfolio-carousel__stage{animation:portfolio-carousel-k 1s linear;animation-timeline:scroll(nearest)}.portfolio-carousel:focus-within .portfolio-carousel__stage,.portfolio-carousel:hover .portfolio-carousel__stage{animation-play-state:running}.portfolio-carousel__figure,.portfolio-carousel__item-header{transition:none}}