@import"https://fonts.googleapis.com/css2?family=Source+Code+Pro&display=swap";@import"https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&family=Source+Code+Pro&display=swap";@keyframes _colourChange_1wltk_1{0%,to{fill:var(--pink)}20%{fill:var(--blue)}40%{fill:var(--green)}60%{fill:var(--yellow)}80%{fill:var(--orange)}}@keyframes _moveNumberCol1_1wltk_1{0%{transform:translate(1546px)}to{transform:translate(1546px,-2241px)}}@keyframes _moveNumberCol2_1wltk_1{0%{transform:translate(1547px,-5973px)}to{transform:translate(1547px,-2241px)}}._line34Logo_1wltk_44{display:block;fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;--easeOutElastic: linear( 0, .20471248725261837, .49289382739136545, .796124815679497, 1.0600358369029608, 1.25, 1.3521451000846239, 1.370648630731157, 1.3226683742679457, 1.232329122650787, 1.125, 1.0227493281445335, .9414522277865803, .889634608946153, .8688264794488664, .875, .9005890609065773, .9366117284239207, .974515601959937, 1.00750447961287, 1.03125, 1.044018137510578, 1.0463310788413946, 1.040333546783493, 1.0290411403313484, 1.015625, 1.0028436660180666, .9926815284733226, .9862043261182691, .9836033099311083, .984375, .9875736326133222, .99207646605299, .9968144502449922, 1.0009380599516087, 1.00390625, 1.0055022671888223, 1.0057913848551743, 1.0050416933479367, 1.0036301425414185, 1.001953125, 1.0003554582522582, .9990851910591653, .9982755407647836, .9979504137413885, .998046875, .9984467040766652, .9990095582566237, .999601806280624, 1.0001172574939512 )}._line34Logo_1wltk_44 ._letter_1wltk_103{fill-rule:nonzero}@media (prefers-color-scheme: dark){._line34Logo_1wltk_44 ._letter_1wltk_103{fill:#fff}}._line34Logo_1wltk_44 ._pink_1wltk_111{fill:var(--pink);fill-rule:nonzero}._line34Logo_1wltk_44 ._colour_1wltk_116,._line34Logo_1wltk_44 ._colour_1wltk_116 path{animation:_colourChange_1wltk_1 15s infinite ease-in-out}._line34Logo_1wltk_44 ._motion_1wltk_121{animation-timing-function:var(--easeOutElastic),cubic-bezier(.3,.2,.2,1.2);animation-fill-mode:forwards;animation-delay:.5s;animation-iteration-count:1}._line34Logo_1wltk_44 ._numbersCol1_1wltk_129{transform:translate(1546px,-2241px)}._line34Logo_1wltk_44 ._numbersCol1_1wltk_129 path{fill:var(--pink);fill-rule:nonzero}._line34Logo_1wltk_44 ._numbersCol1_1wltk_129._motion_1wltk_121{animation-name:_moveNumberCol1_1wltk_1;animation-duration:3s;transform:translate(1546px)}._line34Logo_1wltk_44 ._numbersCol2_1wltk_142{transform:translate(1547px,-2241px)}._line34Logo_1wltk_44 ._numbersCol2_1wltk_142 path{fill:var(--pink);fill-rule:nonzero}._line34Logo_1wltk_44 ._numbersCol2_1wltk_142._motion_1wltk_121{animation-name:_moveNumberCol2_1wltk_1;animation-duration:4s;transform:translate(1547px,-5973px)}:root{--orange: #ff992a;--pink: #fe68b9;--blue: #339afe;--green: #6dda6c;--yellow: #ffd42d;--light-theme-page-background: #fff;--dark-theme-page-background: #0d1117;--light-theme-text-color: #000;--dark-theme-text-color: #ffffffde}.monospace{font-family:Source Code Pro,monospace;font-optical-sizing:auto;font-weight:400;font-style:normal}.container{width:100%}.hero{display:block;width:100%;height:100vh}.content-wrapper{position:relative;display:block;min-height:100vh;width:100%;background-color:#ffffff05;padding-top:60px}html,body{padding:0;margin:0}body{font-family:DM Sans,sans-serif;background-color:var(--light-theme-page-background);color:var(--light-theme-text-color)}@media (prefers-color-scheme: dark){body{background-color:var(--dark-theme-page-background);color:var(--dark-theme-text-color)}}footer.footer{min-height:25vh}.masthead{position:absolute;top:50%;left:50%;width:50%;transform:translate(-50%,-55%)}.masthead #masthead-subheading{width:100%;text-align:center;font-size:3vw;opacity:0;animation:mastheadSubheadingAppear 1s ease-in-out;animation-delay:3.5s;animation-fill-mode:forwards}@keyframes mastheadSubheadingAppear{0%{opacity:0}to{opacity:.7}}nav.nav{z-index:100;position:sticky;display:block;top:-1px;height:60px;visibility:hidden;box-shadow:0 2px 4px #0003;background-color:#fff}@media (prefers-color-scheme: dark){nav.nav{background-color:var(--dark-theme-page-background);box-shadow:none}nav.nav .liner{border-bottom:1px solid hsl(from var(--dark-theme-page-background) h s 20%)}}nav.nav .liner{display:flex;height:100%;opacity:0;transition:opacity .5s ease-in-out;align-items:center}nav.nav .liner svg{height:30px;width:fit-content;margin-left:40px}nav.nav[stuck]{visibility:visible}nav.nav[stuck] .liner{opacity:1}main{position:relative;display:block;margin:60px auto;max-width:80%}
