:root{--rt-color-white:#fff;--rt-color-dark:#222;--rt-color-success:#8dc572;--rt-color-error:#be6464;--rt-color-warning:#f0ad4e;--rt-color-info:#337ab7;--rt-opacity:0.9;--rt-transition-show-delay:0.15s;--rt-transition-closing-delay:0.15s;--rt-arrow-size:8px}.core-styles-module_tooltip__3vRRp{left:0;opacity:0;pointer-events:none;position:absolute;top:0;will-change:opacity}.core-styles-module_fixed__pcSol{position:fixed}.core-styles-module_arrow__cvMwQ{background:inherit;position:absolute;z-index:-1}.core-styles-module_noArrow__xock6{display:none}.core-styles-module_clickable__ZuTTB{pointer-events:auto}.core-styles-module_show__Nt9eE{opacity:var(--rt-opacity);transition:opacity var(--rt-transition-show-delay) ease-out}.core-styles-module_closing__sGnxF{opacity:0;transition:opacity var(--rt-transition-closing-delay) ease-in}.styles-module_tooltip__mnnfp{border-radius:3px;font-size:90%;padding:8px 16px;width:max-content}.styles-module_arrow__K0L3T{height:var(--rt-arrow-size);width:var(--rt-arrow-size)}[class*=react-tooltip__place-top]>.styles-module_arrow__K0L3T{transform:rotate(45deg)}[class*=react-tooltip__place-right]>.styles-module_arrow__K0L3T{transform:rotate(135deg)}[class*=react-tooltip__place-bottom]>.styles-module_arrow__K0L3T{transform:rotate(225deg)}[class*=react-tooltip__place-left]>.styles-module_arrow__K0L3T{transform:rotate(315deg)}.styles-module_dark__xNqje{background:var(--rt-color-dark);color:var(--rt-color-white)}.styles-module_light__Z6W-X{background-color:var(--rt-color-white);color:var(--rt-color-dark)}.styles-module_success__A2AKt{background-color:var(--rt-color-success);color:var(--rt-color-white)}.styles-module_warning__SCK0X{background-color:var(--rt-color-warning);color:var(--rt-color-white)}.styles-module_error__JvumD{background-color:var(--rt-color-error);color:var(--rt-color-white)}.styles-module_info__BWdHW{background-color:var(--rt-color-info);color:var(--rt-color-white)}.dark-theme{--gray1:#161616;--gray2:#1c1c1c;--gray3:#232323;--gray4:#282828;--gray5:#2e2e2e;--gray6:#343434;--gray7:#3e3e3e;--gray8:#505050;--gray9:#707070;--gray10:#7e7e7e;--gray11:#a0a0a0;--gray12:#ededed;--indigo1:#131620;--indigo2:#15192d;--indigo3:#192140;--indigo4:#1c274f;--indigo5:#1f2c5c;--indigo6:#22346e;--indigo7:#273e89;--indigo8:#2f4eb2;--indigo9:#3e63dd;--indigo10:#5373e7;--indigo11:#849dff;--indigo12:#eef1fd;--red1:#1f1315;--red2:#291415;--red3:#3c181a;--red4:#481a1d;--red5:#541b1f;--red6:#671e22;--red7:#822025;--red8:#aa2429;--red9:#e5484d;--red10:#f2555a;--red11:#ff6369;--red12:#feecee;--violet1:#17151f;--violet2:#1c172b;--violet3:#251e40;--violet4:#2c2250;--violet5:#32275f;--violet6:#392c72;--violet7:#443592;--violet8:#5842c3;--violet9:#6e56cf;--violet10:#7c66dc;--violet11:#9e8cfc;--violet12:#f1eefe;--yellow1:#1c1500;--yellow2:#221a00;--yellow3:#2c2100;--yellow4:#352800;--yellow5:#3e3000;--yellow6:#493c00;--yellow7:#594a05;--yellow8:#705e00;--yellow9:#f5d90a;--yellow10:#ffef5c;--yellow11:#f0c000;--yellow12:#fffad1}.Button{border:2px solid var(--gray7);display:block;font-size:var(--fs-m);padding:.5rem 1rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--gray3);border-radius:9999px;color:var(--gray11);font-family:var(--ff-sans-serif);font-weight:400;text-align:center;text-decoration:none;transition:all .25s ease-in}.Button:hover{background-color:var(--gray4);border-color:var(--gray8)}.Button--Solid{background-color:var(--indigo3);border-color:var(--indigo7);color:var(--indigo11)}.Button--Solid:hover{background-color:var(--indigo4);border-color:var(--indigo8)}.Blockquote{font-size:1.2rem;margin-bottom:1rem;padding:0 .5rem;color:var(--gray11);font-style:italic}.Code{font-family:var(--ff-monospace)!important;color:var(--indigo11)}.Email{align-items:baseline;border:1px dashed var(--gray7);display:inline-flex;font-size:1em;padding:0 .15rem;color:var(--gray11);cursor:pointer;background-color:transparent;border-radius:.25rem;font-family:inherit;font-weight:700;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:border-color .25s ease-in-out,color .25s ease-in-out}.Email:hover{border-color:var(--gray8);color:var(--gray12)}.Email__Icon{font-size:.65em;margin-left:.25rem}.Email .Email__Tooltip{font-size:.65em;background-color:var(--gray3);color:var(--gray12)}.Figure{display:flex;flex-direction:column;margin:2em 0}.Figure__Image{max-width:100%;height:auto}.Figure__Caption{font-size:var(--fs-s);margin-top:.5rem;color:var(--gray11);text-align:center}.Link{color:currentColor}.Link--Undecorated{text-decoration:none}.List{list-style-type:none;margin:.5em 0}.List__Item{align-items:baseline;display:flex}.List__Item:not(:first-of-type){margin-top:.35rem}.List__Item:before{content:"";box-sizing:border-box;border:.1em solid var(--gray6);flex-shrink:0;height:.75rem;margin-right:10px;width:.75rem;background-color:var(--gray3);border-radius:100%;box-shadow:1px 1px 1px 0 rgba(0,0,0,.05)}.Text:not(:last-child){margin-bottom:1rem}.TextField{border:2px solid var(--gray7);display:flex;flex-direction:column;padding:.5rem;font-size:var(--fs-s);color:var(--gray11);background-color:var(--gray3);border-radius:.25rem;transition:all .25s ease-in}.TextField:focus-within,.TextField:hover{border-color:var(--gray8)}.TextField--With-Errors{border-color:var(--red8)!important}.TextField__Hint{color:var(--gray9)}.TextField__Input{border:none;font-size:var(--fs-m);margin-top:.5rem;resize:vertical;background-color:var(--gray3);color:var(--gray12);font-family:var(--ff-sans-serif);outline:none}.TextField__Error{color:var(--red11)}.Underline{box-shadow:inset 0 -.15em 0 0 var(--yellow9)}.Page{display:flex;flex-direction:column;min-height:100vh}.Page__Main{flex-grow:1;padding:1em 0}.Page__Row{margin:0 auto;max-width:calc(100% - 2rem);width:1100px}.Page__Header{box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;min-height:calc(50vh - 2em);padding:3em 0;position:relative;background-color:var(--gray2)}.Page__Header__Text{font-size:var(--fs-xl);letter-spacing:-1px;line-height:1.15;font-family:var(--ff-sans-serif);font-weight:700}.Page__Header__Text strong{color:var(--indigo9)}.Page__Header__Buttons{display:grid;margin-top:2rem;grid-row-gap:.5rem;row-gap:.5rem}.Page__Header__Button{white-space:nowrap}@media screen and (min-width:750px){.Page__Header{padding:5em 0}.Page__Header__Buttons{column-gap:.5rem;grid-auto-rows:min-content;grid-template-columns:repeat(2,min-content);justify-items:self-start}}.Page__Heading{margin:1rem 0 .5rem}.Page__Footer{border-top:1px solid var(--indigo6);padding:1em 0;background-color:var(--indigo1)}.Page__Footer__Text{font-size:var(--fs-m);font-family:var(--ff-serif)}.Page__Footer__Copy{display:block;font-size:var(--fs-xs);margin-top:2rem;text-align:center}.Page__Footer__Languages{margin-bottom:1rem}.Page__Footer__Languages__Title{font-size:var(--fs-xs);letter-spacing:1px;text-transform:uppercase}.Page__Footer__Languages__Title:before{content:"🌍";margin-right:.25rem}.Page__Footer__Languages__List{display:flex;gap:.5rem}.Page__Footer__Languages__Language{font-weight:700;text-transform:uppercase}.Page__Footer__Languages__Language:not(:first-child):before{content:"/";margin-right:.5rem;color:var(--yellow9)}.Page__Footer__Social{gap:.5rem;margin-top:.5rem}.Page__Footer__Social,.Page__Footer__Social__Link{align-items:center;display:flex;justify-content:center}.Page__Footer__Social__Link{border:2px solid var(--indigo7);font-size:var(--fs-s);padding:.5rem;background-color:var(--indigo3);border-radius:100%;color:var(--indigo11);transition:all .15s ease-in}.Page__Footer__Social__Link:hover{background-color:var(--indigo4);border-color:var(--indigo8)}.Page__Subheading{display:inline-block;font-size:var(--fs-m);margin:1rem 0 .5rem;background-color:var(--yellow3);color:var(--yellow11);text-transform:uppercase}.Page__Text{margin-bottom:1rem}:root{--c-black:#000;--c-white:#fff;--ff-serif:"IBM Plex Serif",serif;--ff-sans-serif:"IBM Plex Sans",sans-serif;--ff-monospace:"IBM Plex Mono",monospace;--fs-xl:2.5rem;--fs-l:1.5rem;--fs-m:18px;--fs-s:0.8rem;--fs-xs:0.6rem;--fs-xxs:0.5rem}*{margin:0;padding:0}body,html{font-size:var(--fs-m);line-height:1.65;width:100%;background-color:var(--gray1);scroll-behavior:smooth}body{color:var(--gray12);font-family:var(--ff-sans-serif)}@media screen and (min-width:320px){:root{--fs-m:calc(18px + 6 * ((100vw - 320px) / 680))}}@media screen and (min-width:1000px){:root{--fs-m:24px}}