:root{--step--1: clamp(.9rem, .8793rem + .1035vw, .9724rem);--step-0: clamp(1.125rem, 1.0536rem + .3571vw, 1.375rem);--step-1: clamp(1.4063rem, 1.2525rem + .7686vw, 1.9443rem);--step-2: clamp(1.7578rem, 1.4746rem + 1.4162vw, 2.7492rem);--step-3: clamp(2.1973rem, 1.7144rem + 2.4144vw, 3.8873rem);--step-4: clamp(2.7466rem, 1.9608rem + 3.9287vw, 5.4967rem);--step-5: clamp(3.4332rem, 2.1935rem + 6.1987vw, 7.7723rem);--space-xs: clamp(.875rem, .8152rem + .2901vw, 1.0625rem);--space-s: clamp(1.125rem, 1.0452rem + .3868vw, 1.375rem);--space-m: clamp(1.6875rem, 1.5678rem + .5803vw, 2.0625rem);--space-l: clamp(2.25rem, 2.0904rem + .7737vw, 2.75rem);--space-xl: clamp(3.375rem, 3.1356rem + 1.1605vw, 4.125rem);--space-2xl: clamp(4.5rem, 4.1809rem + 1.5474vw, 5.5rem);--space-3xl: clamp(6.75rem, 6.2713rem + 2.3211vw, 8.25rem);--space-xs-s: clamp(.875rem, .7154rem + .7737vw, 1.375rem);--space-s-m: clamp(1.125rem, .8258rem + 1.4507vw, 2.0625rem);--space-m-l: clamp(1.6875rem, 1.3484rem + 1.6441vw, 2.75rem);--space-l-xl: clamp(2.25rem, 1.6516rem + 2.9014vw, 4.125rem);--space-xl-2xl: clamp(3.375rem, 2.6968rem + 3.2882vw, 5.5rem);--space-2xl-3xl: clamp(4.5rem, 3.3032rem + 5.8027vw, 8.25rem);--space-s-l: clamp(1.125rem, .6064rem + 2.5145vw, 2.75rem);--space-m-xl: clamp(1.6875rem, .9096rem + 3.7718vw, 4.125rem);--wrapper-max-width: 95rem;--gutter: var(--space-s-l, clamp(1.125rem, .7119rem + 2.0031vw, 2.75rem));--font-base: "Satoshi", sans-serif;--font-primary: "Bebas Neue", sans-serif;--leading-standard: 1.5;--leading-small: 1;--color-primary: #00c7ff;--color-accent-1: #2ec4b6;--color-accent-2: #e55381;--color-text-light: #faf3eb;--color-emphasis-light: #ffffff;--color-text-dark: #0f1d52;--color-emphasis-dark: #0f1d52;--color-bg-dark: #0f1d52;--color-bg-light: #faf3eb;--color-bg-white: #ffffff;--color-light-shade: rgb(225, 218.7, 211.5);--color-mid: rgb(187.5, 182.25, 176.25);--form-valid-color: var(--color-accent-1);--form-invalid-color: var(--color-accent-2)}main{background-color:var(--color-bg-dark);min-height:100vh;min-height:100svh;color:var(--color-text-light);font-size:var(--step-0);font-family:var(--font-base);line-height:var(--leading-standard);font-weight:400}h1,h2,h3,p,figure,blockquote,dl,dd{margin:0}ul[role=list],ol[role=list]{list-style:none;padding-left:0}html:focus-within{scroll-behavior:smooth}.heading,h1,h2{font-family:var(--font-primary);color:var(--headings-color, var(--color-emphasis-light));font-weight:400;line-height:var(--leading-small)}h1{font-size:var(--step-5)}h2{font-size:var(--step-3)}h3{font-size:var(--step-2)}a{text-decoration:none}img,picture{max-width:100%;height:auto;display:block}@media(prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.wrapper{margin-inline:auto;max-width:var(--wrapper-max-width);padding-left:var(--gutter);padding-right:var(--gutter);position:relative}.region{padding-block:var(--region-space, var(--space-l-xl))}.flow>*+*{margin-top:var(--flow-space, var(--space-m))}.btn{--button-color: var(--color-emphasis-dark);--button-bg: var(--color-accent-1);--button-hover-bg: var(--color-accent-2);color:var(--button-color);background-color:var(--button-bg);display:inline-block;font-size:var(--step-0);border-radius:100vw;border:none;font-weight:700;padding:.75em 1.75em;position:relative;transition:transform .15s ease;margin-block:.25rem}.btn:hover,.btn:focus-visible{color:var(--button-color);background-color:var(--button-hover-bg);transform:translateY(-.25rem)}.section-light{background-color:var(--color-bg-light);color:var(--color-text-dark)}.section-light h2{color:var(--color-emphasis-dark)}.text-primary{color:var(--color-primary)}main{overflow:hidden;isolation:isolate;position:relative}svg.bg-shape{position:absolute;inset:0 -20% auto auto;z-index:-1;margin:0;transform:rotate(-10deg) translateY(-10%);opacity:.2;min-width:80rem}header h1{--flow-space: var(--space-xl);max-width:20ch}header h1 span{color:var(--color-primary)}header p{max-width:50ch}.publications{display:grid;grid-template-columns:repeat(var(--grid-placement, auto-fill),minmax(25rem,1fr))}.publications a{display:block;transition:box-shadow .15s ease-in-out}.publications a:hover{box-shadow:0 0 0 .25rem var(--color-accent-1)}
