html{scroll-behavior:smooth}.project{color:#fff;line-height:1.6}.project h1,.project h2,.project h3,.project h4,.project h5,.project h6{margin-bottom:1rem;padding-bottom:0;scroll-margin-top:120px;font-weight:700}.project p{margin-bottom:1.5rem}.project>:not(:last-child):not(h1):not(h2):not(h3):not(h4):not(h5):not(h6){margin-bottom:1.5rem;padding-bottom:1.5rem}.project>h1:not(:last-child),.project>h2:not(:last-child),.project>h3:not(:last-child),.project>h4:not(:last-child),.project>h5:not(:last-child),.project>h6:not(:last-child){margin-bottom:1rem}.project blockquote{background:radial-gradient(circle,#18171d 0%,#16141c 100%);border-left:4px solid #eb5967;padding:1rem;font-style:italic}.project blockquote p{margin:0;padding:0 0 0 .5rem;font-size:110%;line-height:2}.project ul,.project ol{margin:1.5rem 0;padding-left:1.5rem}.project ul>li,.project ol>li{margin-bottom:.75rem}.project a{color:var(--secondary);text-decoration:none;display:inline-block;position:relative}.project a:before{content:"";background-color:var(--secondary);transform-origin:100% 100%;width:100%;height:2px;transition:transform .3s;position:absolute;bottom:0;left:0;transform:scaleX(0)}.project a:after{content:"";background-color:var(--muted-color);z-index:-1;width:100%;height:2px;position:absolute;bottom:0;left:0}.project a:hover:before{transform-origin:0 100%;transform:scaleX(1)}.project a:hover{color:var(--accent);text-decoration:none}.project img{max-width:100%;height:auto;margin-bottom:1.5rem}.project pre{border-radius:4px;margin:.3rem -3rem 1rem;overflow-x:auto;padding:0!important}.project code{font-family:Courier New,Courier,monospace}.project p code{color:var(--accent);background:#ffffff1a;border-radius:4px;padding:.15rem .3rem .05rem;font-size:90%;font-weight:700}.project pre code{flex-flow:column;padding-left:3rem;font-size:.8rem;display:flex;position:relative}.numbered-code-line{counter-increment:line;min-height:1.25rem;padding-left:1rem;display:block;position:relative}.numbered-code-line:before{content:attr(data-line-number);color:#6e738d;border-right:1px solid #ffffff1a;justify-content:center;align-items:center;width:3rem;font-family:monospace;font-style:italic;display:flex;position:absolute;top:0;left:-3rem}.numbered-code-line:first-of-type{padding-top:1rem}.numbered-code-line:last-of-type{padding-bottom:1rem}.numbered-code-line:first-of-type:before{padding-top:1rem}.numbered-code-line:last-of-type:before{padding-bottom:1rem}.project .rehype-code-title{color:var(--muted-color);justify-content:space-between;align-items:center;font-family:Courier New,Courier,monospace;font-size:.9rem;display:flex;margin:0!important;padding:0!important}.copy{background:0 0;border:none;padding:.25rem;position:relative}.copy svg{width:1rem;height:1rem;color:var(--primary)}.copy:hover{outline:1px solid var(--bg-accent-1)}.copy:hover svg{color:var(--secondary)}.copy:focus{outline:1px solid var(--bg-accent-3)}@media (width<=900px){.project pre{width:calc(100vw - 4rem);max-width:calc(100vw - 4rem);margin:.5rem 0;position:relative}}@media (width<=768px){.project{padding:.5rem}.project>:not(:last-child){margin-bottom:1rem}.project>h1:not(:last-child),.project>h2:not(:last-child),.project>h3:not(:last-child),.project>h4:not(:last-child),.project>h5:not(:last-child),.project>h6:not(:last-child){margin-bottom:.75rem}.project pre{width:calc(100vw - 2rem);max-width:calc(100vw - 2rem);margin:.5rem 0;position:relative}}.toc .title{border-bottom:1px solid var(--bg-accent-1);max-width:300px;margin-bottom:.5rem;padding-bottom:.3rem}.toc ul{padding:0;list-style:none}.toc li{margin-bottom:.5rem}.toc a{color:var(--primary);text-decoration:none;display:inline-block;position:relative}.toc a:hover{color:var(--accent);text-decoration:none}aside.svelte-r0y0zx{margin-top:2rem}section.svelte-r0y0zx{z-index:15;position:sticky;top:2rem}.title.svelte-r0y0zx{color:var(--font-color);font-size:1.2rem;font-weight:700}.contact.svelte-gygcht{max-width:800px;margin:1rem auto;padding:1rem}.categories.svelte-gygcht{color:var(--accent);flex-wrap:wrap;align-items:center;gap:1.2rem;margin-top:1rem;font-size:80%;display:flex}.categories.svelte-gygcht .title:where(.svelte-gygcht){color:var(--font-color)}.intro.svelte-gygcht{background:radial-gradient(circle,#292737 0%,#302a17 42%,#221839 100%);width:100%;position:relative;overflow:hidden}.intro.svelte-gygcht h1:where(.svelte-gygcht){text-wrap:balance;padding-bottom:1rem}.extra.svelte-gygcht{flex-direction:column;align-items:center;gap:1rem;display:flex}.extra.svelte-gygcht a:where(.svelte-gygcht){color:var(--muted-color);align-items:center;gap:1rem;margin-top:1rem;padding:.5rem;text-decoration:none;display:flex}.extra.svelte-gygcht a:where(.svelte-gygcht) svg:where(.svelte-gygcht){width:1rem;height:1rem;color:var(--bg-accent-1)}.extra.svelte-gygcht a:where(.svelte-gygcht):hover{color:var(--font-color)}.extra.svelte-gygcht a:where(.svelte-gygcht):hover svg:where(.svelte-gygcht){color:var(--accent)}.intro.svelte-gygcht .desc:where(.svelte-gygcht){border-bottom:2px dashed var(--bg-accent-2);margin-bottom:1rem;padding-bottom:1rem;font-size:125%}.date.svelte-gygcht{color:var(--highlight);justify-content:space-between;align-items:center;font-size:80%;display:flex}.column.svelte-gygcht{width:var(--column-width);max-width:100%;margin:0 auto;padding:8rem 5rem 4rem}.content.svelte-gygcht{grid-template-columns:1fr var(--column-width) 1fr;grid-template-areas:"left middle right";max-width:100%;display:grid}.project.svelte-gygcht{padding:2rem 5rem}.left.svelte-gygcht{justify-content:flex-end;display:flex}.right.svelte-gygcht{justify-content:flex-start;display:flex}.logo.svelte-gygcht{color:#f0f0f0;background:radial-gradient(circle,#292737 0%,#221839 100%);align-self:flex-start;margin-top:2rem;padding:2rem;font-family:Jost,sans-serif;font-size:2rem;font-weight:500;position:sticky;top:2rem}@media (width<=1500px){.content.svelte-gygcht{max-width:var(--column-width);grid-template:"left right""middle middle"/1fr 1fr;gap:2rem;margin:0 auto;padding:0 2rem}.content.svelte-gygcht>.left:where(.svelte-gygcht){grid-area:left;justify-content:center}.content.svelte-gygcht>article:where(.svelte-gygcht){grid-area:middle}.content.svelte-gygcht>.right:where(.svelte-gygcht){grid-area:right}}@media (width<=1200px){.column.svelte-gygcht{padding:8rem 2rem 4rem}.project.svelte-gygcht{padding:2rem}}@media (width<=1000px){.column.svelte-gygcht{padding:8rem 2rem 4rem}.project.svelte-gygcht{padding:0}.intro.svelte-gygcht h1:where(.svelte-gygcht){font-size:3rem}}@media (width<=800px){.content.svelte-gygcht{grid-template-columns:1fr;grid-template-areas:"left""right""middle";padding:0 1rem}.content.svelte-gygcht>.left:where(.svelte-gygcht){max-width:fit-content;margin:0 auto}.content.svelte-gygcht>.right:where(.svelte-gygcht){grid-area:right}.extra.svelte-gygcht a:where(.svelte-gygcht){color:var(--secondary);position:absolute;top:1rem;left:1rem}.extra.svelte-gygcht a:where(.svelte-gygcht) svg:where(.svelte-gygcht){color:var(--primary)}}
