.link-container[data-astro-cid-yxete6jp]{z-index:100;width:auto;height:auto;padding:1rem;position:fixed}.link-container[data-astro-cid-yxete6jp].projects{top:0;right:0}.link-container[data-astro-cid-yxete6jp].contact{top:0;left:0}.link-container[data-astro-cid-yxete6jp].start{bottom:0;right:0}.link-container[data-astro-cid-yxete6jp] .link[data-astro-cid-yxete6jp]{font-size:var(--heading-font-size);text-transform:lowercase;font-weight:600}.link[data-astro-cid-tlhisbeo]{text-decoration:underline #0000;transition:text-decoration-color .2s ease-in-out}.link[data-astro-cid-tlhisbeo]:hover{text-decoration-color:inherit}.section[data-astro-cid-w6ymvdtg]{width:var(--safe-viewport-width);min-height:var(--safe-viewport-height);flex-direction:column;align-items:flex-start;gap:1.5rem;padding:4rem 1rem 1rem;display:flex}.section-heading[data-astro-cid-w6ymvdtg]{font-size:calc(var(--heading-font-size) * .8);font-weight:600}#projects[data-astro-cid-ftq3vvlr]{height:fit-content;min-height:0}.card-grid[data-astro-cid-ftq3vvlr]{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-auto-rows:1fr;align-content:center;justify-items:center;gap:.5rem;width:100%;display:grid}.project-card[data-astro-cid-ftq3vvlr]{background-color:var(--translucent);flex-direction:column;justify-content:space-between;align-items:stretch;gap:1rem;width:100%;min-width:30ch;height:100%;min-height:8rem;padding:1rem;font-size:.8rem;display:flex}.project-card__header[data-astro-cid-ftq3vvlr]{flex-shrink:0}.project-card__content[data-astro-cid-ftq3vvlr]{flex-direction:column;flex:1;justify-content:space-between;display:flex}.project-card__title[data-astro-cid-ftq3vvlr]{font-size:1rem;font-weight:500}.project-card__language[data-astro-cid-ftq3vvlr]{text-transform:lowercase}.project-card__description[data-astro-cid-ftq3vvlr]{margin-bottom:.5rem;line-height:160%}.icon-link[data-astro-cid-odm76vm6]{--hover-transform:scale(1.05);background-color:none;justify-content:center;align-items:center;width:2rem;height:2rem;text-decoration:none;display:inline-flex}.icon-link[data-astro-cid-odm76vm6] svg[data-astro-cid-odm76vm6]{fill:currentColor;width:100%;height:auto;display:block}#contact[data-astro-cid-he3spzz3]{height:100vh;max-height:100vh}.contact-container[data-astro-cid-he3spzz3]{flex-direction:column;justify-content:center;align-items:center;gap:2rem;width:100%;height:100%;display:flex}.contact-details[data-astro-cid-he3spzz3]{flex-direction:column;justify-content:center;align-items:center;gap:1rem;display:flex}.social[data-astro-cid-he3spzz3]{justify-content:center;align-items:center;gap:1rem;display:flex}#start[data-astro-cid-hjwq3ci7]{height:var(--safe-viewport-height);justify-content:center;align-items:center;padding:1rem}.start-container[data-astro-cid-hjwq3ci7]{grid-template-rows:1fr;grid-template-columns:1fr;place-items:center;width:100%;height:100%;padding:0;display:grid;position:relative}.caption-container[data-astro-cid-hjwq3ci7],.blob-scene[data-astro-cid-hjwq3ci7]{grid-area:1/1;min-width:0;min-height:0;position:relative}.caption-container[data-astro-cid-hjwq3ci7]{z-index:10;flex-direction:column;justify-content:center;align-items:center;gap:1rem;width:fit-content;height:fit-content;display:flex}.caption[data-astro-cid-hjwq3ci7]{font-size:var(--heading-font-size);color:#fff;text-align:center;text-transform:lowercase;font-weight:800;text-decoration:none}.caption[data-astro-cid-hjwq3ci7].sub{font-size:calc(var(--heading-font-size) * .8)}.blob-scene[data-astro-cid-hjwq3ci7]{z-index:0;opacity:0;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.blob-scene[data-astro-cid-hjwq3ci7][data-loaded=true]{opacity:1;transition:opacity .5s ease-in-out .2s}@media (pointer:coarse){.blob-scene[data-astro-cid-hjwq3ci7]{max-height:calc(var(--safe-viewport-height) * .8)}}@font-face{font-family:JetBrains Mono;font-style:normal;src:url(/assets/fonts/JetBrains_Mono/JetBrainsMono-VariableFont_wght.ttf)format("truetype-variations");font-weight:100 800}@font-face{font-family:JetBrains Mono;font-style:italic;src:url(/assets/fonts/JetBrains_Mono/JetBrainsMono-Italic-VariableFont_wght.ttf)format("truetype-variations");font-weight:100 800}:root{--mono-font:"JetBrains Mono", monospace;--main-font:var(--mono-font);--light-gray:#b4b4b4;--translucent:#ffffff0d;--body-bg:var(--light-gray);--text-color:white;--safe-viewport-height:100vh;--safe-viewport-width:100vw;--heading-font-size:1.5rem}@media only screen and (width>=700px){:root{--heading-font-size:2rem}}*{box-sizing:border-box;margin:0;padding:0}html,body{overflow-x:hidden}html[data-loaded=true]{scroll-behavior:smooth}body{color:var(--text-color);background-color:var(--body-bg);font-family:var(--main-font);width:100%}main{width:100%;height:fit-content;min-height:var(--safe-viewport-height);flex-direction:column;justify-content:flex-start;align-items:center;gap:2rem;display:flex}button:not(:disabled),a{cursor:pointer}a{--hover-transform:none;--hover-opacity:.8;--transition-duration:.1s;--transition-timing-function:ease;cursor:pointer;color:inherit;transition-property:opacity,transform;transition-duration:var(--transition-duration);transition-timing-function:var(--transition-timing-function)}code{font-family:var(--mono-font)}@media (hover:hover){a:hover{opacity:var(--hover-opacity);transform:var(--hover-transform)}}@supports (height:100svh){:root{--safe-viewport-height:100svh;--safe-viewport-width:100svw}}
