@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*),[data-astro-transition-scope]{animation:none!important}}[data-theme=dark]{--color-offwhite:#fffff1;--color-offblack:#0e100f;--color-accent:#8cff00}[data-theme=light]{--color-offwhite:#0a0a0a;--color-offblack:#f6f6f6;--color-accent:#862424}@font-face{font-family:Neue Regrade;src:url(/fonts/Neue%20Regrade%20Variable.ttf)}::view-transition-old(main){animation:.2s forwards fadeOut}::view-transition-new(main){opacity:0;animation:.2s .2s forwards fadeIn}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}html{scroll-behavior:smooth;box-sizing:border-box;font-display:swap;scroll-padding-top:5rem}body{background-color:var(--color-offblack);width:100%;margin:0;font-family:Neue Regrade,sans-serif}h2,h1{color:var(--color-offwhite);font-size:2rem}.project_title{color:var(--color-offwhite);font-size:2rem;font-weight:900}.project_year{font-size:1.5rem;font-weight:700}.wdidd{font-weight:600}ul{padding-left:0;list-style-type:none}button{color:var(--color-offwhite);font:inherit;font-size:inherit;cursor:pointer;outline:inherit;opacity:.8;text-align:start;background:0 0;border:none;padding:0;transition:color .2s ease-out}button:hover{color:var(--color-accent);text-decoration:underline}.topnav{box-sizing:border-box;backdrop-filter:blur(16px);z-index:2;justify-content:space-between;align-items:center;width:100%;padding:24px;font-family:Neue Regrade;font-size:1.2rem;font-weight:500;display:flex;position:fixed;top:0;left:0}.topnav a{color:var(--color-offwhite);opacity:.8;text-decoration:none;transition:color .2s ease-out}.topnav a:not(.fake):hover{color:var(--color-accent);text-decoration:underline}.topnav p{opacity:.8;margin:0}.hero{justify-content:center;align-items:center;height:100vh;margin-bottom:0;padding:32px;display:flex}.centered_content{align-items:center;gap:96px;width:auto;display:inline-flex}.centered_content p{color:var(--color-offwhite);font-family:Neue Regrade;font-size:2rem;font-weight:600}.centered_content img{width:20em}.projects{margin-bottom:30vh}.project_card{flex-direction:column;width:100%;margin:0;padding:1.5rem 0;font-family:Neue Regrade;font-weight:600;text-decoration:none;transition:all .16s ease-out;display:flex}.divider{margin:0}.project_card:hover{width:98%;transition-duration:60ms}.project_cards:hover .project_card:not(:hover){opacity:.3}.card_info{justify-content:space-between;align-items:center;width:100%;display:flex}.year_name{flex-direction:column;gap:.25rem;display:flex}.year{color:var(--color-accent);margin-top:0;margin-bottom:0}.project_name{color:var(--color-offwhite);margin-top:0;margin-bottom:0;font-size:1.5rem;font-weight:600}.info_sh{color:var(--color-offwhite);opacity:.8;margin:0;font-size:1.1rem}.description{width:30%}.wdid{flex-direction:column;gap:.25rem;display:flex}.technologies{color:var(--color-offwhite);opacity:.6;margin:0}.text_end{text-align:end}.card_images{flex-direction:column;justify-content:space-between;gap:1em;width:100%;margin-bottom:32px;display:flex}.card_images img{width:100%}h1{margin-top:0}.header h2,.project_year{color:var(--color-accent);margin:0;font-family:Neue Regrade}.page-content{width:min(90%,1200px);margin:0 auto;padding:6rem 24px 4rem}.md_content h2{color:var(--color-offwhite);margin-bottom:8px;font-size:2.5rem;font-weight:800}.md_content h3{color:var(--color-offwhite);font-size:1.5rem;font-weight:700}.md_content p:not(:has(img)){color:var(--color-offwhite);font-size:1.2rem;font-weight:500}.md_content li{color:var(--color-offwhite);margin-bottom:.5rem;font-size:1.2rem;font-weight:500}.md_content{flex-wrap:wrap;align-items:flex-start;gap:1rem;display:flex}.md_content h2,.md_content h3,.md_content p:not(:has(img)),.md_content ul,.md_content ol{flex:0 0 100%}.md_content p:has(img){flex:250px;min-width:200px;margin:0}.md_content img{object-fit:contain;max-width:100%;max-height:50vh}.md_content p:not(:has(img~img)) img{margin:0;display:block}.md_content p:has(img~img){flex-wrap:wrap;justify-content:flex-start;gap:1rem;display:flex}.md_content p:has(img~img) img{flex:200px;min-width:0}.footer{padding:24px}.space_between{justify-content:space-between;display:flex}hr{border-color:var(--color-offwhite);opacity:.4;margin:32px 0}.link{color:var(--color-offwhite);opacity:.8;font-family:Neue Regrade;font-size:1.3em;font-weight:500;transition:color .2s ease-out}.link:not(.fake):hover{color:var(--color-accent)}.group_links{flex-direction:column;gap:1rem;display:flex}.outside{text-decoration:none}.about_me{flex-direction:column;justify-content:center;width:75%;height:100vh;margin:128px auto auto;display:flex}p{color:var(--color-offwhite);font-size:1.2rem}.pile{flex-flow:wrap;display:flex}.pile img{height:25vh}.pile img:active{z-index:3;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)scale(2)}.project_info{flex-direction:row;justify-content:space-between;align-items:center;width:100%;display:flex}.hero_text_mobile{display:none}@media (width<=750px){.theme_toggle,.regio{display:none}.centered_content{flex-direction:column;width:100%;margin-top:20vh}.hero_text_mobile{width:100%;display:block}.hero{width:auto}h2{font-size:1.8rem!important}a:not(.link),p:not(b),.project_name{font-size:1rem!important}.hero_text_desktop{display:none}.topnav{padding:12px}.wdid{display:none}.mobile_hallo b{font-size:2rem}.footer .links .link{font-size:1.5rem}.project_info{flex-direction:column;align-items:start}.text_end{text-align:start}.about_me{flex-direction:column;width:auto;height:auto;margin-top:96px;padding:0 24px}.about_me>main{max-width:100%}.carousel{display:none}}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}
