@font-face{font-family:__mdPrimer_00cde5;src:url(/_next/static/media/0b29ef3ce205a09a-s.p.woff2) format("woff2");font-display:swap;font-weight:300;font-style:normal}@font-face{font-family:__mdPrimer_00cde5;src:url(/_next/static/media/b5819c57a23ff59e-s.p.woff2) format("woff2");font-display:swap;font-weight:300;font-style:italic}@font-face{font-family:__mdPrimer_00cde5;src:url(/_next/static/media/544a3d2a84bda003-s.p.woff2) format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:__mdPrimer_00cde5;src:url(/_next/static/media/ae6c77c50928ed50-s.p.woff2) format("woff2");font-display:swap;font-weight:400;font-style:italic}@font-face{font-family:__mdPrimer_00cde5;src:url(/_next/static/media/69fa9f601b647db9-s.p.woff2) format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:__mdPrimer_00cde5;src:url(/_next/static/media/4da68d5c9b495602-s.p.woff2) format("woff2");font-display:swap;font-weight:500;font-style:italic}@font-face{font-family:__mdPrimer_00cde5;src:url(/_next/static/media/ef7ec653824c70db-s.p.woff2) format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:__mdPrimer_00cde5;src:url(/_next/static/media/296ae972cb071c34-s.p.woff2) format("woff2");font-display:swap;font-weight:600;font-style:italic}@font-face{font-family:__mdPrimer_00cde5;src:url(/_next/static/media/3de3d7f949802fb2-s.p.woff2) format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:__mdPrimer_00cde5;src:url(/_next/static/media/77f7ef9309e6e5f8-s.p.woff2) format("woff2");font-display:swap;font-weight:700;font-style:italic}@font-face{font-family:__mdPrimer_00cde5;src:url(/_next/static/media/5dcc0ad49596b825-s.p.woff2) format("woff2");font-display:swap;font-weight:900;font-style:normal}@font-face{font-family:__mdPrimer_00cde5;src:url(/_next/static/media/0e1e3cefa85e8e5d-s.p.woff2) format("woff2");font-display:swap;font-weight:900;font-style:italic}@font-face{font-family:__mdPrimer_Fallback_00cde5;src:local("Arial");ascent-override:85.63%;descent-override:17.54%;line-gap-override:0.00%;size-adjust:96.93%}.__className_00cde5{font-family:__mdPrimer_00cde5,__mdPrimer_Fallback_00cde5}.__variable_00cde5{--font-md-primer:"__mdPrimer_00cde5","__mdPrimer_Fallback_00cde5"}@font-face{font-family:__foundersGroteskMono_c251ca;src:url(/_next/static/media/0368f2ea3955447d-s.p.woff2) format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:__foundersGroteskMono_Fallback_c251ca;src:local("Arial");ascent-override:65.77%;descent-override:18.58%;line-gap-override:0.00%;size-adjust:134.56%}.__className_c251ca{font-family:__foundersGroteskMono_c251ca,__foundersGroteskMono_Fallback_c251ca;font-weight:400;font-style:normal}.__variable_c251ca{--font-founders-mono:"__foundersGroteskMono_c251ca","__foundersGroteskMono_Fallback_c251ca"}:root{--color-primary:#fff;--color-secondary:#fff;--color-accent:#fff955;--color-background:#1d1d1b;--color-surface:#f7f7f7;--color-text:#1d1d1b;--color-text-light:#fff;--color-border:#e0e0e0;--color-border-light:#dfd8ca;--color-border-dark:#333;--color-border-page:#1d1d1b;--color-success:#4caf50;--color-error:#f44336;--color-warning:#ff9800;--color-info:#2196f3;--font-family-base:var(--font-md-primer),-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-family-heading:var(--font-md-primer),-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-family-mono:var(--font-founders-mono),"Courier New",monospace;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-black:900;--letter-spacing-normal:0%;--line-height-95:95%;--line-height-100:100%;--line-height-120:120%;--line-height-150:150%;--display-xl:7.5rem;--display-l:6.25rem;--display-m:5rem;--display-s:4.375rem;--display-xs:3.75rem;--display-xxs:3.125rem;--heading-desktop-h1-l:3.438rem;--heading-desktop-h2-l:2.813rem;--heading-desktop-h3-l:2.188rem;--heading-desktop-h1:2.813rem;--heading-desktop-h2:2.188rem;--heading-desktop-h3:1.563rem;--heading-desktop-h1-s:2.188rem;--heading-desktop-h2-s:1.563rem;--heading-desktop-h3-s:1.25rem;--heading-mobile-h1-l:2.5rem;--heading-mobile-h2-l:1.75rem;--heading-mobile-h3-l:1.625rem;--heading-mobile-h1:1.625rem;--heading-mobile-h2:1.5rem;--heading-mobile-h3:1.375rem;--body-xxs:0.625rem;--body-xs:0.75rem;--body-s:0.875rem;--body-default:1rem;--body-l:1.125rem;--body-xl:1.25rem;--filter-xxs:0.625rem;--filter-xs:0.75rem;--filter-s:0.875rem;--filter-default:1rem;--filter-l:1.125rem;--filter-xl:1.25rem;--gap-xs:1rem;--gap-sm:1.5rem;--gap-md:3rem;--gap-lg:4rem;--gap-xl:8rem;--margin-desktop:5rem;--margin-tablet:2rem;--margin-mobile:2rem;--padding-vertical-desktop:10rem;--padding-vertical-tablet:7.5rem;--padding-vertical-mobile:4rem;--max-width-container:90rem;--radius-xs:0.25rem;--radius-sm:0.5rem;--radius-base:1rem;--radius-full:9999px;--shadow-xs:0 1px 2px 0 hsla(0,0%,8%,.05);--shadow-sm:0 1px 2px 0 hsla(0,0%,8%,.06),0 1px 3px 0 hsla(0,0%,8%,.1);--shadow-md:0 2px 4px -2px hsla(0,0%,8%,.06),0 4px 8px -2px hsla(0,0%,8%,.1);--shadow-lg:0 4px 6px -2px hsla(0,0%,8%,.03),0 12px 16px -4px hsla(0,0%,8%,.08);--shadow-xl:0 8px 8px -4px hsla(0,0%,8%,.03),0 20px 24px -4px hsla(0,0%,8%,.08);--shadow-2xl:0 24px 48px -12px hsla(0,0%,8%,.18);--shadow-3xl:0 32px 64px -12px hsla(0,0%,8%,.14);--duration-fast:150ms;--duration-normal:300ms;--duration-slow:500ms;--easing-base:cubic-bezier(0.4,0,0.2,1);--z-base:1;--z-dropdown:100;--z-sticky:200;--z-fixed:300;--z-modal:400;--z-popover:500;--z-tooltip:600;--breakpoint-sm:640px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1280px;--breakpoint-2xl:1536px;--focus-outline:2px solid var(--color-primary);--focus-offset:2px}.display-xl{font-size:var(--display-xl)}.display-l,.display-xl{font-family:var(--font-family-heading);font-weight:var(--font-weight-bold);line-height:var(--line-height-95);letter-spacing:var(--letter-spacing-normal)}.display-l{font-size:var(--display-l)}.display-m{font-size:var(--display-m)}.display-m,.display-s{font-family:var(--font-family-heading);font-weight:var(--font-weight-bold);line-height:var(--line-height-95);letter-spacing:var(--letter-spacing-normal)}.display-s{font-size:var(--display-s)}.display-xs{font-size:var(--display-xs)}.display-xs,.display-xxs{font-family:var(--font-family-heading);font-weight:var(--font-weight-bold);line-height:var(--line-height-100);letter-spacing:var(--letter-spacing-normal)}.display-xxs{font-size:var(--display-xxs)}.heading-desktop.h1-large{font-size:var(--heading-desktop-h1-l)}.heading-desktop.h1-large,.heading-desktop.h2-large{font-family:var(--font-family-heading);font-weight:var(--font-weight-bold);line-height:var(--line-height-120);letter-spacing:var(--letter-spacing-normal)}.heading-desktop.h2-large{font-size:var(--heading-desktop-h2-l)}.heading-desktop.h3-large{font-size:var(--heading-desktop-h3-l)}.heading-desktop.h1,.heading-desktop.h3-large{font-family:var(--font-family-heading);font-weight:var(--font-weight-bold);line-height:var(--line-height-120);letter-spacing:var(--letter-spacing-normal)}.heading-desktop.h1{font-size:var(--heading-desktop-h1)}.heading-desktop.h2{font-size:var(--heading-desktop-h2)}.heading-desktop.h2,.heading-desktop.h3{font-family:var(--font-family-heading);font-weight:var(--font-weight-bold);line-height:var(--line-height-120);letter-spacing:var(--letter-spacing-normal)}.heading-desktop.h3{font-size:var(--heading-desktop-h3)}.heading-desktop.h1-small{font-size:var(--heading-desktop-h1-s)}.heading-desktop.h1-small,.heading-desktop.h2-small{font-family:var(--font-family-heading);font-weight:var(--font-weight-normal);line-height:var(--line-height-120);letter-spacing:var(--letter-spacing-normal)}.heading-desktop.h2-small{font-size:var(--heading-desktop-h2-s)}.heading-desktop.h3-small{font-family:var(--font-family-heading);font-size:var(--heading-desktop-h3-s);font-weight:var(--font-weight-normal);line-height:var(--line-height-120);letter-spacing:var(--letter-spacing-normal)}.heading-mobile.h1-large{font-size:var(--heading-mobile-h1-l)}.heading-mobile.h1-large,.heading-mobile.h2-large{font-family:var(--font-family-heading);font-weight:var(--font-weight-bold);line-height:var(--line-height-120);letter-spacing:var(--letter-spacing-normal)}.heading-mobile.h2-large{font-size:var(--heading-mobile-h2-l)}.heading-mobile.h3-large{font-size:var(--heading-mobile-h3-l)}.heading-mobile.h1,.heading-mobile.h3-large{font-family:var(--font-family-heading);font-weight:var(--font-weight-bold);line-height:var(--line-height-120);letter-spacing:var(--letter-spacing-normal)}.heading-mobile.h1{font-size:var(--heading-mobile-h1)}.heading-mobile.h2{font-size:var(--heading-mobile-h2)}.heading-mobile.h2,.heading-mobile.h3{font-family:var(--font-family-heading);font-weight:var(--font-weight-bold);line-height:var(--line-height-120);letter-spacing:var(--letter-spacing-normal)}.heading-mobile.h3{font-size:var(--heading-mobile-h3)}.body-xxs{font-size:var(--body-xxs)}.body-xs,.body-xxs{font-family:var(--font-family-base);font-weight:var(--font-weight-normal);line-height:var(--line-height-150);letter-spacing:var(--letter-spacing-normal)}.body-xs{font-size:var(--body-xs)}.body-s{font-size:var(--body-s)}.body-default,.body-s{font-family:var(--font-family-base);font-weight:var(--font-weight-normal);line-height:var(--line-height-150);letter-spacing:var(--letter-spacing-normal)}.body-default{font-size:var(--body-default)}.body-l{font-size:var(--body-l)}.body-l,.body-xl{font-family:var(--font-family-base);font-weight:var(--font-weight-normal);line-height:var(--line-height-150);letter-spacing:var(--letter-spacing-normal)}.body-xl{font-size:var(--body-xl)}.filter-xxs{font-size:var(--filter-xxs)}.filter-xs,.filter-xxs{font-family:var(--font-family-mono);font-weight:var(--font-weight-normal);line-height:var(--line-height-150);letter-spacing:var(--letter-spacing-normal)}.filter-xs{font-size:var(--filter-xs)}.filter-s{font-size:var(--filter-s)}.filter-default,.filter-s{font-family:var(--font-family-mono);font-weight:var(--font-weight-normal);line-height:var(--line-height-150);letter-spacing:var(--letter-spacing-normal)}.filter-default{font-size:var(--filter-default)}.filter-l{font-size:var(--filter-l)}.filter-l,.filter-xl{font-family:var(--font-family-mono);font-weight:var(--font-weight-normal);line-height:var(--line-height-150);letter-spacing:var(--letter-spacing-normal)}.filter-xl{font-size:var(--filter-xl)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}body{font-family:var(--font-family-base);font-size:var(--body-default);font-weight:var(--font-weight-normal);line-height:var(--line-height-150);color:var(--color-text-light);background-color:var(--color-background)}body,h1,h2,h3,h4,h5,h6{letter-spacing:var(--letter-spacing-normal)}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-heading);font-weight:var(--font-weight-bold);line-height:var(--line-height-120);margin-bottom:var(--space-md)}h1{font-size:var(--heading-desktop-h1)}h2{font-size:var(--heading-desktop-h2)}h3{font-size:var(--heading-desktop-h3)}@media(max-width:768px){h1{font-size:var(--heading-mobile-h1)}h2{font-size:var(--heading-mobile-h2)}h3{font-size:var(--heading-mobile-h3)}}p{margin-bottom:var(--space-md)}a{color:inherit;text-decoration:none;transition-property:color,opacity;transition-duration:var(--duration-normal);transition-timing-function:var(--easing-base)}a:hover{opacity:1}ol,ul{list-style:none}img{max-width:100%;height:auto;display:block}button{font-family:inherit;font-size:inherit;cursor:pointer;border:none;background:none}:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}::selection{background-color:var(--color-primary);color:#fff}.container{width:100%;max-width:var(--max-width-container);margin-left:auto;margin-right:auto;padding-left:var(--margin-mobile);padding-right:var(--margin-mobile)}@media(min-width:768px){.container{padding-left:var(--margin-tablet);padding-right:var(--margin-tablet)}}@media(min-width:1024px){.container{padding-left:var(--margin-desktop);padding-right:var(--margin-desktop)}}.container-projects{width:100%;max-width:1440px;margin:0 auto;padding:0 80px}@media(max-width:1024px){.container-projects{padding:0 40px}}@media(max-width:768px){.container-projects{padding:0 30px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.bg-light{background-color:var(--color-surface);color:var(--color-text);min-height:100vh}.bg-dark{background-color:var(--color-background);color:var(--color-text-light);min-height:100vh}