.responsive-container{width:100%;max-width:1200px;margin:0 auto;padding:var(--container-padding,1rem);box-sizing:border-box}.flex-center{display:flex;align-items:center;justify-content:center}.flex-column{display:flex;flex-direction:column}.flex-between{display:flex;justify-content:space-between;align-items:center}.text-responsive{font-size:clamp(.875rem,2.5vw,1.125rem);line-height:1.5}.title-responsive{font-size:clamp(1.5rem,5vw,3rem);line-height:1.2}.subtitle-responsive{font-size:clamp(1rem,3vw,1.5rem);line-height:1.3}.spacing-xs{margin:.25rem}.spacing-sm{margin:.5rem}.spacing-md{margin:1rem}.spacing-lg{margin:1.5rem}.spacing-xl{margin:2rem}.gap-xs{gap:.25rem}.gap-sm{gap:.5rem}.gap-md{gap:1rem}.gap-lg{gap:1.5rem}.gap-xl{gap:2rem}.img-responsive{max-width:100%;height:auto;object-fit:cover}.img-contain{object-fit:contain}.btn-responsive{padding:clamp(.5rem,2vw,1rem) clamp(1rem,4vw,2rem);font-size:clamp(.875rem,2.5vw,1rem);border:none;cursor:pointer;transition:all .3s ease}.grid-responsive{display:grid;grid-gap:var(--grid-gap,1rem);gap:var(--grid-gap,1rem);grid-template-columns:repeat(auto-fit,minmax(var(--grid-min-width,250px),1fr))}.hide-mobile{display:block}.hide-desktop,.show-mobile{display:none}.show-desktop{display:block}@media (max-width:360px){.hide-mobile{display:none}.hide-desktop,.show-mobile{display:block}.show-desktop{display:none}.responsive-container{padding:.5rem}.grid-responsive{--grid-min-width:200px;--grid-gap:0.5rem}}@media (min-width:361px) and (max-width:430px){.hide-mobile{display:none}.hide-desktop,.show-mobile{display:block}.show-desktop{display:none}.responsive-container{padding:.75rem}.grid-responsive{--grid-min-width:220px;--grid-gap:0.75rem}}@media (min-width:431px) and (max-width:768px){.hide-mobile{display:none}.hide-desktop,.show-mobile{display:block}.show-desktop{display:none}.responsive-container{padding:1rem}.grid-responsive{--grid-min-width:250px;--grid-gap:1rem}}@media (min-width:769px) and (max-width:1024px){.hide-mobile{display:block}.hide-desktop,.show-mobile{display:none}.show-desktop{display:block}.responsive-container{padding:1.5rem}.grid-responsive{--grid-min-width:300px;--grid-gap:1.5rem}}@media (min-width:1025px){.hide-mobile{display:block}.hide-desktop,.show-mobile{display:none}.show-desktop{display:block}.responsive-container{padding:2rem}.grid-responsive{--grid-min-width:350px;--grid-gap:2rem}}.fade-in{animation:fadeIn .5s ease-in-out}.slide-up{animation:slideUp .5s ease-out}.scale-in{animation:scaleIn .3s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.touch-target{min-height:44px;min-width:44px;display:flex;align-items:center;justify-content:center}.no-select{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.safe-area-top{padding-top:env(safe-area-inset-top)}.safe-area-bottom{padding-bottom:env(safe-area-inset-bottom)}.safe-area-left{padding-left:env(safe-area-inset-left)}.safe-area-right{padding-right:env(safe-area-inset-right)}@font-face{font-family:Stardom-Regular;src:url(/fonts/Stardom-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/Satoshi-Variable.ttf) format("truetype");font-weight:300 900;font-style:normal;font-display:swap}*{box-sizing:border-box;margin:0;padding:0}body,html{height:100%;overflow:hidden;text-size-adjust:100%}@media (max-width:430px){body,html{overflow-x:hidden;overflow-y:hidden}body:has(.all-paintings-container),body:has(.kontakt-container),body:has(.uber-mich-container){overflow-y:auto}}@media (min-width:431px) and (max-width:768px){body,html{overflow-x:hidden;overflow-y:hidden}body:has(.all-paintings-container),body:has(.kontakt-container),body:has(.uber-mich-container){overflow-y:auto}}@media (min-width:769px){body:has(.all-paintings-container),body:has(.kontakt-container),body:has(.uber-mich-container){overflow-y:auto}}body{font-family:Satoshi,sans-serif;background-color:#ffffff;color:#000000;padding:var(--admin-body-padding,1rem);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}*,:after,:before,body{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation}[contenteditable=true],input,textarea{-webkit-user-select:text;-moz-user-select:text;user-select:text}img{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;image-rendering:high-quality;image-rendering:pixelated;max-width:100%;height:auto;-webkit-user-drag:none;-khtml-user-drag:none;-moz-user-drag:none;-o-user-drag:none;user-drag:none}.gallery-page img,.image-wrapper img,.project-image img{pointer-events:auto}img:not(.gallery-page img):not(.project-image img):not(.image-wrapper img){pointer-events:none}button{touch-action:manipulation;cursor:pointer}a,button{-webkit-tap-highlight-color:transparent;-webkit-user-select:none;-moz-user-select:none;user-select:none}*,a,button{-webkit-touch-callout:none}body,html{overscroll-behavior:none;-webkit-overflow-scrolling:touch}*{touch-action:manipulation}.admin-interface{font-family:Satoshi,sans-serif}.preview-container{font-family:inherit}.preview-container .projects-component{padding:2rem}.preview-container .project-item{cursor:pointer;transition:all .3s ease}.preview-container .project-title-container{position:relative;display:flex;align-items:center;justify-content:center;padding:1rem 0}.preview-container .project-title{font-size:var(--admin-project-title-font-size,1.5rem);font-weight:300;letter-spacing:-.02em;margin:0;transition:all .3s ease;font-family:Satoshi,sans-serif}.preview-container .hover-indicator{position:absolute;background:#000;transition:all .3s ease}.preview-container .hover-indicator.left{left:0}.preview-container .hover-indicator.right{right:0}.preview-container .project-content{display:flex;gap:var(--admin-project-content-gap,2rem);max-height:0;opacity:0;overflow:hidden;transition:all .3s ease}.preview-container .project-details{flex:1 1;display:flex;flex-direction:column;gap:.5rem}.preview-container .project-details p{margin:0;font-size:.9rem;line-height:1.4;font-family:Satoshi,sans-serif}.preview-container .project-image{flex:2 1;aspect-ratio:var(--admin-project-image-aspect-ratio,16/9);overflow:hidden;border-radius:4px}.preview-container .image-wrapper{width:100%;height:100%;overflow:hidden}.preview-container .detail-year{font-weight:600;margin-top:auto!important;font-family:Satoshi,sans-serif}:root{--scaling-factor:1}@media (min-width:2561px){.external,.home-container,.projects-component{transform:scale(var(--scaling-factor));transform-origin:center center}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.spinner{animation:spin 1s linear infinite}