﻿:root{--theme-color-turquoise: #48807E;--theme-color-green: #7F8437;--theme-color-yellow: #F0BE58;--theme-color-red: #EB584D;--theme-color-offwhite: #FAF6F1;--theme-color-gray: #25323C;--theme-color-blue: #546F88;--theme-text-color: var(--theme-color-gray)}body,html{margin:0;padding:0;background-color:var(--theme-color-offwhite);font-feature-settings:"kern" on,"liga" on,"calt" on;-moz-font-feature-settings:"kern" on,"liga" on,"calt" on;-ms-font-feature-settings:"kern" on,"liga" on,"calt" on;-o-font-feature-settings:"kern" on,"liga" on,"calt" on}a{text-decoration:none;color:var(--theme-color-turquoise)}.color-turquoise{color:var(--theme-color-turquoise)}.hover-color-turquoise:hover{color:var(--theme-color-turquoise)}.color-green{color:var(--theme-color-green)}.hover-color-green:hover{color:var(--theme-color-green)}.color-yellow{color:var(--theme-color-yellow)}.hover-color-yellow:hover{color:var(--theme-color-yellow)}.color-red{color:var(--theme-color-red)}.hover-color-red:hover{color:var(--theme-color-red)}.color-offwhite{color:var(--theme-color-offwhite)}.hover-color-offwhite:hover{color:var(--theme-color-offwhite)}.color-gray{color:var(--theme-color-gray)}.hover-color-gray:hover{color:var(--theme-color-gray)}.color-blue{color:var(--theme-color-blue)}.hover-color-blue:hover{color:var(--theme-color-blue)}.font-synonym{font-family:"Synonym-Regular",sans-serif}@supports(font-variation-settings: normal){.font-synonym{font-family:"Synonym-Variable",sans-serif}}.font-rx100{font-family:"RX100-Regular",sans-serif}.two-column{display:flex;flex-wrap:wrap;padding-top:1rem;--column-width-left: 50%;--column-width-right: 50%;--colum-padding: 0rem}.two-column.invert{flex-wrap:wrap-reverse}.two-column.padding-very-small{--colum-padding: 0.45rem}.two-column.padding-small{--colum-padding: 1rem}.two-column.padding-medium{--colum-padding: 2rem}.two-column.padding-large{--colum-padding: 3rem}.two-column.split-25-75{--column-width-left: 25%;--column-width-right: 75%}.two-column.split-75-25{--column-width-left: 75%;--column-width-right: 25%}.two-column.split-33-66{--column-width-left: 33%;--column-width-right: 66%}.two-column.split-66-33{--column-width-left: 66%;--column-width-right: 33%}.two-column.split-40-60{--column-width-left: 40%;--column-width-right: 60%}.two-column.split-60-40{--column-width-left: 60%;--column-width-right: 40%}.two-column .column{padding:var(--colum-padding)}.two-column .column.left{width:calc(var(--column-width-left) - 2*var(--colum-padding))}.two-column .column.right{width:calc(var(--column-width-right) - 2*var(--colum-padding))}@media screen and (max-width: 768px){.two-column .column{--column-width-left: 100%;--column-width-right: 100%}}.contact-me{color:var(--theme-color-gray);text-transform:uppercase;display:grid;grid-template-columns:auto;grid-template-rows:min-content auto}.contact-me .label{font-size:1.5rem;margin:0;margin-bottom:3rem;padding:0}@media screen and (max-width: 768px){.contact-me .label{font-size:.7rem}}@media screen and (max-width: 1024px){.contact-me .label{font-size:.825rem}}.contact-me .mail{display:inline-block;overflow:hidden}.contact-me .mail .link{display:inline-block;padding:0;margin:3rem 0;position:relative;left:0;bottom:0;font-size:calc(1rem + 5vw);line-height:calc(1rem + 5vw);color:var(--theme-color-gray)}.contact-me .mail .link.copied::after{content:"copied";text-transform:none;margin-right:1rem;font-size:calc(1rem + 3vw);float:left}.contact-me .mail .link:hover .hover-color-red{color:var(--theme-color-red)}.contact-me .mail .link:hover .hover-color-turquoise{color:var(--theme-color-turquoise)}.contact-me .mail .link:hover .hover-color-blue{color:var(--theme-color-blue)}.content-section{--content-padding-top: 8vw}.content-section .text{font-size:1.125rem}.content-section.type-dark{background-color:var(--theme-color-gray);color:var(--theme-color-offwhite)}.content-section.type-dark .text{color:var(--theme-color-yellow)}.content-section.width-small>.content{max-width:768px}.content-section.spacing-none{--content-padding-top: 0}.content-section.spacing-small{--content-padding-top: 2vw}.content-section.spacing-medium{--content-padding-top: 4vw}.content-section>.content{max-width:1440px;margin-left:auto;margin-right:auto;padding:4vw 5vw;padding-top:var(--content-padding-top)}.content-section>.content>h2{font-size:calc(1.5rem + 7vw);line-height:calc(1.5rem + 7vw);font-weight:500;margin:0;text-transform:uppercase}.project-card{width:100%;display:inline-block;font-size:.875rem;font-weight:700;text-transform:uppercase}.project-card:hover .title{color:var(--theme-color-red)}.project-card .image{width:100%;height:auto}.project-card .title{color:var(--theme-color-offwhite);margin:.125rem 0}.project-card .year{color:var(--theme-color-yellow)}.text{font-size:1rem}.text.left{text-align:left}.text.right{text-align:right}.text.center{text-align:center}.text.size-l{font-size:1.7rem}.text.size-xl{font-size:2rem}.text.size-xxl{font-size:2.6rem}.hero{max-width:1440px;margin-left:auto;margin-right:auto;padding:4vw 5vw;margin-top:5vh;margin-bottom:5vh;display:grid;grid-template-columns:25% 25% 25% 25%;grid-template-rows:auto auto}@media screen and (max-width: 768px){.hero{margin-top:1vh;margin-bottom:1vh;padding-top:1vh;padding-bottom:1vh}}@media screen and (max-width: 1024px){.hero{margin-top:2.5vh;margin-bottom:2.5vh}}.hero .hero-title{margin:4rem 0;grid-column-start:1;grid-column-end:5;grid-row-start:1;grid-row-end:span 1}@media screen and (max-width: 1024px){.hero .hero-title{margin:1rem 0}}.hero .hero-title .hero-image{width:100%;height:auto}.hero .hero-text{grid-column-start:3;grid-column-end:5;grid-row-start:2;grid-row-end:span 1;text-transform:uppercase;font-weight:500;font-size:.9rem;line-height:1.4rem;letter-spacing:2%}@media screen and (max-width: 1024px){.hero .hero-text{grid-column-start:2;grid-column-end:5}}@media screen and (min-width: 512px){.hero .hero-text{font-size:1rem;line-height:1.5rem}}@media screen and (min-width: 768px){.hero .hero-text{font-size:1.1rem;line-height:1.65rem}}@media screen and (min-width: 1024px){.hero .hero-text{font-size:1.2rem;line-height:1.8rem}}.navigation-logo-animated{-webkit-tap-highlight-color:rgba(0,0,0,0);height:calc(1rem + 3vw);min-height:1rem;max-height:4rem;width:calc(1rem + 3vw);min-width:1rem;max-width:4rem;flex-shrink:0;background-color:var(--theme-color-gray)}.navigation-logo-animated .logo-path{transform:rotate(-90deg);transform-origin:50% 50%;stroke-width:0px;--total-length: 0;stroke-dasharray:0 var(--total-length);stroke-dashoffset:calc(-1*var(--total-length)/2);color:var(--theme-color-offwhite)}.navigation-logo-animated #logo-path-s-h{--total-length: 685.6116943359375;animation:logo_path_dash 1s cubic-bezier(0.6, 0.04, 0.41, 0.99) forwards,logo_path_rotate 1s forwards,logo_path_strokeWidth 1s forwards;animation-delay:1.5s}.navigation-logo-animated #logo-path-s{--total-length: 682.0341186523438;animation:logo_path_dash 2s ease-in-out forwards,logo_path_rotate 2s forwards,logo_path_strokeWidth 1s forwards;animation-delay:.5s}@keyframes logo_path_rotate{10%{transform:rotate(-85deg)}to{transform:rotate(0deg)}}@keyframes logo_path_strokeWidth{1%{stroke-width:16px}100%{stroke-width:16px}}@keyframes logo_path_dash{to{stroke-dasharray:var(--total-length) 0;stroke-dashoffset:0}}.highlighted-code{overflow-x:auto}.highlighted-code::-webkit-scrollbar{height:0;width:0;display:none}.highlighted-code::-webkit-scrollbar-thumb{display:none}.highlighted-code pre{width:auto;min-width:fit-content;margin:0;padding:1rem;border-radius:.4rem;font-size:.8rem}@media screen and (min-width: 768px){.highlighted-code pre{font-size:1rem}}@media screen and (min-width: 1024px){.highlighted-code pre{font-size:1.1rem}}.navigation{display:flex}.footer{display:flex;justify-content:space-evenly;flex-wrap:wrap;text-transform:uppercase;font-weight:600;font-size:max(1.6vmin,1.2rem);color:#636363;padding:1rem}.footer .contact{flex:1}.logo-link{height:calc(1rem + 3vw);min-height:1rem;max-height:4rem;display:flex}.logo-link.animated:hover .label{width:100%;opacity:1;padding:0 1rem}.logo-link .label{display:none}.logo-link.animated .label{opacity:0;width:0;text-transform:uppercase;display:inline-block;padding:0;font-size:clamp(1rem,1rem + 3vw,4rem);line-height:clamp(1rem,1rem + 3vw,4rem);transition:width .5s cubic-bezier(0.075, 0.82, 0.165, 1),opacity .7s cubic-bezier(0.075, 0.82, 0.165, 1),padding .7s cubic-bezier(0.075, 0.82, 0.165, 1)}.neos-fusion-lsp-hero{max-width:1440px;margin-left:auto;margin-right:auto;padding:4vw 5vw;margin-top:4rem;margin-bottom:0;padding:1rem 0;display:flex;justify-content:center}.neos-fusion-lsp-hero .content{font-weight:700;display:grid;grid-template-columns:auto;grid-template-rows:auto auto;width:fit-content;flex-shrink:1}.neos-fusion-lsp-hero .content .line.first{font-family:"WorkSans-Regular",sans-serif;grid-column:1;grid-row:1;font-weight:700;text-align:right;font-size:12vw;line-height:12vw;color:#00adee;white-space:nowrap}@supports(font-variation-settings: normal){.neos-fusion-lsp-hero .content .line.first{font-family:"WorkSans-Variable",sans-serif}}@media screen and (max-width: 767px){.neos-fusion-lsp-hero .content .line.first{padding:0 2rem;display:flex;flex-wrap:wrap;justify-content:space-between;font-size:22vmin;line-height:18vmin}.neos-fusion-lsp-hero .content .line.first span{display:inline-block;width:100%;flex-grow:2}.neos-fusion-lsp-hero .content .line.first span:nth-child(1){text-align:left}}@media screen and (min-width: 768px){.neos-fusion-lsp-hero .content .line.first{font-size:7rem;line-height:7rem}}@media screen and (min-width: 1000px){.neos-fusion-lsp-hero .content .line.first{font-size:10rem;line-height:10rem}}@media screen and (min-width: 2048px){.neos-fusion-lsp-hero .content .line.first{font-size:20rem;line-height:20rem}}.neos-fusion-lsp-hero .content .line.second{text-transform:lowercase;white-space:nowrap;grid-column:1;grid-row:2;text-align:right;font-size:6vw;line-height:6vw;font-weight:300;color:#fff8ec}@media screen and (max-width: 767px){.neos-fusion-lsp-hero .content .line.second{padding:0 2rem}}@media screen and (min-width: 768px){.neos-fusion-lsp-hero .content .line.second{font-size:3rem;line-height:3rem}}@media screen and (min-width: 1000px){.neos-fusion-lsp-hero .content .line.second{font-size:3.75rem;line-height:3.75rem}}@media screen and (min-width: 2048px){.neos-fusion-lsp-hero .content .line.second{font-size:5rem;line-height:5rem}}.color-neos-dark{color:#26224c}.color-neos-light{color:#00adee}.implementation{background-color:var(--theme-color-eigengrau-light);border:1px solid #58585f;padding:1rem;border-radius:1rem;box-shadow:2px 4px 4px -2px rgba(0,0,0,.86);width:18rem;aspect-ratio:1;display:flex;align-items:center;align-content:space-between;flex-direction:column}.implementation h3{font-size:2rem;margin:0}.implementation svg{flex-grow:4}.implementation .button{--color-foreground: var(--theme-color-eigengrau-light);flex-grow:0;flex-shrink:1;text-align:center}.implementation .text{margin-block:0}.implementations{display:flex;flex-direction:row;padding:2rem;gap:2rem;flex-wrap:wrap}.feature-box{--border-width: 3px;--padding-y: 0rem;--padding-x: 0rem;--title-font-size: 1.8rem;position:relative;--width: 100% - (2 * var(--border-width)) - (2 * var(--padding-x));border:var(--border-width) solid var(--theme-color-offwhite);width:calc(var(--width));padding:var(--padding-y) var(--padding-x)}@media screen and (min-width: 768px){.feature-box{--border-width: 4px;--title-font-size: 2.2rem}}.feature-box .title{position:absolute;left:calc(4*var(--border-width));top:calc(-1*var(--title-font-size)/1.375);background-color:var(--theme-color-eigengrau);padding:0 calc(1*var(--border-width));font-size:var(--title-font-size);white-space:nowrap}.feature-box .content .highlighted-code pre{padding:1rem;padding-top:2rem}@media screen and (min-width: 768px){.feature-box .content .highlighted-code pre{padding:2.5rem}}@media screen and (min-width: 1024px){.feature-box .content .highlighted-code pre{padding:3rem}}@media screen and (min-width: 512px){.text{font-size:1.2rem}}@media screen and (min-width: 768px){.text{font-size:1.7rem}}@media screen and (min-width: 1024px){.text{font-size:2.2rem}}.button{--label-font-size: 1rem;--color-foreground: var(--theme-color-eigengrau);--color-background: var(--theme-color-offwhite);padding:calc(var(--label-font-size)/2) var(--label-font-size);background-color:var(--color-background);color:var(--color-foreground);border:calc(var(--label-font-size)/16) solid var(--color-background);border-radius:.3333333333rem;cursor:pointer;display:inline-block;white-space:nowrap}@media screen and (min-width: 512px){.button{--label-font-size: 1.2rem}}@media screen and (min-width: 768px){.button{--label-font-size: 1.5rem}}@media screen and (min-width: 1024px){.button{--label-font-size: 2rem}}.button[disabled],.button.disabled{color:var(--color-background);background-color:var(--color-foreground);cursor:not-allowed;pointer-events:unset}.button:not([disabled]):not(.disabled):hover{color:var(--color-background);background-color:var(--color-foreground)}.button:not([disabled]):not(.disabled):hover .label::after{-webkit-transform:translateX(calc(var(--label-font-size) * 0.375));-moz-transform:translateX(calc(var(--label-font-size) * 0.375));-ms-transform:translateX(calc(var(--label-font-size) * 0.375));-o-transform:translateX(calc(var(--label-font-size) * 0.375));transform:translateX(calc(var(--label-font-size) * 0.375))}.button .label{display:inline-block;font-size:var(--label-font-size);line-height:var(--label-font-size);text-transform:uppercase;user-select:none;-webkit-user-select:none}.button.with-arrow .label::after{display:inline-block;padding-left:calc(var(--label-font-size)/2);content:"➞";-webkit-transition:transform .3s ease-out;-moz-transition:transform .3s ease-out;-ms-transition:transform .3s ease-out;-o-transition:transform .3s ease-out;transition:transform .3s ease-out}:root{font-family:"RX100-Regular",sans-serif;--theme-color-highlight: #00adee;--theme-color-eigengrau: #16161D;--theme-color-eigengrau-light: #3a3a41;--theme-color-neos-dark: #26224c}body,html{margin:0;padding:0;color:var(--theme-color-offwhite);background-color:var(--theme-color-eigengrau)}.footer{font-weight:500;color:var(--theme-color-offwhite)}a{text-decoration:none;color:var(--theme-color-highlight)}.navigation-logo-animated{background-color:var(--theme-color-highlight)}.navigation-logo-animated .logo-path{color:var(--theme-color-eigengrau)}.logo-fleet-text,.logo-phpstorm-text{fill:var(--theme-color-offwhite)}/*# sourceMappingURL=neos-fusion-lsp.css.map */
