:root{--black:#000;--gray:#888;--blue:#1f5fbf;--font:system-ui, -apple-system, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;background:#fff;scroll-padding-top:32px}html:not([data-language=en]) [data-lang=en],html[data-language=en] [data-lang=de]{display:none!important}body{color:var(--black);font-family:var(--font);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#fff;margin:0;padding:32px;font-size:16px;font-weight:400;line-height:24px}a{color:var(--black);text-underline-offset:2px;text-decoration-thickness:1px}:is(a:hover,a:focus-visible){-webkit-text-decoration-color:var(--blue);text-decoration-color:var(--blue)}img{width:100%;height:auto;display:block}button,input,textarea{color:var(--black);font:inherit}.minimal-site{flex-direction:column;width:100%;min-height:calc(100vh - 64px);display:flex}.site-header{position:relative}.language-switcher{z-index:2;align-items:center;gap:10px;display:flex;position:absolute;top:-24px;right:0}.home-site .language-switcher,.split-site .language-switcher{right:28px}.language-option{color:#b5b5b5;cursor:pointer;background:0 0;border:0;padding:0;font-size:14px;line-height:21px}.language-option.is-active{color:var(--black)}:is(.language-option:hover,.language-option:focus-visible){color:var(--black);text-decoration:underline;-webkit-text-decoration-color:var(--blue);text-decoration-color:var(--blue);text-underline-offset:2px}.home-site,.split-site{--home-column:min(456px, 100vw);background:#fff;width:calc(100% + 64px);min-height:100vh;margin:-32px;padding-top:32px;position:relative}.site-header,main,.site-footer{width:100%;max-width:360px}.home-site .site-header,.home-site main,.home-site .site-footer,.split-site .site-header,.split-site main,.split-site .site-footer{z-index:1;width:var(--home-column);max-width:none;padding-left:28px;padding-right:28px;position:relative}.home-site .hero-image,.split-site .hero-image{z-index:0;top:0;bottom:-32px;right:0;left:var(--home-column);background:#eee;position:absolute;overflow:hidden}.home-site .hero-image img,.split-site .hero-image img{object-fit:cover;object-position:center top;filter:grayscale();width:100%;height:100%}.home-site .hero-image img{object-position:center center}.repertoire-site .hero-image img{object-position:center;filter:grayscale()}.site-logo{width:max-content;color:var(--black);flex-direction:column;gap:0;margin:0 0 16px;text-decoration:none;display:inline-flex}.site-logo-name{letter-spacing:-.02em;font-size:18px;line-height:21px}.site-logo-role{color:var(--gray);font-size:14px;line-height:21px}.tabs{scrollbar-width:none;white-space:nowrap;border-bottom:1px solid var(--blue);flex-wrap:nowrap;justify-content:space-between;gap:0;width:100%;max-width:100%;margin:0 0 32px;padding:0 24px 8px 0;font-size:13px;line-height:20px;display:flex;overflow:visible}.tabs::-webkit-scrollbar{display:none}.tabs a{text-decoration:none}:is(.tabs a:hover,.tabs a:focus-visible){text-decoration:underline;-webkit-text-decoration-color:var(--blue);text-decoration-color:var(--blue)}.skip-link{z-index:10;background:var(--black);color:#fff;padding:4px 8px;font-size:14px;line-height:21px;position:fixed;top:8px;left:8px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}main{margin:32px 0}section{margin:0 0 32px}.page-heading,section h2{margin:32px 0 16px;font-size:14px;font-weight:400;line-height:21px}.underlined-title{text-decoration:underline;-webkit-text-decoration-color:var(--blue);text-decoration-color:var(--blue);text-underline-offset:3px;text-decoration-thickness:1px}h3{margin:32px 0 16px;font-size:14px;font-weight:400;line-height:21px}p,blockquote,figure{margin:0 0 16px}p,blockquote,figcaption,summary,li,label,button,input,textarea{font-size:14px;font-weight:400;line-height:21px}details{margin:0 0 16px}details summary{cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:var(--blue);text-decoration-color:var(--blue);text-underline-offset:2px;list-style:none}details summary::-webkit-details-marker{display:none}details>p,details>.gallery,details>.link-list,details>form,details>figure{margin-top:16px}ul{margin:0 0 16px;padding-left:18px}li{margin:0;padding:0}.role-list{color:var(--gray);margin:0 0 32px}.contact-actions{margin:0 0 16px;display:block}.contact-button-shell{border:1px solid var(--blue);color:var(--black);background:#fff;border-radius:9px;padding:10px 14px;font-size:14px;line-height:21px;text-decoration:none;transition:background .16s,color .16s;display:block}:is(.contact-button-shell:hover,.contact-button-shell:focus-visible){background:var(--blue);color:#fff}.link-list{gap:0;display:grid}.link-list a{margin-bottom:4px;display:block}.secondary-links,.music-track-list{margin-top:32px}.music-track-group{margin:0 0 20px;padding-left:12px}.music-track-group-title{margin-bottom:4px}.music-track-movements{margin:0;padding-left:24px}.music-track-movements li{padding-left:4px}.music-bottom-image{margin:40px 0 0}.music-bottom-image img{border-radius:12px;width:100%;height:auto;display:block}.repertoire-intro{margin-bottom:24px}.repertoire-sections{margin:0 0 24px}.repertoire-section{margin:0 0 32px}.repertoire-section h3{margin:0 0 20px}.repertoire-entry{margin:0 0 18px}.repertoire-entry:last-child{margin:0}.repertoire-composer{margin:0 0 4px}.repertoire-works{margin:0;padding-left:20px}.repertoire-works li{padding-left:3px}.repertoire-note{color:var(--gray)}form{margin-bottom:16px}form label{margin-bottom:16px;display:block}form input,form textarea{border:0;border-bottom:1px solid var(--gray);background:#fff;border-radius:0;outline:none;width:100%;margin-top:4px;padding:2px 0;display:block}form textarea{resize:vertical}form input:focus,form textarea:focus{border-bottom-color:var(--blue)}form button{cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:var(--blue);text-decoration-color:var(--blue);text-underline-offset:2px;background:0 0;border:0;padding:0}.site-footer{margin:auto 0 0;display:block}.site-footer p,.site-footer a{margin:0;font-size:14px;line-height:21px}.site-footer>p{margin-bottom:16px}.site-footer>p.footer-links{margin-bottom:0}.footer-links{flex-wrap:wrap;gap:0 16px;display:flex}.gallery-site{grid-template-columns:var(--home-column) minmax(0, 1fr);grid-template-rows:auto minmax(0,1fr) auto;grid-template-areas:"header side""main side""footer side";min-height:calc(100vh - 64px);display:grid}.gallery-site .site-header{grid-area:header}.gallery-site main{grid-area:main}.gallery-site .site-footer{grid-area:footer;padding-bottom:32px}.gallery-site .side-content{grid-area:side;min-width:0;min-height:100%;position:relative}.gallery-side{min-height:100%;margin:0;padding:8px 0 32px 8px}.gallery{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:8px;display:grid}.gallery figure{break-inside:avoid;min-width:0;margin:0}.gallery figure img{background:#f3f3f3;border-radius:12px;width:100%;height:auto}.gallery figcaption{color:var(--gray);margin:6px 2px 8px;padding:0;font-size:12px;line-height:16px}:focus-visible{outline:1px solid var(--blue);outline-offset:2px}@media (max-width:900px){body{padding:32px}.home-site,.split-site{width:calc(100% + 64px);margin:-32px;padding:32px}.gallery-site{display:block}.home-site .site-header,.home-site main,.home-site .site-footer,.split-site .site-header,.split-site main,.split-site .site-footer{width:100%;max-width:360px;padding-left:0;padding-right:0}.home-site .hero-image,.split-site .hero-image{width:100%;height:min(70vh,560px);margin:32px 0 0;position:relative;inset:auto}.gallery-site .side-content{min-height:0;margin-top:32px}.gallery-side{min-height:0;padding:0}.site-footer a{margin-top:16px;display:inline-block}}@media (max-width:600px){.gallery{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
