@font-face{font-family:National;src:url(/fonts/National-Thin.otf) format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:National;src:url(/fonts/National-ThinItalic.otf) format("opentype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:National;src:url(/fonts/National-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:National;src:url(/fonts/National-LightItalic.otf) format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:National;src:url(/fonts/National-Book.otf) format("opentype");font-weight:350;font-style:normal;font-display:swap}@font-face{font-family:National;src:url(/fonts/National-BookItalic.otf) format("opentype");font-weight:350;font-style:italic;font-display:swap}@font-face{font-family:National;src:url(/fonts/National-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:National;src:url(/fonts/National-RegularItalic.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:National;src:url(/fonts/National-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:National;src:url(/fonts/National-MediumItalic.otf) format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:National;src:url(/fonts/National-Semibold.otf) format("opentype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:National;src:url(/fonts/National-SemiboldItalic.otf) format("opentype");font-weight:600;font-style:italic;font-display:swap}@font-face{font-family:National;src:url(/fonts/National-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:National;src:url(/fonts/National-BoldItalic.otf) format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:National;src:url(/fonts/National-Extrabold.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:National;src:url(/fonts/National-ExtraboldItalic.otf) format("opentype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:National;src:url(/fonts/National-Black.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:National;src:url(/fonts/National-BlackItalic.otf) format("opentype");font-weight:900;font-style:italic;font-display:swap}:root{--color-bg: #ffffff;--color-text: #1a1a1a;--color-text-light: #666666;--color-hover: #000000;--color-border: #e5e5e5;--font-family: "National", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--header-height: 80px;--header-height-mobile: 60px;--page-padding: 48px;--page-padding-mobile: 24px;--gap: 8px;--gap-mobile: 6px;--row-height: 160px;--row-height-mobile: 120px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-family);background:var(--color-bg);color:var(--color-text);line-height:1.5;min-height:100vh}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.header{position:fixed;top:0;left:0;right:0;height:var(--header-height);padding:0 var(--page-padding);display:flex;align-items:center;justify-content:space-between;background:var(--color-bg);z-index:100}.header-logo{font-size:18px;font-weight:400;letter-spacing:.1em;text-transform:uppercase}.header-logo:hover{color:var(--color-hover)}.header-nav{display:flex;gap:28px}.nav-link{font-size:14px;letter-spacing:.05em;text-transform:uppercase;color:var(--color-text);transition:color .15s ease}.nav-link:hover{color:var(--color-hover);text-decoration:underline}.nav-link.active{font-weight:500;text-decoration:underline}.burger{display:none;flex-direction:column;justify-content:center;gap:5px;width:32px;height:32px;padding:4px;background:none;border:none;cursor:pointer;z-index:102}.burger span{display:block;width:100%;height:2px;background:var(--color-text);transition:transform .2s ease,opacity .2s ease}.menu-open .burger span:nth-child(1){transform:translateY(7px) rotate(45deg)}.menu-open .burger span:nth-child(2){opacity:0}.menu-open .burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-menu-overlay{display:none}.sub-nav{position:fixed;top:var(--header-height);left:0;right:0;height:48px;padding:0 var(--page-padding);display:flex;align-items:center;gap:24px;background:var(--color-bg);z-index:99}.sub-nav-link{font-size:13px;letter-spacing:.03em;color:var(--color-text-light);transition:color .15s ease}.sub-nav-link:hover{color:var(--color-text)}.sub-nav-link.active{color:var(--color-text);font-weight:500}.main-with-subnav{padding-top:calc(var(--header-height) + 48px + 32px)}.main{padding-top:calc(var(--header-height) + 32px);padding-left:var(--page-padding);padding-right:var(--page-padding);padding-bottom:var(--page-padding)}.gallery{display:flex;flex-wrap:wrap;gap:var(--gap)}.gallery-row{display:flex;gap:var(--gap);width:100%}.gallery-item{cursor:pointer;overflow:hidden;background:#e8e8e8;position:relative}.gallery-item.loading:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#e8e8e8,#f5f5f5,#e8e8e8);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.gallery-item img{width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .3s ease}.gallery-item.loaded img{opacity:1}.gallery-item.loaded:hover img{opacity:.88}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;background:#fff;display:flex;align-items:flex-start;justify-content:center;z-index:1000;animation:fadeIn .2s ease;overflow-y:auto;padding:40px 0}.lightbox-content{display:flex;flex-direction:column;align-items:center;max-width:90vw}.lightbox img{max-width:90vw;max-height:75vh;object-fit:contain;transition:opacity .2s ease}.lightbox-caption{margin-top:12px;text-align:justify;color:var(--color-text);font-size:14px;line-height:1.5;max-width:800px;width:100%}.lightbox-caption a{text-decoration:underline}.lightbox-caption a:hover{font-weight:600}.lightbox-title{font-weight:500}.lightbox-date{font-weight:400}.lightbox-details{color:var(--color-text-light);font-size:13px}.lightbox-description{color:var(--color-text-light);font-size:13px;font-style:italic;white-space:pre-line;display:block}.lightbox-loader{position:absolute;width:32px;height:32px;border:2px solid var(--color-border);border-top-color:var(--color-text);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.lightbox-close{position:absolute;top:24px;right:24px;background:none;border:none;color:var(--color-text);font-size:32px;cursor:pointer;padding:8px;line-height:1;opacity:.6;transition:opacity .15s ease}.lightbox-close:hover{opacity:1}.lightbox-image-container{position:relative;display:flex;align-items:center;justify-content:center}.lightbox-image-container:has(.lightbox-counter){margin-bottom:50px}.lightbox-nav{position:fixed;top:50%;transform:translateY(-50%);background:#ffffffe6;border:1px solid var(--color-border);color:var(--color-text);font-size:28px;width:48px;height:48px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:.7;transition:opacity .15s ease,background .15s ease;z-index:1001;line-height:1;padding:0 0 3px}.lightbox-nav:hover{opacity:1;background:#fff}.lightbox-nav-prev{left:24px}.lightbox-nav-next{right:24px}.lightbox-counter{position:absolute;bottom:-20px;left:50%;transform:translate(-50%);font-size:13px;color:var(--color-text-light);white-space:nowrap}.lightbox-mobile-nav{display:none}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.lightbox.closing{animation:fadeOut .15s ease forwards}.about{max-width:1040px}.about-header{display:flex;gap:48px;margin-bottom:64px;align-items:stretch}.about-photo{flex-shrink:0;width:420px;position:relative;background:#e8e8e8;min-height:280px;overflow:hidden}.about-photo.loading:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#e8e8e8,#f5f5f5,#e8e8e8);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite}.about-photo img{width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .3s ease}.about-photo.loaded img{opacity:1}.about-photo.loaded{min-height:0;background:transparent}.about-intro{flex:1}.about-title{font-size:14px;font-weight:400;letter-spacing:.05em;text-transform:uppercase;margin-bottom:24px;color:var(--color-text)}.about-bio{font-size:14px;line-height:1.5;color:var(--color-text);text-align:justify}.about-bio p{margin-bottom:16px;white-space:pre-line}.about-bio p:last-child{margin-bottom:0}.about-bio a{text-decoration:underline}.about-bio a:hover{font-weight:600}.about-separator{border:none;border-top:1px solid var(--color-border);margin:48px 0}.about-exhibitions-title{font-size:14px;font-weight:400;letter-spacing:.05em;text-transform:uppercase;margin-bottom:32px}.exhibition-year{margin-bottom:24px}.exhibition-year-label{font-size:14px;font-weight:500;margin-bottom:8px}.exhibition-list{list-style:none;padding-left:0}.exhibition-item{font-size:15px;color:var(--color-text);margin-bottom:6px;padding-left:16px;position:relative}.exhibition-item:before{content:"•";position:absolute;left:0;color:var(--color-text-light)}.exhibition-venue{color:var(--color-text-light)}.texts{max-width:700px}.texts-empty{color:var(--color-text-light);font-style:italic}.text-item{margin-bottom:48px}.text-item:last-child{margin-bottom:0}.text-title{font-size:16px;font-weight:500;font-style:italic;margin-bottom:8px;color:var(--color-text)}.text-excerpt{font-size:14px;line-height:1.6;color:var(--color-text);margin-bottom:8px;text-align:justify}.text-link{display:inline-block;font-size:14px;color:var(--color-text);margin-bottom:8px}.text-link:hover{text-decoration:underline}.text-author{font-size:14px;font-weight:500;color:var(--color-text)}@media (max-width: 1024px){:root{--page-padding: 32px}}@media (max-width: 640px){:root{--page-padding: var(--page-padding-mobile);--header-height: var(--header-height-mobile);--gap: var(--gap-mobile);--row-height: var(--row-height-mobile)}.header{padding:0 var(--page-padding-mobile)}.header-logo{font-size:14px}.burger{display:flex}.header-nav{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--color-bg);flex-direction:column;justify-content:center;align-items:center;gap:24px;padding:80px 24px;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease;z-index:101}.menu-open .header-nav{opacity:1;visibility:visible}.menu-open .nav-link{font-size:18px}.nav-link.nav-separator{margin-top:16px;padding-top:24px;border-top:1px solid var(--color-border);width:120px;text-align:center}body.menu-open{overflow:hidden}.sub-nav{height:40px;gap:16px;padding:0 var(--page-padding-mobile);overflow-x:auto;-webkit-overflow-scrolling:touch}.sub-nav-link{font-size:12px;white-space:nowrap}.main-with-subnav{padding-top:calc(var(--header-height) + 40px + 24px)}.about-header{flex-direction:column;gap:32px}.about-photo{width:100%;max-width:280px}.lightbox{padding-top:80px}.lightbox-close{top:16px;right:16px;font-size:28px}.lightbox-nav,.lightbox-counter{display:none}.lightbox-image-container{flex-direction:column}.lightbox-mobile-nav{display:flex;align-items:center;justify-content:center;gap:24px;margin-top:16px}.lightbox-mobile-nav button{background:none;border:1px solid var(--color-border);color:var(--color-text);font-size:24px;width:44px;height:44px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:.7;transition:opacity .15s ease;padding:0 0 2px}.lightbox-mobile-nav button:hover,.lightbox-mobile-nav button:active{opacity:1}.lightbox-mobile-counter{font-size:13px;color:var(--color-text-light);min-width:50px;text-align:center}.lightbox-image-container:has(.lightbox-counter){margin-bottom:0}}
