:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;font-size:.95em;color-scheme:dark;color:#ffffffde;background-color:#000;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:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}@media(max-width:1024px){body{min-width:none}}h1{font-size:3.2em;line-height:1.1}#app{max-width:1280px;margin:0 auto;padding:0 3rem 0 2rem;text-align:center}@media(max-width:1024px){#app{padding:1rem}}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}}.mainContainer.svelte-1sr6y3t{display:flex;justify-content:space-around;align-items:center;padding-bottom:3em}@media(max-width:1024px){.mainContainer.svelte-1sr6y3t{flex-direction:column}}.link.svelte-1sr6y3t{padding:.5em 2em;cursor:pointer}@media(max-width:1024px){.link.svelte-1sr6y3t{padding:.5em 1em}}.linkContainer.svelte-1sr6y3t{display:flex}p.svelte-dwnyc7{text-align:left;margin:.5em 0}@media(max-width:1024px){p.svelte-dwnyc7{width:90vw}}.mainContainer.svelte-1vh0oh0{text-align:left;padding:1em 0}@media(max-width:1024px){.mainContainer.svelte-1vh0oh0{padding-bottom:5em;flex-direction:column}}.cardContainer.svelte-1vh0oh0{display:flex;flex-direction:row}@media(max-width:1024px){.cardContainer.svelte-1vh0oh0{flex-direction:column}}.project.svelte-1vh0oh0{display:block;margin:.5em 0;padding:.8em 1.2em;border:1px solid black;border-radius:3px;color:inherit;transition:border .25s}.project.svelte-1vh0oh0:hover{border:1px solid white}.link.svelte-1vh0oh0{margin:0;color:#646cff}p.svelte-1vh0oh0{margin:.3em 0 0}a.svelte-1vh0oh0{border:none}.mainContainer.svelte-1ghp2a1{text-align:left;height:100vh}@media(max-width:1024px){.mainContainer.svelte-1ghp2a1{height:100%;padding-bottom:5em}}img.svelte-1ghp2a1{padding:2em;width:30vw}@media(max-width:1024px){img.svelte-1ghp2a1{width:75vw}}.headerContainer.svelte-1ghp2a1{display:flex;flex-direction:column}.card.svelte-1ghp2a1{display:flex;flex-direction:row;align-items:center}@media(max-width:1024px){.card.svelte-1ghp2a1{flex-direction:column-reverse;align-items:flex-start}}.grid.svelte-1ghp2a1{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;grid-template-rows:1fr 1fr 1fr;row-gap:.5em}@media(max-width:1024px){.grid.svelte-1ghp2a1{grid-template-columns:1fr 1fr}}.textContainer.svelte-1ghp2a1{flex-direction:row;text-align:left}main.svelte-et6md{scroll-snap-type:y mandatory;overflow-y:scroll;height:100vh}@media(max-width:1024px){main.svelte-et6md{scroll-snap-type:none;overflow-y:none}}.item.svelte-et6md{scroll-snap-align:start}.page.svelte-1sd2a46{max-width:760px;margin:0 auto;padding:2em 0 4em;text-align:left;width:100%}.back.svelte-1sd2a46{display:inline-block;margin-bottom:1.5em}.back.bottom.svelte-1sd2a46{margin-top:2em;margin-bottom:0}.markdown.svelte-1sd2a46 h1{font-size:2.4em;margin:0 0 .4em}.markdown.svelte-1sd2a46 h2{margin:2em 0 .5em;padding-top:.5em;border-top:1px solid rgba(128,128,128,.3)}.markdown.svelte-1sd2a46 h3{margin:1.6em 0 .4em}.markdown.svelte-1sd2a46 p,.markdown.svelte-1sd2a46 li{line-height:1.65}.markdown.svelte-1sd2a46 ul,.markdown.svelte-1sd2a46 ol{padding-left:1.4em}.markdown.svelte-1sd2a46 img{display:block;max-width:100%;max-height:70vh;height:auto;margin:1em auto;border-radius:8px}.markdown.svelte-1sd2a46 blockquote{margin:1.5em 0;padding:.2em 1.2em;border-left:3px solid #646cff;font-size:1.15em;font-style:italic}.markdown.svelte-1sd2a46 table{display:block;overflow-x:auto;border-collapse:collapse;margin:1.5em 0}.markdown.svelte-1sd2a46 th,.markdown.svelte-1sd2a46 td{padding:.5em .8em;border:1px solid rgba(128,128,128,.3);vertical-align:top;text-align:left}.markdown.svelte-1sd2a46 th{background:#8080801f}.markdown.svelte-1sd2a46 hr{margin:2em 0;border:none;border-top:1px solid rgba(128,128,128,.3)}.markdown.svelte-1sd2a46 code{padding:.1em .35em;border-radius:4px;background:#8080802e}@media(max-width:1024px){.page.svelte-1sd2a46{padding-top:.5em}.markdown.svelte-1sd2a46 h1{font-size:1.9em}}
