@font-face{font-family:ppNeueMontreal;src:url(../media/pp_neue_montreal_regular-s.p.3qg_zljicpu_a.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:ppNeueMontreal;src:url(../media/pp_neue_montreal_semibold-s.p.03iosbtw699t2.woff2)format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:ppNeueMontreal Fallback;src:local(Arial);ascent-override:89.48%;descent-override:22.6%;line-gap-override:0.0%;size-adjust:107.06%}.ppneuemontreal_b47958ef-module__RCWvQq__className{font-family:ppNeueMontreal,ppNeueMontreal Fallback}.ppneuemontreal_b47958ef-module__RCWvQq__variable{--font-pp-neue-montreal:"ppNeueMontreal", "ppNeueMontreal Fallback"}
@font-face{font-family:soehneBreit;src:url(../media/soehne_breit_buch-s.p.0gtkgwvq-5cre.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:soehneBreit Fallback;src:local(Arial);ascent-override:87.88%;descent-override:24.49%;line-gap-override:0.0%;size-adjust:118%}.soehnebreit_632cb5c6-module__CzeaNW__className{font-family:soehneBreit,soehneBreit Fallback;font-style:normal;font-weight:400}.soehnebreit_632cb5c6-module__CzeaNW__variable{--font-soehne-breit:"soehneBreit", "soehneBreit Fallback"}
@font-face{font-family:soehneMono;src:url(../media/soehne_mono_buch-s.p.1i0rsi7d7a3qk.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:soehneMono Fallback;src:local(Arial);ascent-override:78.86%;descent-override:21.98%;line-gap-override:0.0%;size-adjust:131.49%}.soehnemono_fdeb1e3e-module__VPxb2W__className{font-family:soehneMono,soehneMono Fallback;font-style:normal;font-weight:400}.soehnemono_fdeb1e3e-module__VPxb2W__variable{--font-soehne-mono:"soehneMono", "soehneMono Fallback"}
.Navigation-module__l8qRma__header{z-index:40;padding-top:var(--space-8);position:sticky;top:0}.Navigation-module__l8qRma__pill{justify-content:space-between;align-items:center;gap:var(--space-16);padding:var(--space-8) var(--space-16);border-radius:var(--radius-md);background:var(--nav-background);-webkit-backdrop-filter:var(--nav-blur);backdrop-filter:var(--nav-blur);display:flex}@media (min-width:768px){.Navigation-module__l8qRma__pill{border-radius:var(--radius-lg)}}.Navigation-module__l8qRma__home{align-items:center;gap:var(--space-8);border-radius:var(--radius-sm);display:inline-flex}.Navigation-module__l8qRma__mark{object-fit:contain;width:1.875rem;height:1.875rem;display:block}.Navigation-module__l8qRma__wordmark{font-family:var(--font-heading);font-weight:var(--font-weight-regular);font-size:var(--text-h3-size);line-height:var(--text-h3-line);color:var(--color-text);transition:color var(--duration-standard) var(--ease-standard)}.Navigation-module__l8qRma__pillLight .Navigation-module__l8qRma__wordmark,.Navigation-module__l8qRma__pillLight .Navigation-module__l8qRma__links a,.Navigation-module__l8qRma__pillLight .Navigation-module__l8qRma__menuButton{color:var(--color-white)}.Navigation-module__l8qRma__links{align-items:center;gap:var(--space-12);font-family:var(--font-body);font-size:var(--text-body-s-size);line-height:var(--text-body-s-line);letter-spacing:var(--text-body-s-tracking);color:var(--color-text);list-style:none;display:none}.Navigation-module__l8qRma__links a{border-radius:var(--radius-sm);transition:color var(--duration-standard) var(--ease-standard);display:inline-block}.Navigation-module__l8qRma__links a:hover{color:var(--color-nd600)}@media (min-width:768px){.Navigation-module__l8qRma__links{gap:var(--space-24);font-size:var(--text-body-m-size);line-height:var(--text-body-m-line);letter-spacing:var(--text-body-m-tracking);display:flex}}.Navigation-module__l8qRma__menuButton{width:1.5rem;height:1.5rem;color:var(--color-text);transition:color var(--duration-standard) var(--ease-standard);justify-content:center;align-items:center;display:flex;position:relative}.Navigation-module__l8qRma__menuButton:before{content:"";position:absolute;inset:-.625rem}.Navigation-module__l8qRma__menuButton:hover{color:var(--color-nd600)}@media (min-width:768px){.Navigation-module__l8qRma__menuButton{display:none}}.Navigation-module__l8qRma__overlay{z-index:50;background:var(--color-surface);clip-path:circle(0);opacity:0;filter:blur(2.5rem);transition:clip-path var(--duration-menu-reveal) ease-out, opacity var(--duration-menu-reveal) ease-out, filter var(--duration-menu-reveal) ease-out;will-change:clip-path, opacity, filter;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.Navigation-module__l8qRma__overlayVisible{clip-path:circle(150vmax);opacity:1;filter:blur();transition-duration:var(--duration-menu-reveal-enter)}@media (min-width:768px){.Navigation-module__l8qRma__overlay{display:none}}.Navigation-module__l8qRma__closeButton{border-radius:var(--radius-sm);width:2.75rem;height:2.75rem;color:var(--color-text);justify-content:center;align-items:center;display:flex;position:absolute;top:.375rem;right:1.5rem}.Navigation-module__l8qRma__closeButton:hover{color:var(--color-nd600)}.Navigation-module__l8qRma__overlayLinks{text-align:center;font-family:var(--font-heading);font-weight:var(--font-weight-regular);font-size:var(--text-h3-size);line-height:var(--text-h3-line);color:var(--color-text);flex-direction:column;align-items:center;gap:.625rem;list-style:none;display:flex}.Navigation-module__l8qRma__overlayLinks a{border-radius:var(--radius-sm);display:inline-block}.Navigation-module__l8qRma__overlayLinks a:hover{color:var(--color-nd600)}
.Footer-module__Grjkva__footer{border-top:1px solid var(--color-border);padding-top:var(--space-24);padding-bottom:var(--space-24);justify-content:space-between;gap:var(--space-32);flex-direction:column;min-height:28.375rem;display:flex}@media (min-width:768px){.Footer-module__Grjkva__footer{min-height:31.5625rem}}.Footer-module__Grjkva__top{gap:var(--space-16);flex-direction:column;display:flex}.Footer-module__Grjkva__message{font-family:var(--font-body);font-size:var(--text-body-m-size);line-height:var(--text-body-m-line);letter-spacing:var(--text-body-m-tracking)}.Footer-module__Grjkva__linkRow{justify-content:space-between;align-items:center;gap:var(--space-16);width:100%;display:flex}.Footer-module__Grjkva__linkRow a{border-radius:var(--radius-sm);color:var(--color-nd500)}.Footer-module__Grjkva__linkRow a:hover{color:var(--color-nd600)}@media (min-width:768px){.Footer-module__Grjkva__top{grid-template-columns:var(--col-title-width) 1fr var(--col-title-width);column-gap:var(--space-24);grid-template-areas:"message linkedin resume""email linkedin resume";display:grid}.Footer-module__Grjkva__message{grid-area:message}.Footer-module__Grjkva__linkRow{display:contents}.Footer-module__Grjkva__email{grid-area:email;justify-self:start}.Footer-module__Grjkva__linkedin{grid-area:linkedin;place-self:end center}.Footer-module__Grjkva__resume{grid-area:resume;place-self:end}}.Footer-module__Grjkva__branding{gap:var(--space-16);flex-direction:column;display:flex}.Footer-module__Grjkva__wordmark{font-family:var(--font-heading);font-weight:var(--font-weight-regular);text-transform:uppercase;letter-spacing:-.01em;font-size:clamp(3.32rem,1.85rem + 6.03vw,7.28rem);line-height:1}.Footer-module__Grjkva__wordmark a{border-radius:var(--radius-sm)}.Footer-module__Grjkva__copyright{font-family:var(--font-body);font-size:var(--text-body-xs-size);line-height:var(--text-body-m-line);letter-spacing:var(--text-body-xs-tracking);color:var(--color-nd400)}@media (min-width:768px){.Footer-module__Grjkva__branding{justify-content:space-between;align-items:baseline;gap:var(--space-24);flex-direction:row}}
.layout-module__L5FxyW__shell{width:100%;max-width:var(--content-max-width);padding-inline:var(--bp-mobile-margin);flex-direction:column;min-height:100vh;margin-inline:auto;display:flex}@media (min-width:768px){.layout-module__L5FxyW__shell{padding-inline:var(--bp-desktop-margin)}}@keyframes layout-module__L5FxyW__page-fade-in{0%{opacity:0;translate:0 1rem}to{opacity:1;translate:0}}.layout-module__L5FxyW__main{animation:var(--duration-page-enter) ease-out layout-module__L5FxyW__page-fade-in;flex:1}
:root{--bp-mobile-reference:390px;--bp-mobile-margin:1.125rem;--bp-desktop-reference:1440px;--bp-desktop-margin:4rem;--bp-desktop-switch:768px;--content-max-width:1600px;--col-title-width:18.75rem;--col-year-width:5.625rem;--col-image-width:10rem;--color-white:#fff;--color-black:#000;--color-nd700:#000000bd;--color-nd600:#000000a8;--color-nd500:#0000008c;--color-nd400:#00000070;--color-nd300:#00000052;--color-nd200:#00000038;--color-nd100:#0000001c;--color-nd050:#0000000f;--color-nd025:#00000008;--color-surface:var(--color-white);--color-text:var(--color-black);--color-text-muted:var(--color-nd400);--color-text-secondary:var(--color-nd600);--color-border:var(--color-nd100);--font-heading:var(--font-soehne-breit), "Söhne", Georgia, serif;--font-body:var(--font-pp-neue-montreal), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:var(--font-soehne-mono), ui-monospace, "SF Mono", Menlo, monospace;--text-h1-size:4rem;--text-h1-line:4.25rem;--text-h2-size:2.5rem;--text-h2-line:3rem;--text-h3-size:1.125rem;--text-h3-line:1.5rem;--text-h4-size:1rem;--text-h4-line:1.5rem;--text-h4-tracking:-.04rem;--text-h5-size:.875rem;--text-h5-tracking:-.035rem;--text-body-l-size:1.125rem;--text-body-l-line:1.75rem;--text-body-l-tracking:-.045rem;--text-body-m-size:1rem;--text-body-m-line:1.5rem;--text-body-m-tracking:-.04rem;--text-body-s-size:.875rem;--text-body-s-line:1.25rem;--text-body-s-tracking:-.035rem;--text-body-xs-size:.75rem;--text-body-xs-line:1rem;--text-body-xs-tracking:-.03rem;--text-label-size:.75rem;--text-label-line:1rem;--font-weight-regular:400;--font-weight-semibold:600;--space-4:.25rem;--space-6:.375rem;--space-8:.5rem;--space-12:.75rem;--space-16:1rem;--space-18:1.125rem;--space-20:1.25rem;--space-24:1.5rem;--space-32:2rem;--space-48:3rem;--space-64:4rem;--space-96:6rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.75rem;--nav-blur:blur(55.5px);--nav-background:var(--color-nd025);--ease-standard:cubic-bezier(.4, 0, .2, 1);--ease-soft:cubic-bezier(.445, .05, .55, .95);--duration-fast:.15s;--duration-standard:.3s;--duration-page-exit:.2s;--duration-page-enter:.55s;--duration-menu-reveal:.9s;--duration-menu-reveal-enter:.65s;--duration-thumbnail-hover:.5s}@media (min-width:768px){:root{--text-h3-size:1.5rem;--text-h3-line:1.875rem}}@media (prefers-reduced-motion:reduce){:root{--duration-fast:0s;--duration-standard:0s;--duration-page-exit:0s;--duration-page-enter:0s;--duration-menu-reveal:0s;--duration-menu-reveal-enter:0s;--duration-thumbnail-hover:0s}}
*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;scroll-behavior:smooth;height:100%}html,body{max-width:100vw}body{background:var(--color-surface);min-height:100%;color:var(--color-text);font-family:var(--font-body);font-size:var(--text-body-m-size);line-height:var(--text-body-m-line);letter-spacing:var(--text-body-m-tracking);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}img,picture,video{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}:focus{outline:none}:focus-visible{outline:2px solid var(--color-black);outline-offset:2px;border-radius:var(--radius-sm)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@keyframes page-fade-in{0%{opacity:0;translate:0 1rem}to{opacity:1;translate:0}}@keyframes page-fade-out{to{opacity:0}}::view-transition-group(root){animation:none}::view-transition-old(.page-exit){animation:var(--duration-page-exit) ease-out both page-fade-out}::view-transition-new(.page-enter){animation:var(--duration-page-enter) ease-out var(--duration-page-exit) both page-fade-in}@media (prefers-reduced-motion:reduce){::view-transition-group(*){animation-duration:0s!important;animation-delay:0s!important}::view-transition-old(*){animation-duration:0s!important;animation-delay:0s!important}::view-transition-new(*){animation-duration:0s!important;animation-delay:0s!important}}.reveal-on-scroll{opacity:0;transition:opacity var(--duration-page-enter) ease-out, translate var(--duration-page-enter) ease-out;translate:0 1rem}.reveal-on-scroll--visible{opacity:1;translate:none}
