.experience-contributions[data-astro-cid-bl6cniha]{color:var(--color-body);font-size:var(--text-body);line-height:var(--line-body);margin-bottom:var(--space-md);max-width:720px}.experience-contributions[data-astro-cid-bl6cniha] h4[data-astro-cid-bl6cniha]{color:var(--color-label);font-size:var(--text-small);margin:0 0 .75rem}.experience-contributions[data-astro-cid-bl6cniha] ul[data-astro-cid-bl6cniha]{margin:0;padding-left:1.25rem}.experience-contributions[data-astro-cid-bl6cniha] li[data-astro-cid-bl6cniha]+li[data-astro-cid-bl6cniha]{margin-top:.75rem}.experience-contributions[data-astro-cid-bl6cniha] li[data-astro-cid-bl6cniha]::marker{color:var(--color-accent-label)}.projects-more[data-astro-cid-ftq3vvlr]{margin-top:var(--heading-gap)}.project-highlight[data-astro-cid-ftq3vvlr]{border-top:1px solid var(--color-muted);margin-top:var(--space-md);padding-top:var(--space-md)}.project-highlight[data-astro-cid-ftq3vvlr] h4[data-astro-cid-ftq3vvlr]{color:var(--color-label);font-size:var(--text-small);margin:0 0 .5rem}.project-highlight[data-astro-cid-ftq3vvlr] p[data-astro-cid-ftq3vvlr]{color:var(--color-body);font-size:var(--text-small);line-height:var(--line-body);margin:0}.canvasParent[data-astro-cid-dac3vbt4]{z-index:0;pointer-events:none;position:fixed;inset:0}canvas[data-astro-cid-dac3vbt4]{width:100%;height:100lvh;display:block}:root{--color-accent:#3dcfff;--color-secondary:#781eac;--color-purple-light:#d6a3f5;--color-link-hover:#31a6cc;--color-background:#000612;--color-surface:#09172f;--color-surface-deep:#040b17;--color-heading:#fff;--color-body:#e2eaf5;--color-muted:#bdcbe0;--color-label:#edf3fc;--color-accent-label:#d6f4ff;--color-on-light:#000;--border-subtle:1px solid #ffffff24;--border-accent:1px solid #3dcfff33;--surface-panel:color-mix(in srgb, var(--color-surface) 90%, transparent);--surface-tag:#3dcfff1a;--border-tag:1px solid #3dcfff52;--font-body:Montserrat, sans-serif;--font-brand:Orbitron, sans-serif;--text-body:1rem;--text-small:.875rem;--text-caption:.75rem;--text-card-title:1.25rem;--text-section-title:clamp(1.75rem, 1.375rem + 1.5vw, 2.5rem);--line-body:1.7;--line-heading:1.3;--space-sm:.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-section:3rem;--section-padding:clamp(2.5rem, 5vw, 4rem);--heading-gap:clamp(2rem, 3vw, 2.5rem);--card-padding:clamp(1rem, 2vw, 1.5rem);--icon-size:1.5rem;--content-width:768px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background-color:var(--color-background);color:var(--color-heading);font-family:var(--font-body);font-size:var(--text-body);font-weight:400;line-height:var(--line-body);margin:0}main{z-index:1;width:100%;margin:0 auto;position:relative}a{color:var(--color-heading);text-decoration:none}a:hover{color:var(--color-link-hover)}p{margin-bottom:var(--space-md);margin-top:0}h1,h2,h3,h4{font-family:var(--font-body);margin-top:0;margin-bottom:.6rem;font-weight:500;line-height:1.2}h1,h2{text-decoration:underline;text-decoration-color:var(--color-secondary);text-underline-position:under}h1{font-size:var(--text-section-title)}h2{font-size:clamp(1.5rem,1.325rem + .9vw,2rem)}h3{font-size:clamp(1.25rem,1.3rem + .6vw,1.75rem)}h4{font-size:clamp(1.125rem,1.275rem + .3vw,1.5rem)}.container{padding-inline:var(--space-lg);width:100%;margin-left:auto;margin-right:auto}@media (width>=576px){.container{max-width:540px}}@media (width>=768px){.container{max-width:720px}}@media (width>=992px){.container{max-width:960px}}@media (width>=1200px){.container{max-width:1140px}}@media (width>=1400px){.container{max-width:1320px}}.justify-content-end{justify-content:flex-end}.text-center{text-align:center}.text-white{color:var(--color-heading)}.text-primary{color:var(--color-accent)}.border-bottom{border-bottom:3px solid var(--color-secondary)}.border-secondary{border-color:var(--color-secondary)}.p-0{padding:0}.m-0{margin:0}.mx-2{margin-left:var(--space-sm);margin-right:var(--space-sm)}.mx-auto{margin-left:auto;margin-right:auto}.navbar{flex-wrap:wrap;justify-content:space-between;align-items:center;padding-top:.6rem;padding-bottom:.6rem;display:flex;position:relative}.navbar-brand{margin-right:var(--space-md);white-space:nowrap;padding-top:.3125rem;padding-bottom:.3125rem;font-size:1.25rem;text-decoration:none}.nav-container,.navbar-collapse,.navbar-nav{align-items:center;display:flex}.nav-container{justify-content:space-between}.navbar-collapse{flex-grow:1;flex-basis:auto}.navbar-toggler{border:var(--border-subtle);color:var(--color-muted);cursor:pointer;background:0 0;border-radius:.375rem;justify-content:center;align-items:center;min-height:44px;padding:.25rem .75rem;display:none}.navbar-toggler:hover{color:var(--color-heading)}.navbar-toggler:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.navbar-toggler-icon{width:30px;height:30px}.navbar-nav{flex-direction:row;margin-bottom:0;padding-left:0;list-style:none}.nav-link{color:var(--color-heading);padding:var(--space-sm);text-decoration:none;display:block}.bg-dark{background-color:var(--color-background)}.sticky-top{z-index:1020;position:sticky;top:0}.logofont{font-family:var(--font-brand)}.custom-scroll{scroll-margin-top:14rem}.custom-width{max-width:var(--content-width);width:80%}.hero-text{margin-bottom:var(--space-md);text-decoration:none}.portrait{border:3px solid var(--color-purple-light);background:#180808;border-radius:50%;flex-shrink:0;width:206px;height:206px;overflow:hidden;box-shadow:0 0 0 8px #781eac1f,0 0 48px #781eac33}.portrait img{object-fit:cover;width:200px;height:200px;display:block}.btn{color:var(--color-heading);cursor:pointer;justify-content:center;align-items:center;gap:var(--space-sm);min-height:44px;font-size:var(--text-body);padding:.65rem var(--space-md);text-align:center;user-select:none;vertical-align:middle;background-color:#0000;border:1px solid #0000;border-radius:0;font-weight:600;line-height:1.5;text-decoration:none;transition:background-color .18s,border-color .18s,color .18s;display:inline-flex}.btn-primary{background-color:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-light)}.card{word-wrap:break-word;background-clip:border-box;background-color:var(--color-surface);border:var(--border-accent);color:var(--color-heading);border-radius:0;flex-direction:column;min-width:0;display:flex;position:relative}.card-body{padding:var(--card-padding);flex:auto}.card-title{margin-bottom:var(--space-md)}.card-footer{border-top:var(--border-accent);gap:var(--space-sm);padding:var(--space-md) var(--card-padding);background-color:#00000008;flex-wrap:wrap;display:flex}.project-card{width:100%;min-height:100%;overflow:hidden}.project-img{background-color:var(--color-surface-deep);aspect-ratio:16/9;object-fit:cover;width:100%;display:block}.projects-grid{gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));display:grid}.project-column{width:100%}.project-stack{margin-bottom:var(--space-md);flex-wrap:wrap;gap:.45rem;display:flex}[aria-labelledby=contact] i{font-size:calc(2 * var(--icon-size))}.contact-content{justify-items:center;gap:var(--space-lg);display:grid}.contact-email{overflow-wrap:anywhere;font-size:clamp(1rem,4vw,1.5rem)}.contact-socials{gap:var(--space-lg);display:flex}.contact-social{place-items:center;min-width:48px;min-height:48px;display:grid}.certificate-row{background-color:var(--surface-panel);border:var(--border-accent);padding:var(--card-padding)}.certificate-row p{margin-bottom:.25rem}.certificate-list{gap:var(--space-lg);display:grid}.certificate-row>:last-child,.custom-width>:last-child,.card-body>:last-child{margin-bottom:0}.section-kicker{color:var(--color-accent);font-size:var(--text-caption);letter-spacing:.18em;text-transform:uppercase;margin-bottom:.55rem;font-weight:700}.experience-intro{max-width:690px}.experience-list{margin-bottom:0;margin-top:var(--heading-gap);max-width:calc(var(--content-width) + 48px + 1.25rem);width:calc(80% + 48px + 1.25rem);padding:0;list-style:none}.experience-item{grid-template-columns:48px minmax(0,1fr);gap:1.25rem;display:grid;position:relative}.experience-item:not(:last-child){padding-bottom:var(--space-lg)}.experience-item:not(:last-child):before{background:linear-gradient(var(--color-accent), #781eac73);content:"";width:2px;position:absolute;top:48px;bottom:-.25rem;left:23px}.experience-marker{background:var(--color-background);border:2px solid var(--color-accent);color:var(--color-accent);font-size:var(--text-caption);letter-spacing:.08em;z-index:1;justify-content:center;align-items:center;width:48px;height:48px;font-weight:700;display:flex;position:relative}.experience-card{backdrop-filter:blur(8px);background:linear-gradient(115deg, var(--surface-panel), var(--color-surface-deep));border:var(--border-accent);padding:var(--card-padding);grid-template-columns:64px minmax(0,1fr);gap:1.25rem;display:grid;position:relative;box-shadow:0 18px 48px #0003}.experience-card:after{background:linear-gradient(180deg, var(--color-accent), var(--color-secondary));content:"";width:3px;position:absolute;top:-1px;bottom:-1px;left:-1px}.experience-logo{background:var(--color-surface-deep);border:var(--border-subtle);color:var(--color-heading);font-family:var(--font-brand);font-size:var(--text-small);letter-spacing:-.03em;background-position:top;background-size:cover;justify-content:center;align-self:start;align-items:center;width:64px;height:64px;font-weight:700;display:flex;position:relative;overflow:hidden}.experience-logo:before{content:"";background:#ffffff14;position:absolute;inset:0;transform:translate(42%,-42%)rotate(45deg)}.experience-logo.hepra{background-image:url(/hepra.webp)}.experience-logo.adria{background-image:url(/adria.webp)}.experience-logo.army{background-image:url(/army.webp)}.experience-heading{align-items:flex-start;gap:var(--space-lg);justify-content:space-between;display:flex}.experience-heading h3{margin-bottom:.35rem}.experience-company{margin-bottom:0}.experience-company span{color:var(--color-muted)}.experience-meta{text-align:right;flex-direction:column;flex:none;gap:.2rem;display:flex}.experience-description{margin-bottom:var(--space-md);margin-top:var(--space-md);max-width:720px}.experience-tags{flex-wrap:wrap;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}@media (width<=991.98px){.nav-container{flex-wrap:wrap}.navbar-toggler{display:inline-flex}.navbar-brand{line-height:1}.navbar-collapse{flex-basis:100%;justify-content:flex-start;max-height:calc(100dvh - 100px);display:none;overflow-y:auto}.navbar-collapse.show{display:flex}.navbar-nav{padding-block:var(--space-sm);flex-direction:column;align-items:stretch;width:100%}.navbar-nav .nav-link{min-height:44px;padding:var(--space-sm)}.navbar .navbar-nav .cv-link{margin:var(--space-sm);align-self:flex-start}.custom-scroll{scroll-margin-top:6rem}}@media (width<=767.98px){.hero-copy{text-align:center}.custom-width,.experience-list{width:100%}.experience-item{grid-template-columns:34px minmax(0,1fr);gap:.75rem}.experience-marker{font-size:var(--text-caption);width:34px;height:34px}.experience-item:not(:last-child):before{top:34px;left:16px}.experience-card{grid-template-columns:48px minmax(0,1fr)}.experience-logo{font-size:var(--text-caption);width:48px;height:48px}.experience-heading{flex-direction:column;gap:.75rem}.experience-meta{text-align:left}}@media (width<=479.98px){.experience-card{grid-template-columns:1fr}}.skills-grid{gap:var(--space-lg);grid-template-columns:minmax(0,1fr);display:grid}.skill-group{background:var(--surface-panel);border:var(--border-accent);padding:var(--card-padding)}.skill-group h3{margin-bottom:var(--space-lg)}.skill-list{flex-wrap:wrap;gap:.65rem;margin:0;padding:0;list-style:none;display:flex}.skill-entry{background:color-mix(in srgb, var(--color-background) 40%, transparent);border:var(--border-subtle);color:var(--color-label);font-size:var(--text-small);align-items:center;gap:var(--space-sm);padding:var(--space-sm) .65rem;display:flex}.skill-entry i{flex:0 0 var(--icon-size);font-size:var(--icon-size);text-align:center;line-height:1}.skill-entry .icon-hetzner{height:var(--icon-size);width:var(--icon-size);background-color:#d50c2d;display:block;mask:url(/hetzner.svg) 50%/contain no-repeat}@media (width>=992px){.skills-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.card-title,.experience-heading h3,.certificate-row h3,.skill-group h3{color:var(--color-heading);font-size:var(--text-card-title);font-weight:600;line-height:var(--line-heading);text-decoration:none}.card-text,.experience-description,.experience-intro,[aria-labelledby=aboutme] p{color:var(--color-body);font-size:var(--text-body);line-height:var(--line-body)}.experience-company,.certificate-issuer{color:var(--color-label);font-size:var(--text-small)}.experience-meta,.certificate-meta{color:var(--color-muted);font-size:var(--text-small)}.project-stack span,.experience-tags li{background:var(--surface-tag);border:var(--border-tag);color:var(--color-accent-label);font-size:var(--text-caption);padding:.25rem var(--space-sm);font-weight:600;line-height:1.5}.section-title{font-size:var(--text-section-title);margin-bottom:var(--heading-gap);text-underline-offset:.2em;text-decoration-thickness:3px}.page-section{padding-block:var(--section-padding)}.hero{justify-content:space-evenly;align-items:center;gap:var(--space-section);min-height:calc(100svh - 96px);padding-block:var(--section-padding);display:flex}.brand-mark{font-size:2rem;font-weight:700;display:inline-block}.hero-copy{min-width:0;max-width:36rem}.hero-greeting{color:var(--color-muted);margin-bottom:.5rem}.hero-role{margin-bottom:var(--space-lg);text-decoration:underline;text-decoration-color:var(--color-secondary);text-underline-offset:.4em;font-size:1.5rem;text-decoration-thickness:3px}.hero-summary{color:var(--color-body);max-width:33rem}.hero-actions{align-items:center;gap:var(--space-md);margin-top:var(--space-xl);flex-wrap:wrap;display:flex}.hero-actions .btn-primary{background:var(--color-secondary);border-color:var(--color-secondary);color:var(--color-heading)}.hero-actions .btn-primary:hover{border-color:var(--color-purple-light)}.text-action{align-items:center;gap:var(--space-sm);min-height:44px;padding:var(--space-sm) 0;text-underline-offset:.3em;display:inline-flex}.text-action:hover{text-decoration:underline}.btn-outline{border-color:var(--color-accent);color:var(--color-accent);background:var(--surface-panel)}.btn-primary:hover{background:var(--color-link-hover);border-color:var(--color-link-hover);color:var(--color-on-light)}.btn-outline[href]:hover{background:var(--surface-tag);color:var(--color-heading)}.navbar .cv-link{white-space:nowrap;margin-left:.75rem}a:focus-visible{outline:2px solid var(--color-accent);outline-offset:5px}@media (width<=767.98px){.hero{flex-direction:column;justify-content:center}.hero-actions{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:center;align-items:stretch;display:grid}.hero-actions .btn{font-size:var(--text-small);padding-inline:var(--space-sm)}.hero-actions .text-action{grid-column:1/-1;justify-self:center}.nav-container{gap:.5rem}.navbar-collapse{min-width:0}.navbar-nav{gap:.2rem}.nav-link{font-size:var(--text-small);padding:.4rem}.navbar .cv-link{margin-left:.4rem;padding:.25rem .5rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}}
