@charset "UTF-8";.title-link.svelte-97cj1z{text-decoration:none;margin:.5rem auto 0}.title-link.svelte-97cj1z h1{cursor:pointer}section.svelte-dj5epv.svelte-dj5epv{margin:1rem auto;width:100%}section.svelte-dj5epv .buttons.svelte-dj5epv{display:flex;gap:1rem}section.blog-section.svelte-dj5epv.svelte-dj5epv{grid-row-start:span 3}@media (max-width: 779px){section.svelte-dj5epv.svelte-dj5epv{width:100vw;margin:0}}ul.svelte-dj5epv.svelte-dj5epv{list-style:none;padding:0;max-width:800px;overflow:hidden}ul.svelte-dj5epv li.svelte-dj5epv{margin:0;font-size:1.1rem;transition:all .2s ease-in-out;display:flex;gap:.5rem}@media (max-width: 779px){ul.svelte-dj5epv li.svelte-dj5epv{border-left:2px solid var(--dimmed-text)}ul.svelte-dj5epv li.svelte-dj5epv:first-child{border-image:linear-gradient(to bottom,transparent 30%,var(--dimmed-text) 30%) 100% 1;border-image-slice:1}ul.svelte-dj5epv li.svelte-dj5epv:last-child{border-image:linear-gradient(to bottom,var(--dimmed-text) 40%,transparent 40%) 100% 1;border-image-slice:1}ul.svelte-dj5epv li.svelte-dj5epv:before{content:"\2574"}}@media (max-width: 779px){ul.svelte-dj5epv li .line.svelte-dj5epv,ul.svelte-dj5epv li.first.svelte-dj5epv{display:none}}ul.svelte-dj5epv li a.svelte-dj5epv,ul.svelte-dj5epv li a .txt.svelte-dj5epv{color:var(--foreground);text-decoration:none;position:relative;display:inline-block;transition:all .2s ease-in-out}ul.svelte-dj5epv li a.svelte-dj5epv:before,ul.svelte-dj5epv li a .txt.svelte-dj5epv:before{content:"\203a";position:absolute;left:-1em;top:-.3rem;opacity:0;font-size:1.8rem;transform:scaleY(.2) rotate(90deg);transition:opacity .3s ease-out,left .3s ease-out,transform .15s ease-out}ul.svelte-dj5epv li .line.svelte-dj5epv{color:var(--dimmed-text);font-size:1.5rem}ul.svelte-dj5epv li:hover a .txt.svelte-dj5epv,ul.svelte-dj5epv li a:focus .txt.svelte-dj5epv{transform:translate(1rem)}ul.svelte-dj5epv li:hover a .txt.svelte-dj5epv:before,ul.svelte-dj5epv li a:focus .txt.svelte-dj5epv:before{opacity:1;left:-1.5rem;transform:scale(1) rotate(0)}ul.svelte-dj5epv li:hover:not(.first) .line.svelte-dj5epv{color:var(--accent)}section.svelte-1oav8v9.svelte-1oav8v9{margin:1rem auto;width:100%}section.svelte-1oav8v9 .buttons.svelte-1oav8v9{display:flex;gap:1rem}section.projects-section.svelte-1oav8v9.svelte-1oav8v9{grid-row-start:span 3}@media (max-width: 779px){section.svelte-1oav8v9.svelte-1oav8v9{width:100vw;margin:0}}ul.svelte-1oav8v9.svelte-1oav8v9{list-style:none;padding:0;max-width:800px;overflow:hidden}ul.svelte-1oav8v9 li.svelte-1oav8v9{margin:0;font-size:1.1rem;transition:all .2s ease-in-out;display:flex;gap:.5rem}@media (max-width: 779px){ul.svelte-1oav8v9 li.svelte-1oav8v9{border-left:2px solid var(--dimmed-text)}ul.svelte-1oav8v9 li.svelte-1oav8v9:first-child{border-image:linear-gradient(to bottom,transparent 30%,var(--dimmed-text) 30%) 100% 1;border-image-slice:1}ul.svelte-1oav8v9 li.svelte-1oav8v9:last-child{border-image:linear-gradient(to bottom,var(--dimmed-text) 40%,transparent 40%) 100% 1;border-image-slice:1}ul.svelte-1oav8v9 li.svelte-1oav8v9:before{content:"\2574"}}@media (max-width: 779px){ul.svelte-1oav8v9 li .line.svelte-1oav8v9,ul.svelte-1oav8v9 li.first.svelte-1oav8v9{display:none}}ul.svelte-1oav8v9 li a.svelte-1oav8v9,ul.svelte-1oav8v9 li a .txt.svelte-1oav8v9{color:var(--foreground);text-decoration:none;position:relative;display:inline-block;transition:all .2s ease-in-out}ul.svelte-1oav8v9 li a.svelte-1oav8v9:before,ul.svelte-1oav8v9 li a .txt.svelte-1oav8v9:before{content:"\203a";position:absolute;left:-1em;top:-.5rem;opacity:0;font-size:1.8rem;transition:opacity .3s ease-out,left .3s ease-out}ul.svelte-1oav8v9 li .line.svelte-1oav8v9{color:var(--dimmed-text);font-size:1.5rem}ul.svelte-1oav8v9 li:hover a .txt.svelte-1oav8v9,ul.svelte-1oav8v9 li a:focus .txt.svelte-1oav8v9{transform:translate(1rem)}ul.svelte-1oav8v9 li:hover a .txt.svelte-1oav8v9:before,ul.svelte-1oav8v9 li a:focus .txt.svelte-1oav8v9:before{opacity:1;left:-1.5rem}ul.svelte-1oav8v9 li:hover:not(.first) .line.svelte-1oav8v9{color:var(--accent)}ul.projects-list.svelte-1oav8v9 li.svelte-1oav8v9{display:flex}ul.projects-list.svelte-1oav8v9 li a.svelte-1oav8v9{flex-direction:column}ul.projects-list.svelte-1oav8v9 li a:hover .proj-info.svelte-1oav8v9 svg{fill:var(--warning)}ul.projects-list.svelte-1oav8v9 li a:hover .fork-count.svelte-1oav8v9 svg path{fill:var(--success)}ul.projects-list.svelte-1oav8v9 li a:hover .issue-count.svelte-1oav8v9 svg path{fill:var(--error)}ul.projects-list.svelte-1oav8v9 li a:hover .license-type.svelte-1oav8v9 svg path{fill:var(--info)}ul.projects-list.svelte-1oav8v9 li a:hover .size-value.svelte-1oav8v9 svg path{fill:var(--misc)}ul.projects-list.svelte-1oav8v9 li a:hover .more-stats.svelte-1oav8v9{opacity:1;transition:opacity .5s ease-in-out,transform .2s ease-in-out;transform:translate(0)}ul.projects-list.svelte-1oav8v9 li .project-description.svelte-1oav8v9{font-size:.8rem;color:var(--dimmed-text);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin-left:1rem}ul.projects-list.svelte-1oav8v9 li .proj-info.svelte-1oav8v9{margin-left:1rem;color:var(--dimmed-text);font-size:.8rem;display:flex;gap:.5rem}ul.projects-list.svelte-1oav8v9 li .line.svelte-1oav8v9{line-height:1.6rem}ul.projects-list.svelte-1oav8v9 li .more-stats.svelte-1oav8v9{display:flex;opacity:0;overflow:hidden;gap:.5rem;margin-left:1rem;transform:translate(1rem)}@media (max-width: 779px){.about-section.svelte-a63o2p.svelte-a63o2p{width:100vw;margin:0}}.about-section.svelte-a63o2p .buttons.svelte-a63o2p{display:flex;gap:1rem}.about-section.svelte-a63o2p img.profile-pic.svelte-a63o2p{margin:.5rem;float:right;border-radius:var(--curve-factor);border:var(--card-border)}.about-section.svelte-a63o2p i.svelte-a63o2p{color:var(--dimmed-text)}.about-section.svelte-a63o2p p.bio.svelte-a63o2p p{margin:1rem 0;font-size:1.25rem;line-height:1.8rem;font-family:RedHatText}.about-section.svelte-a63o2p p.bio.svelte-a63o2p a{color:var(--accent);text-decoration:none}.about-section.svelte-a63o2p p.bio.svelte-a63o2p a:hover{text-decoration:underline}section.svelte-v6dhq2.svelte-v6dhq2{margin:1rem auto;width:100%}section.svelte-v6dhq2 .buttons.svelte-v6dhq2{display:flex;gap:1rem}@media (max-width: 779px){section.svelte-v6dhq2.svelte-v6dhq2{width:100vw;margin:0}}.contact-section.svelte-v6dhq2 .social-buttons.svelte-v6dhq2{display:grid;grid-auto-flow:dense;grid-template-columns:repeat(auto-fit,minmax(12.5rem,1fr));gap:1rem;margin:1rem auto}.contact-section.svelte-v6dhq2 button.toggle-limit.svelte-v6dhq2{background:none;border:none;border-radius:var(--curve-factor);color:var(--foreground);font-family:FiraCode,monospace;width:fit-content;cursor:pointer;opacity:.5;transition:all ease-in-out .1s}.contact-section.svelte-v6dhq2 button.toggle-limit.svelte-v6dhq2:hover{color:var(--accent)}.tech-stack-section.svelte-15lpgsz.svelte-15lpgsz{--transition:.3s .1s all ease-in-out}@media (max-width: 779px){.tech-stack-section.svelte-15lpgsz.svelte-15lpgsz{width:100vw;margin:0}}.tech-stack-section.svelte-15lpgsz .buttons.svelte-15lpgsz{display:flex;gap:1rem}.tech-stack-section.svelte-15lpgsz .sub-info.svelte-15lpgsz{font-size:.8rem;font-style:italic;margin:.5rem 0;color:var(--dimmed-text)}.tech-stack-section.svelte-15lpgsz .stack-row .stack-label.svelte-15lpgsz{transform:rotate(0) translateY(0);width:auto}.tech-stack-section.svelte-15lpgsz .stack-row .stack-content.svelte-15lpgsz{height:0;padding-bottom:0}.tech-stack-section.svelte-15lpgsz:hover .stack-row .stack-label.svelte-15lpgsz{transform:rotate(-40deg) translateY(2rem);width:2rem}.tech-stack-section.svelte-15lpgsz:hover .stack-row .stack-content.svelte-15lpgsz{height:5rem;padding-bottom:1rem}.tech-stack-section.svelte-15lpgsz:hover .hover-info.svelte-15lpgsz{opacity:1}.stack-section.svelte-15lpgsz.svelte-15lpgsz{display:flex}@media (max-width: 779px){.stack-section.svelte-15lpgsz.svelte-15lpgsz{flex-wrap:wrap}}.hover-info.svelte-15lpgsz.svelte-15lpgsz{opacity:0;margin:0;transition:var(--transition)}.stack-row.svelte-15lpgsz.svelte-15lpgsz{transition:all .3s .1s ease-in-out;width:auto;padding:.25rem}.stack-row.svelte-15lpgsz .stack-label.svelte-15lpgsz{transform:rotate(-40deg) translateY(2rem);width:2rem;transition:var(--transition)}.stack-row.svelte-15lpgsz .stack-content.svelte-15lpgsz{overflow:hidden;width:0;margin-left:2rem;height:5rem;padding:.5rem 0 1rem;transition:var(--transition)}.stack-row.svelte-15lpgsz:hover .stack-label.svelte-15lpgsz{transform:rotate(0) translate(4em) scale(1.1)}.stack-row.svelte-15lpgsz:hover .stack-content.svelte-15lpgsz{width:10rem;height:auto;min-height:5rem;padding:.5rem .5rem 1rem 1rem;margin-right:0}.stack-name.svelte-15lpgsz.svelte-15lpgsz{font-size:1.5rem;letter-spacing:.2rem;color:var(--accent);opacity:.4;margin:.5rem 0 0}.stack-name.svelte-15lpgsz h4.svelte-15lpgsz{margin:0}.repo-link.svelte-15lpgsz.svelte-15lpgsz{color:var(--foreground);text-decoration:none;border:1px solid transparent;border-radius:var(--curve-factor);padding:.1rem .25rem;font-size:.8rem;display:flex;gap:.5rem;transition:all .1s ease-in-out}.repo-link.svelte-15lpgsz.svelte-15lpgsz:hover{transform:scale(1.05) rotate(-.5deg);border:1px solid var(--foreground)}.repo-link.svelte-15lpgsz span.svelte-15lpgsz{max-width:15rem;overflow:hidden;word-break:break-all;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;line-clamp:1}.extra-stacks.svelte-15lpgsz.svelte-15lpgsz{gap:.5rem;margin-top:.25rem}.index-page.svelte-nhwkuu{display:grid;grid-template-columns:repeat(auto-fill,minmax(500px,1fr));grid-column-gap:2rem;grid-row-gap:.5rem;padding:1rem;width:95vw;margin:0 auto}@media (max-width: 779px){.index-page.svelte-nhwkuu{padding:0}}#vonoroi{position:absolute;width:100vw;height:100vh;box-shadow:0 3px 6px #00000029;height:-webkit-fill-available;--voronoi-background:#080e20;background-color:var(--voronoi-background)}#vonoroi .links{stroke:var(--voronoi-lines);stroke-opacity:.2}#vonoroi .polygons{fill:none;stroke:var(--voronoi-lines)}#vonoroi .polygons :first-child{filter:brightness(1.3)}#vonoroi .deselect-polygon{fill:var(--voronoi-background)!important}#vonoroi .sites,#vonoroi .sites :first-child{fill:none;stroke:none}#vonoroi .r-0{fill:var(--voronoi-r0)}#vonoroi .r-1{fill:var(--voronoi-r1)}#vonoroi .r-2{fill:var(--voronoi-r2)}#vonoroi .r-3{fill:var(--voronoi-r3)}#vonoroi .r-4{fill:var(--voronoi-r4)}#vonoroi .r-5{fill:var(--voronoi-r5)}#vonoroi .r-6{fill:var(--voronoi-r6)}#vonoroi .r-7{fill:var(--voronoi-r7)}#vonoroi .r-8{fill:var(--voronoi-r8)}#vonoroi .r-9{fill:var(--voronoi-r9)}#vonoroi .r-10{fill:var(--voronoi-r10)}#vonoroi .c-1{fill:var(--voronoi-c1)}#vonoroi .c-2{fill:var(--voronoi-c2)}#vonoroi .c-3{fill:var(--voronoi-c3)}#vonoroi .c-4{fill:var(--voronoi-c4)}#vonoroi .c-5{fill:var(--voronoi-c5)}#vonoroi .c-6{fill:var(--voronoi-c6)}#vonoroi .c-7{fill:var(--voronoi-c7)}#vonoroi .c-8{fill:var(--voronoi-c8)}#vonoroi .c-9{fill:var(--voronoi-c9)}#vonoroi .c-10{fill:var(--voronoi-c10)}html{scroll-behavior:smooth}.svelte-12zgsgw.svelte-12zgsgw:not(canvas){z-index:1}main.homepage.svelte-12zgsgw.svelte-12zgsgw{min-height:99vh;position:relative}.hero.svelte-12zgsgw.svelte-12zgsgw{text-align:center;pointer-events:none;min-height:30vh;display:flex;justify-content:center;align-items:center;flex-direction:column}.hero.svelte-12zgsgw .socials.svelte-12zgsgw{opacity:.85;pointer-events:all}.hero.svelte-12zgsgw .socials .social-link.svelte-12zgsgw{text-decoration:none;color:var(--home-accent-background)}.hero.svelte-12zgsgw .socials.svelte-12zgsgw:hover{opacity:1}.tiles.svelte-12zgsgw.svelte-12zgsgw{display:grid;grid-auto-flow:dense;max-width:70rem;margin:auto;padding:1rem;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:1rem;width:80vw}@media (max-width: 779px){.tiles.svelte-12zgsgw.svelte-12zgsgw{display:flex;flex-direction:column}}.tiles.svelte-12zgsgw a.tile.svelte-12zgsgw{color:var(--foreground);border:var(--card-border);background:var(--home-tile-background);border-radius:4px;text-decoration:none;padding:1rem;border-left:4px solid var(--accent);transition:all ease-in-out .25s,transform ease-in-out .3s;overflow:hidden;pointer-events:all}.tiles.svelte-12zgsgw a.tile p.subtitle.svelte-12zgsgw{position:absolute;color:var(--dimmed-text);margin:0;transform:translate(-20rem) translateY(2rem) scale(.5) rotate(5deg);transition:all ease-in-out .2s;opacity:0}.tiles.svelte-12zgsgw a.tile.svelte-12zgsgw:hover{border-left-width:8px;transform:scale(1.02)}.tiles.svelte-12zgsgw a.tile.svelte-12zgsgw:hover h3{color:var(--accent);transform:translateY(-1rem)}.tiles.svelte-12zgsgw a.tile:hover p.subtitle.svelte-12zgsgw{transform:translate(0) translateY(-1.5rem) scale(1) rotate(0);opacity:1}
