:root{--background-color:#212626;--color-primary:#eb67c1;--color-primary-muted:#b8579a;--color-secondary:#eb8e67;--color-text:#eee;--font-family:system-ui, sans-serif;--font-display:"Orbitron", sans-serif;--page-max-width:42rem;--space:clamp(1.25rem, 4vw, 2.5rem);--step-0:clamp(1rem, .95rem + .35vw, 1.125rem);--step-1:clamp(1.25rem, 1.1rem + .8vw, 1.6rem);--step-2:clamp(1.6rem, 1.15rem + 2vw, 2.4rem);font-family:var(--font-family);font-size:var(--step-0);background:var(--background-color);color:var(--color-text)}html{scroll-behavior:smooth}html,body{background:var(--background-color);color:var(--color-text);margin:0}a{color:inherit}h2{font-family:var(--font-display);font-weight:700;line-height:1.2;font-size:var(--step-1);margin:0 0 1rem}.page{max-width:var(--page-max-width);padding:var(--space);margin-inline:auto;position:relative}.page>*+*{margin-top:clamp(2rem,5vw,3rem)}.intro h1.name{font-family:var(--font-display);text-align:right;margin-bottom:3rem}.profile-1{font-size:.8rem;line-height:1.5}.profile-2{margin-bottom:24rem;font-size:clamp(2.75rem,8vw,5.5rem);line-height:1.45}@keyframes profile-fly-in{0%{opacity:0;transform:translate(55vw)rotate(-10deg)}to{opacity:1;transform:translate(0)rotate(0)}}@supports (animation-timeline:scroll()){.profile-2{animation:linear both profile-fly-in;animation-timeline:scroll();animation-range:0 110vh}}@media (width>=40rem){.intro-hero{min-height:100vh;margin-top:calc(-1 * var(--space));text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.intro h1.name{text-align:center;margin-bottom:1rem}}@media (prefers-reduced-motion:reduce){.profile-2{transition:none;animation:none}}.availability{flex-direction:column;align-items:center;display:flex}.availabilty-1{align-self:stretch;font-size:.8rem}.availability .call-to-action-button{border:1px solid var(--color-primary);color:var(--color-primary);border-radius:4px;margin-top:24rem;margin-bottom:24rem;padding:.65rem 1.25rem;font-size:1.15em;text-decoration:none}.joke{justify-content:center;display:flex}.joke img{width:min(100%,22rem);height:auto}.offers{grid-template-rows:4rem auto 1rem auto 4rem;margin-top:12rem;display:grid}.offers>h2{grid-row:2;margin:0}.offers>.offer-items{grid-row:4}.offer-items{grid-template-columns:1fr 1fr 1fr;gap:1rem;display:grid}.offer{background:var(--color-secondary);flex-direction:column;gap:.25rem;padding:1rem;transition:background-color .2s ease-out;display:flex}.offer .title{margin:0;font-weight:600}.offer p{margin:0}.offer:active{background:var(--color-primary)}@media (hover:hover) and (pointer:fine){.offer:hover{background:var(--color-primary)}}@media (prefers-reduced-motion:reduce){.offer{transition:none;animation:none}}.refactoring-offer{grid-template-rows:4rem auto 1rem auto 4rem;margin-top:12rem;display:grid}.refactoring-offer>h2{grid-row:2;margin:0}.refactoring-offer>.refactor-body{flex-direction:column;grid-row:4;gap:1rem;display:flex}.refactor-items{grid-template-columns:1fr 1fr 1fr;gap:1rem;display:grid}.refactor-case{background:var(--color-secondary);flex-direction:column;gap:.25rem;padding:1rem;transition:background-color .2s ease-out;display:flex}.refactor-case .title{margin:0;font-weight:600}.refactor-case p{margin:0}.refactor-case:active{background:var(--color-primary)}@media (hover:hover) and (pointer:fine){.refactor-case:hover{background:var(--color-primary)}}@media (prefers-reduced-motion:reduce){.refactor-case{transition:none;animation:none}}.experience{margin-top:12rem}.role+.role{margin-top:1.25rem}.role{border:1px solid color-mix(in srgb, var(--color-primary) 35%, transparent);border-radius:6px;flex-direction:column;padding:1rem 1.1rem;display:flex;position:relative}.role:has(.description){cursor:pointer}.role .expand-toggle{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.role:has(.expand-toggle:focus-visible){outline:2px solid var(--color-primary);outline-offset:2px}.role .title{margin-bottom:.4rem;font-size:1.2em;font-weight:700}.role .time,.role .place{font-size:.9em;line-height:1.4}.role .time{color:var(--color-secondary)}.role .description{interpolate-size:allow-keywords;height:3.1em;margin-top:.65rem;line-height:1.55;transition:height .45s ease-in-out;overflow:hidden}@keyframes cv-open-fade{0%{opacity:0}to{opacity:1}}.role:has(.expand-toggle:checked) .description{height:auto}@media (hover:hover) and (pointer:fine){.role:hover .description{height:auto}}@supports not (interpolate-size:allow-keywords){.role .description{height:auto;max-height:3.1em;transition:max-height .45s ease-in-out}.role:has(.expand-toggle:checked) .description{max-height:50rem}@media (hover:hover) and (pointer:fine){.role:hover .description{max-height:50rem}}}.role .description ul{margin:0;padding:0;list-style:none}.role .description li+li{border-top:1px solid color-mix(in srgb, var(--color-primary) 20%, transparent);margin-top:.85rem;padding-top:.85rem}.role:has(.expand-toggle:checked) .description li:not(:first-child){animation:.6s ease-out both cv-open-fade}@media (hover:hover) and (pointer:fine){.role:hover .description li:not(:first-child){animation:.6s ease-out both cv-open-fade}}.role .description .item-title{letter-spacing:.03em;color:color-mix(in srgb, var(--color-secondary) 70%, var(--color-text));margin-bottom:.3rem;font-size:.85em;font-style:italic;font-weight:500;display:flex}.role .description p{margin:0}@media (prefers-reduced-motion:reduce){.role .description,.role .description li{transition:none;animation:none}}.skills{margin-top:12rem}.skill-group+.skill-group{margin-top:1.25rem}.skill-group .title{text-align:center;margin-bottom:.5rem;font-weight:600}.skill-items{flex-wrap:wrap;justify-content:center;gap:.5rem 1rem;display:flex}.skill{appearance:none;font:inherit;background:var(--color-primary-muted);color:var(--background-color);cursor:default;transform-origin:50%;border:none;border-radius:4px;padding:.35rem .7rem;font-size:.9em;transition:background-color .2s ease-out,transform .2s ease-out}.skill:active{background:var(--color-primary);transform:scale(1.12)}.skill-tip{cursor:help}@media (hover:hover) and (pointer:fine){.skill:hover{background:var(--color-primary);transform:scale(1.12)}}@media (prefers-reduced-motion:reduce){.skill{transition:none;animation:none}}.tippy-box[data-theme~=site]{background:var(--background-color);color:var(--color-text);border:1px solid var(--color-primary);border-radius:4px;font-size:.9em;line-height:1.45}.education{margin-top:12rem}.degree+.degree{margin-top:1.25rem}.degree{border:1px solid color-mix(in srgb, var(--color-primary) 35%, transparent);border-radius:6px;flex-direction:column;padding:1rem 1.1rem;display:flex;position:relative}.degree:has(.description){cursor:pointer}.degree .expand-toggle{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.degree:has(.expand-toggle:focus-visible){outline:2px solid var(--color-primary);outline-offset:2px}.degree .title{margin-bottom:.4rem;font-size:1.2em;font-weight:700}.degree .time,.degree .place{font-size:.9em;line-height:1.4}.degree .time{color:var(--color-secondary)}.degree .description{interpolate-size:allow-keywords;height:3.1em;margin-top:.65rem;line-height:1.55;transition:height .45s ease-in-out;overflow:hidden}.degree:has(.expand-toggle:checked) .description{height:auto}@media (hover:hover) and (pointer:fine){.degree:hover .description{height:auto}}@supports not (interpolate-size:allow-keywords){.degree .description{height:auto;max-height:3.1em;transition:max-height .45s ease-in-out}.degree:has(.expand-toggle:checked) .description{max-height:50rem}@media (hover:hover) and (pointer:fine){.degree:hover .description{max-height:50rem}}}.degree .description ul{margin:0;padding:0;list-style:none}.degree .description li+li{border-top:1px solid color-mix(in srgb, var(--color-primary) 20%, transparent);margin-top:.85rem;padding-top:.85rem}.degree:has(.expand-toggle:checked) .description li:not(:first-child){animation:.6s ease-out both cv-open-fade}@media (hover:hover) and (pointer:fine){.degree:hover .description li:not(:first-child){animation:.6s ease-out both cv-open-fade}}.degree .description .item-title{letter-spacing:.03em;color:color-mix(in srgb, var(--color-secondary) 70%, var(--color-text));margin-bottom:.3rem;font-size:.85em;font-style:italic;font-weight:500;display:flex}.degree .description p{margin:0}@media (prefers-reduced-motion:reduce){.degree .description,.degree .description li{transition:none;animation:none}}footer.contact{flex-direction:column;gap:.5rem;margin-top:12rem;margin-bottom:6rem;display:flex}footer.contact .email,footer.contact .phone,footer.contact .place{line-height:1.8}footer.contact .copyright{font-size:.75rem}@media (width<=39.99rem){html{scroll-behavior:auto}.page>*+*{margin-top:1.5rem}.intro h1.name{margin-bottom:1rem}.profile-2{margin-bottom:2rem;transition:none;animation:none}.availability .call-to-action-button{margin-top:2rem;margin-bottom:2rem}.offers,.refactoring-offer,.experience,.skills,.education,footer.contact{margin-top:2rem}footer.contact{margin-bottom:2rem}.offers,.refactoring-offer{grid-template-rows:1rem auto .75rem auto 1rem}.offer-items,.refactor-items{grid-template-columns:1fr}.offer,.role .description,.role .description li,.degree .description,.degree .description li,.skill,.refactor-case{transition:none;animation:none}}.tippy-box[data-animation=fade][data-state=hidden]{opacity:0}[data-tippy-root]{max-width:calc(100vw - 10px)}.tippy-box{color:#fff;white-space:normal;background-color:#333;border-radius:4px;outline:0;font-size:14px;line-height:1.4;transition-property:transform,visibility,opacity;position:relative}.tippy-box[data-placement^=top]>.tippy-arrow{bottom:0}.tippy-box[data-placement^=top]>.tippy-arrow:before{border-width:8px 8px 0;border-top-color:initial;transform-origin:top;bottom:-7px;left:0}.tippy-box[data-placement^=bottom]>.tippy-arrow{top:0}.tippy-box[data-placement^=bottom]>.tippy-arrow:before{border-width:0 8px 8px;border-bottom-color:initial;transform-origin:bottom;top:-7px;left:0}.tippy-box[data-placement^=left]>.tippy-arrow{right:0}.tippy-box[data-placement^=left]>.tippy-arrow:before{border-width:8px 0 8px 8px;border-left-color:initial;transform-origin:0;right:-7px}.tippy-box[data-placement^=right]>.tippy-arrow{left:0}.tippy-box[data-placement^=right]>.tippy-arrow:before{border-width:8px 8px 8px 0;border-right-color:initial;transform-origin:100%;left:-7px}.tippy-box[data-inertia][data-state=visible]{transition-timing-function:cubic-bezier(.54,1.5,.38,1.11)}.tippy-arrow{color:#333;width:16px;height:16px}.tippy-arrow:before{content:"";border-style:solid;border-color:#0000;position:absolute}.tippy-content{z-index:1;padding:5px 9px;position:relative}
