:root{--font-family: Helvetica, Arial, sans-serif;--base-font-size: 16px;--font-color: white;--background-color: #0d0b97;--nav-back-color: black;--header-height: 4rem;--link-color: white}*,*:before,*:after{box-sizing:border-box}*{margin:0}@media (prefers-reduced-motion: no-preference){html{interpolate-size:allow-keywords}}body{line-height:1.5;-webkit-font-smoothing:antialiased}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}p{text-wrap:pretty}h1,h2,h3,h4,h5,h6{text-wrap:balance}#root,#__next{isolation:isolate}html{font-family:var(--font-family);font-size:var(--base-font-size)}.prose{--prose-body: white;--prose-headings: #111827;--prose-spacing-xs: .5em;--prose-spacing-sm: .75em;--prose-spacing-md: 1.25em;--prose-spacing-lg: 1.6em;--prose-spacing-xl: 2em;--prose-spacing-2xl: 3em;--prose-font-size-base: 1.5rem;--prose-line-height-loose: 1.75;color:var(--prose-body);font-size:var(--prose-font-size-base);line-height:var(--prose-line-height-loose);padding:1rem}.prose p{font-weight:500}.prose a{color:var(--prose-links);text-decoration:underline;font-weight:var(--prose-font-weight-medium)}.prose strong{color:var(--prose-bold);font-weight:var(--prose-font-weight-semibold)}.prose a strong{color:inherit}.prose blockquote{font-weight:var(--prose-font-weight-medium);font-style:italic;color:var(--prose-quotes);border-left-width:.25rem;border-left-color:var(--prose-quote-borders);quotes:"\201c" "\201d" "\2018" "\2019";margin-top:var(--prose-lg);margin-bottom:var(--prose-lg);padding-left:1em}.prose blockquote p:first-of-type:before{content:open-quote}.prose blockquote p:last-of-type:after{content:close-quote}.prose picture{display:block;margin-top:var(--prose-spacing-xl);margin-bottom:var(--prose-spacing-xl)}.prose video{margin-top:var(--prose-spacing-xl);margin-bottom:var(--prose-spacing-xl)}.prose kbd{font-weight:var(--prose-font-weight-medium);font-family:inherit;color:var(--prose-kbd);box-shadow:0 0 0 1px var(--prose-kbd-shadows),0 3px 0 var(--prose-kbd-shadows);font-size:var(--prose-font-size-sm);padding:.1875rem .375rem}.prose code{color:var(--prose-code);font-weight:var(--prose-font-weight-semibold);font-size:var(--prose-font-size-sm)}.prose code:before{content:"`"}.prose code:after{content:"`"}.prose a code{color:inherit}.prose pre{color:var(--prose-pre-code);background-color:var(--prose-pre-bg);overflow-x:auto;font-weight:var(--prose-font-weight-normal);font-size:var(--prose-font-size-sm);line-height:1.7142857;margin-top:1.7142857em;margin-bottom:1.7142857em;padding:.8571429em 1.1428571em}.prose pre code{background-color:transparent;border-width:0;padding:0;font-weight:inherit;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}.prose pre code:before{content:none}.prose pre code:after{content:none}.prose p{margin-top:var(--prose-spacing-md);margin-bottom:var(--prose-spacing-md)}.prose figure{margin-top:var(--prose-spacing-xl);margin-bottom:var(--prose-spacing-xl)}.prose figure>*{margin-top:0;margin-bottom:0}.prose figcaption{color:var(--prose-captions);font-size:var(--prose-font-size-sm);line-height:1.4285714;margin-top:.8571429em}main{&.wrapper{display:grid;grid-template-columns:1fr min(55rem,100%) 1fr}&.wrapper>*{grid-column:2}.content{display:flex;flex-direction:column;gap:2rem;padding-top:2rem;padding-bottom:2rem}}html{background-color:var(--background-color);scrollbar-gutter:stable;color:var(--font-color)}@media (max-width: 600px){.content{padding-left:1rem;padding-right:1rem}}body{display:flex;flex-direction:column;min-height:100vh}header{padding:1rem;height:var(--header-height);background-color:var(--background-color);display:flex;align-items:center;justify-content:space-between;gap:1rem;font-size:1.5rem;a{font-weight:lighter}.logo{font-weight:bolder;&:link{text-decoration:none}}}#main-navigation{#main-menu{display:flex;gap:2rem;li{list-style:none}}}footer{margin-top:auto;display:flex;justify-content:center;padding:2rem;font-size:.7rem}a{color:var(--link-color);&:link{text-decoration:underline}&:visited{color:var(--link-color)}&.small{font-size:.8rem}}.end{justify-self:flex-end}.about{p{margin-top:1rem}}.hero{h1{font-size:10rem;font-weight:400;display:flex;flex-direction:column;line-height:1;span{display:block;padding-left:2ch}}h2{font-weight:300}}@media (max-width: 600px){.hero{h1{font-size:5rem}}}.about{font-size:1.5rem}
