:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a.no-link-style{font-weight:400;color:#ffffffde}a:hover{color:#535bf2}a:hover.no-link-style{font-weight:400;color:#ffffffde}body{margin:0;min-width:100vw;height:100dvh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}#root{position:relative;min-width:100vw;max-width:1280px;margin:0 auto;min-height:100vh}@media (max-width:750px){#root{overflow-x:hidden}}@font-face{font-family:Gill-Sans-Hosted;src:url(/assets/Gill-Sans-Medium-u5KNEhq2.otf),}@font-face{font-family:Gill-Sans-Italic-Hosted;src:url(/assets/Gill-Sans-Medium-Italic-uoesDsPK.otf),}.landing-page-wrapper{display:flex;flex-direction:column;height:80vh;min-height:80vh}.logo-wrapper{flex-grow:0;display:flex;flex-direction:column;justify-content:center;align-items:center}.logo{width:300px;margin-top:20px;margin-left:-58px}.logo-corner{margin-top:10px;width:50px}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion: no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}.card{padding:2em}.read-the-docs{color:#888}.tagline{font-size:2em;font-family:Gill-Sans-Hosted,sans-serif;margin-top:-15px}.landing-page-content-wrapper{position:relative;flex-grow:1;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:100%;margin-bottom:20px}.placeholder{text-align:center;font-size:1.1em;font-family:Gill-Sans-Hosted,sans-serif}.footer{position:absolute;left:0;right:0;bottom:10px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;padding:0 1em}@media (max-width: 900px){.footer{position:relative;left:unset;right:unset;bottom:unset;flex-direction:column;align-items:center}}.byline{display:flex;flex-wrap:wrap;align-items:center;margin-top:.5em;font-size:1em;font-family:monospace;color:#ffffffde}@media (max-width: 900px){.byline{flex-direction:column;align-items:center}}.byline-text{margin-left:.5em}@media (max-width: 900px){.byline-text{text-align:center}}.project-page-link{margin-left:.5em}.no-line-break{white-space:nowrap}.github-button{font-family:Gill-Sans-Hosted,sans-serif;display:flex;justify-content:center;align-items:center;color:#242424;background-color:#eddefa;border-radius:10px;padding:10px;cursor:pointer}.github-blurb{margin-top:6px}.github-logo{margin-left:10px}.hook-heading{font-family:Gill-Sans-Hosted,sans-serif;color:#535bf2;font-size:3em;margin-bottom:400px;text-align:center}@media (max-width: 480px){.hook-heading{margin-top:20px}}@media (max-width:750px){.hook-heading{font-size:2em}}@media (max-width:1199px){.hook-heading{margin-bottom:20px}}@media (max-width:1199px){.hook-wrapper{height:100px}}.hook{font-family:Gill-Sans-Hosted,sans-serif;font-size:5em;text-align:center;text-wrap:nowrap}@media (max-width:1199px){.hook{font-size:3em}}@media (min-width:1200px){.hook{position:absolute}}.hook1{display:none}@media (min-width:1200px){.hook1{display:block;top:80px;left:400px}}.hook2{display:none}@media (min-width:1200px){.hook2{display:block;top:225px;right:100px}}.hook3{display:none}@media (min-width:1200px){.hook3{display:block;top:150px;left:100px}}.hook4{display:none}@media (min-width:1200px){.hook4{display:block;top:320px;right:150px}}.hook5{display:none}@media (min-width:1200px){.hook5{display:block;top:390px;left:300px}}.hook-animation-fade-in{display:block}@media (max-width:1199px){.hook-animation-fade-in{animation-name:hook-animation-fade-in;animation-duration:2s;animation-fill-mode:forwards}}@media (max-width:850px){.hook-animation-fade-in{margin-top:30px;animation-name:hook-animation-fade-in-small;animation-duration:2s;animation-fill-mode:forwards}}@media (max-width:500px){.hook-animation-fade-in{margin-top:30px;animation-name:hook-animation-fade-in-smallest;animation-duration:2s;animation-fill-mode:forwards}}.hook-animation-fade-out{display:block}@media (max-width:1199px){.hook-animation-fade-out{animation-name:hook-animation-fade-out;animation-duration:1s;animation-fill-mode:forwards}}@media (max-width:850px){.hook-animation-fade-out{margin-top:30px;animation-name:hook-animation-fade-out-small;animation-duration:2s;animation-fill-mode:forwards}}@media (max-width:500px){.hook-animation-fade-out{margin-top:30px;animation-name:hook-animation-fade-out-smallest;animation-duration:2s;animation-fill-mode:forwards}}@media (min-width:1200px){.hook-animation-grow{animation-name:hook-animation-grow;animation-duration:1s;animation-fill-mode:forwards}}@media (min-width:1200px){.hook-animation-shrink{animation-name:hook-animation-shrink;animation-duration:1s;animation-fill-mode:forwards}}@keyframes hook-animation-fade-in-smallest{0%{color:#242424;font-size:1.5em}to{color:#ffffffde;font-size:2.2em}}@keyframes hook-animation-fade-out-smallest{0%{color:#ffffffde;font-size:2.2em}to{color:#242424;font-size:1.5em}}@keyframes hook-animation-fade-in-small{0%{color:#242424;font-size:2em}to{color:#ffffffde;font-size:3em}}@keyframes hook-animation-fade-out-small{0%{color:#ffffffde;font-size:3em}to{color:#242424;font-size:2em}}@keyframes hook-animation-fade-in{0%{color:#242424;font-size:5em}to{color:#ffffffde;font-size:5.5em}}@keyframes hook-animation-fade-out{0%{color:#ffffffde;font-size:5.5em}to{color:#242424;font-size:5em}}@keyframes hook-animation-grow{0%{color:#ffffffde;font-size:5em}to{color:#535bf2;font-size:5.5em}}@keyframes hook-animation-shrink{0%{color:#535bf2;font-size:5.5em}to{color:#ffffffde;font-size:5em}}.call-to-action{margin-top:50px;padding-top:20px}.call-to-action-link{font-family:Gill-Sans-Hosted,sans-serif;font-size:3em}.mossy-link,.mood-ring-link,.newtone-link{font-family:Gill-Sans-Hosted,sans-serif;font-size:2em}.project-subtitle{font-family:Gill-Sans-Hosted,sans-serif;font-size:1.5em;margin-bottom:20px}.blog-link{font-family:Gill-Sans-Hosted,sans-serif;font-size:2em;margin-bottom:20px}.navbar{display:flex;justify-content:space-between;align-items:center;padding-top:.1em;padding-left:.5em}.navbar-page-content-flexbox{display:flex;justify-content:center;padding:4em 0}.navbar-page-content-wrapper{max-width:1000px}@media (max-width: 1200px){.navbar-page-content-wrapper{max-width:80%}}.general-page-title{font-family:Gill-Sans-Hosted,sans-serif;font-size:3em;margin-bottom:20px}.about-name{font-family:Gill-Sans-Hosted,sans-serif;color:#646cff;font-size:8em;margin-top:-50px;line-height:1}@media (max-width: 1200px){.about-name{font-size:6em}}@media (max-width: 750px){.about-name{font-size:5em}}.about-subtitle{font-family:Gill-Sans-Hosted,sans-serif;font-size:3em}@media (max-width: 750px){.about-subtitle{font-size:2em;margin-bottom:5px}}.about-paragraph{font-family:Gill-Sans-Hosted,sans-serif;font-size:1.5em;margin-bottom:20px}.about-skills{font-family:Gill-Sans-Italic-Hosted,sans-serif;font-size:1.5em;margin-bottom:20px;font-style:italic}.about-contact-line{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;text-align:center}@media (max-width: 800px){.about-contact-line{flex-direction:column}}.about-email{font-family:Gill-Sans-Hosted,sans-serif;color:#646cff;font-size:2em}.about-work-availability{font-family:Gill-Sans-Hosted,sans-serif;font-size:1.5em}.about-highlight{color:#646cff}
