footer[data-astro-cid-sz7xmlte]{background:var(--color-primary-900);color:#ffffffb3;text-align:center;padding:var(--space-16) 0;border-top:1px solid rgba(255,255,255,.05)}footer[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{margin:0;font-size:var(--font-size-sm);letter-spacing:var(--letter-spacing-wider);font-weight:var(--font-weight-light);display:flex;align-items:center;justify-content:center;gap:var(--space-3);flex-wrap:wrap}.footer-credit[data-astro-cid-sz7xmlte]{display:inline-flex;align-items:center;opacity:.7;transition:opacity var(--transition-fast)}.footer-credit[data-astro-cid-sz7xmlte]:hover{opacity:1}.footer-credit[data-astro-cid-sz7xmlte] svg[data-astro-cid-sz7xmlte]{display:block;width:56px;color:#ffffffb3;height:19px;fill:currentColor}.footer-credit[data-astro-cid-sz7xmlte]:focus-visible{outline:2px solid rgba(255,255,255,.5);outline-offset:2px}@media(max-width:480px){footer[data-astro-cid-sz7xmlte]{padding:var(--space-12) 0;margin-top:var(--space-16)}}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}ul[role=list],ol[role=list]{list-style:none}html:focus-within{scroll-behavior:smooth}html,body{height:100%}body{text-rendering:optimizeSpeed;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a:not([class]){text-decoration-skip-ink:auto}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}button{background:none;border:none;cursor:pointer;font-family:inherit}@media(prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button;appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}body{display:flex;flex-direction:column}h1,h2,h3,h4,h5,h6{margin-bottom:var(--space-4);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--color-primary-800)}h1{font-size:var(--font-size-3xl);letter-spacing:var(--letter-spacing-tight)}h2{font-size:var(--font-size-2xl)}h3{font-size:var(--font-size-xl)}h4{font-size:var(--font-size-lg)}h5{font-size:var(--font-size-md)}h6{font-size:var(--font-size-base)}p{margin-bottom:var(--space-4);line-height:var(--line-height-relaxed)}a{color:var(--color-primary-900);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary-700)}a:focus-visible{outline:2px solid var(--color-primary-900);outline-offset:0;border-radius:0}header{background:#fffffff2;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:var(--color-primary-800);padding:var(--space-8) 0;border-bottom:1px solid rgba(0,0,0,.06);position:sticky;top:0;z-index:var(--z-index-sticky);transition:all var(--transition-base)}header .container{display:flex;justify-content:space-between;align-items:center;gap:var(--space-6)}.logo{font-family:var(--font-family-display);font-size:var(--font-size-2xl);font-weight:var(--font-weight-light);color:var(--color-primary-800);margin:0;letter-spacing:var(--letter-spacing-wide);transition:color var(--transition-fast)}.logo:hover{color:var(--color-primary-900)}nav{display:flex;gap:var(--space-10)}nav a{color:var(--color-primary-700);font-weight:var(--font-weight-normal);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:var(--letter-spacing-wider);padding:var(--space-2) 0;position:relative;transition:color var(--transition-fast)}nav a:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:1px;background:var(--color-primary-900);transition:width var(--transition-base)}nav a:hover,nav a.active{color:var(--color-primary-900)}nav a:hover:after,nav a.active:after{width:100%}nav a:focus-visible{outline:2px solid var(--color-primary-900);outline-offset:0}.lang-switcher{display:flex;gap:var(--space-2);align-items:center}.lang-switcher a{color:var(--color-primary-600);font-weight:var(--font-weight-medium);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-light);border-radius:0;transition:all var(--transition-fast);position:relative}.lang-switcher a:after{display:none}.lang-switcher a:hover{background:var(--color-primary-100);border-color:var(--color-primary-300);color:var(--color-primary-900)}.lang-switcher a.active{background:var(--color-primary-900);border-color:var(--color-primary-900);color:var(--color-white)}.lang-switcher a:focus-visible{outline:2px solid var(--color-primary-900);outline-offset:0}.logo a{color:inherit;text-decoration:none}.logo a:hover{color:var(--color-primary-900)}main{flex:1;padding:0}section{margin-bottom:var(--space-24)}section h2{font-family:var(--font-family-display);font-size:var(--font-size-3xl);font-weight:var(--font-weight-light);margin-bottom:var(--space-12);color:var(--color-primary-800);letter-spacing:var(--letter-spacing-tight);text-align:center}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--gallery-card-min-width),1fr));gap:var(--space-6);margin-top:var(--space-12)}.gallery-item,.painting-card{background:var(--color-bg-primary);border-radius:0;overflow:hidden;box-shadow:none;transition:all var(--transition-slow);cursor:pointer;position:relative}.gallery-item:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(0,0,0,.6) 100%);opacity:0;transition:opacity var(--transition-slow);z-index:1;pointer-events:none}.gallery-item:hover:before{opacity:1}.gallery-item:hover,.painting-card:hover{transform:none;box-shadow:none}.gallery-item:focus-visible,.painting-card:focus-visible{outline:2px solid var(--color-primary-900);outline-offset:0}.gallery-item img,.painting-card img{width:100%;height:var(--gallery-image-height);object-fit:cover;display:block;transition:transform var(--transition-slower)}.gallery-item:hover img,.painting-card:hover img{transform:scale(1.05)}.gallery-item-info,.painting-card .card-content{padding:var(--space-6) var(--space-8);position:relative;z-index:2}.gallery-item-info h3,.painting-card h3{margin-bottom:var(--space-2);color:var(--color-primary-800);font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-tight)}.gallery-item-info p,.painting-card .meta{color:var(--color-text-secondary);font-size:var(--font-size-sm);letter-spacing:var(--letter-spacing-wide)}.painting-image img{width:100%;height:auto;border-radius:0;box-shadow:none}.painting-info{background:var(--color-bg-primary);padding:var(--space-8);border-radius:0;box-shadow:none}.painting-info h1{color:var(--color-primary-800);margin-bottom:var(--space-4)}.painting-info .description{color:var(--color-text-secondary);margin-bottom:var(--space-8);line-height:var(--line-height-relaxed)}.metadata{display:grid;grid-template-columns:auto 1fr;gap:var(--space-2) var(--space-6);margin-bottom:var(--space-8)}.metadata dt{font-weight:var(--font-weight-semibold);color:var(--color-primary-800)}.metadata dd{color:var(--color-text-secondary)}.btn{display:inline-block;padding:var(--space-3) var(--space-6);border:none;border-radius:0;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);font-family:var(--font-family-primary);cursor:pointer;transition:all var(--transition-fast);text-align:center;line-height:1}.btn:focus-visible{outline:2px solid currentColor;outline-offset:2px}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:var(--color-primary-900);color:var(--color-text-inverse)}.btn-primary:hover:not(:disabled){background:var(--color-primary-700)}.btn-secondary{background:var(--color-primary-600);color:var(--color-text-inverse)}.btn-secondary:hover:not(:disabled){background:var(--color-primary-800)}.btn-outline{background:transparent;border:2px solid var(--color-primary-900);color:var(--color-primary-900)}.btn-outline:hover:not(:disabled){background:var(--color-primary-900);color:var(--color-text-inverse)}.back-link{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-primary-900);font-weight:var(--font-weight-medium);padding:var(--space-3) var(--space-6);border:2px solid var(--color-primary-900);border-radius:0;transition:all var(--transition-fast)}.back-link:hover{background:var(--color-primary-900);color:var(--color-text-inverse)}.exhibitions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-8);margin-top:var(--space-12)}.loading,.error,.empty-state{text-align:center;padding:var(--space-16);font-size:var(--font-size-md);color:var(--color-text-secondary)}.error{color:var(--color-danger-500)}.loading:after{content:"...";animation:dots 1.5s steps(4,end) infinite}@keyframes dots{0%,20%{content:"."}40%{content:".."}60%,to{content:"..."}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.gallery-item,.painting-card{animation:fadeInUp .6s ease-out backwards}.gallery-item:nth-child(1),.painting-card:nth-child(1){animation-delay:.05s}.gallery-item:nth-child(2),.painting-card:nth-child(2){animation-delay:.1s}.gallery-item:nth-child(3),.painting-card:nth-child(3){animation-delay:.15s}.gallery-item:nth-child(4),.painting-card:nth-child(4){animation-delay:.2s}.gallery-item:nth-child(5),.painting-card:nth-child(5){animation-delay:.25s}.gallery-item:nth-child(6),.painting-card:nth-child(6){animation-delay:.3s}@media(prefers-reduced-motion:reduce){.gallery-item,.painting-card{animation:none}}@media(max-width:768px){header{padding:var(--space-6) 0}header .container{flex-wrap:wrap;gap:var(--space-4);justify-content:space-between;align-items:center}.logo{font-size:var(--font-size-xl);width:auto;text-align:left;order:1}.lang-switcher{order:2;flex-shrink:0}nav{width:100%;gap:var(--space-6);flex-wrap:wrap;justify-content:center;order:3}section h2{font-size:var(--font-size-2xl);margin-bottom:var(--space-10)}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:var(--space-6)}.gallery-item img,.painting-card img{height:var(--gallery-image-height-mobile)}.exhibitions-grid{grid-template-columns:1fr;gap:var(--space-6)}h1{font-size:var(--font-size-2xl)}h2{font-size:var(--font-size-xl)}h3{font-size:var(--font-size-lg)}}@media(max-width:480px){.container{padding-left:var(--space-4);padding-right:var(--space-4)}header{padding:var(--space-4) 0}header .container{gap:var(--space-3)}.logo{font-size:var(--font-size-xl)}.lang-switcher{gap:var(--space-1)}.lang-switcher a{padding:var(--space-2) var(--space-3);font-size:.75rem}.gallery-grid{grid-template-columns:1fr;gap:var(--space-5)}nav{width:100%;gap:var(--space-5)}main{padding:var(--space-12) 0}section{margin-bottom:var(--space-16)}section h2{font-size:var(--font-size-xl);margin-bottom:var(--space-8)}}@media(min-width:1536px){.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(22rem,1fr))}}
