:root{--font-body:'avenir next', avenir, 'helvetica neue', helvetica,
    ubuntu, roboto, noto, 'segoe ui', arial, sans-serif;--color-bg:#f4f4f4;--color-text:#555555;--color-heading:#333333;--color-link:#357edd;--color-header-text:rgba(255, 255, 255, 0.9);--color-header-overlay:rgba(0, 0, 0, 0.6);--color-footer-bg:#000000;--color-footer-text:rgba(255, 255, 255, 0.7);--color-caption-bg:rgba(255, 255, 255, 0.9);--color-lightbox-bg:rgba(0, 0, 0, 0.92);--grid-border:2px solid grey;--content-width:48rem;--measure-wide:34em}*,*::before,*::after{box-sizing:border-box}body{margin:0;font-family:var(--font-body);color:var(--color-text);background:var(--color-bg);line-height:1.5}h1,h2,h3{color:var(--color-heading);font-weight:600;line-height:1.25}a{color:var(--color-link)}img{max-width:100%}.site-header{background-color:var(--color-footer-bg);background-size:cover;background-position:50%}.header-overlay{background:var(--color-header-overlay);padding-bottom:19rem}.site-nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 2rem;max-width:96rem;margin:0 auto}.brand img{width:100%;max-width:16rem;display:block}.brand-text{color:var(--color-header-text);font-size:1.5rem;text-decoration:none}.nav-right{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}.site-menu{list-style:none;display:flex;gap:1.25rem;margin:0;padding:0}.site-menu a{color:var(--color-header-text);text-decoration:none;font-size:1.25rem}.site-menu a:hover{color:#fff}.socials{display:flex;align-items:center;gap:.9rem}.socials a{color:var(--color-header-text);display:inline-flex}.socials svg{height:1.75rem;width:1.75rem;fill:currentColor}.socials a:hover{color:#fff}.intro{max-width:var(--measure-wide);margin:0 auto;padding:2rem 1rem;text-align:center;font-size:1.25rem}.photo-list{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin:0 auto;padding:30px;max-width:1600px;list-style:none}.photo-list li{border:var(--grid-border);overflow:hidden}.photo-list li:hover{transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.2);transition:transform .2s ease,box-shadow .2s ease}.photo-list a{text-decoration:none;color:inherit;display:block;height:100%}.photo-list figure{margin:0;height:100%;width:100%}.photo-list img{width:100%;height:350px;object-fit:cover;display:block}.photo-list figcaption{padding:8px;text-align:center;background-color:var(--color-caption-bg);font-size:1.25rem}@media(max-width:1200px){.photo-list{grid-template-columns:repeat(3,1fr);gap:12px;padding:25px}.photo-list img{height:300px}}@media(max-width:768px){.photo-list{grid-template-columns:repeat(2,1fr);gap:10px;padding:20px}.photo-list img{height:250px}}@media(max-width:480px){.photo-list{grid-template-columns:1fr;gap:8px;padding:15px}.photo-list img{height:300px}}.site-main{padding-bottom:8rem}.builder-page,.cv-page{max-width:var(--content-width);margin:0 auto;padding:3rem 1.5rem;font-size:1.25rem}.artwork-title{font-size:2.25rem;margin-top:0}.page-title{font-size:3rem}.artwork-figure{margin:0}.artwork-figure img{display:block;margin:0 auto}.artwork-wide{max-width:96rem;margin:0 auto;padding:2.5rem 4.5rem}.artwork-detail{display:flex;gap:2.5rem;align-items:flex-start}.artwork-stage{flex:auto;min-width:0}.artwork-stage .artwork-figure img,.artwork-stage .carousel-slide img{max-height:82vh;width:auto;max-width:100%}.artwork-panel{flex:0 0 22rem;font-size:1.125rem}@media(max-width:900px){.artwork-wide{padding:1.5rem 1rem 4.5rem}.artwork-detail{flex-direction:column;gap:1.25rem}.artwork-stage{width:100%}.artwork-stage .artwork-figure img,.artwork-stage .carousel-slide img{max-height:70vh}.artwork-panel{flex:auto;width:100%}}.artwork-page-arrow{position:fixed;top:50%;transform:translateY(-50%);z-index:10;background:rgba(0,0,0,.45);color:#fff;font-size:2.5rem;line-height:1;padding:.5rem 1rem .75rem;border-radius:3px;text-decoration:none}.artwork-page-arrow:hover{background:rgba(0,0,0,.7);color:#fff}.page-prev{left:.75rem}.page-next{right:.75rem}@media(max-width:900px){.artwork-page-arrow{top:auto;bottom:.75rem;transform:none;font-size:2rem}}body.lightbox-open{overflow:hidden}.lightbox{position:fixed;inset:0;z-index:100;background:var(--color-lightbox-bg);overflow-y:auto;padding:3rem 5rem}.lightbox-content{background:var(--color-bg);max-width:90rem;margin:0 auto;padding:2.5rem;border-radius:4px;min-height:60vh}.lightbox-close{position:fixed;top:.75rem;right:.9rem;z-index:110;border:none;background:0 0;color:#fff;font-size:2.5rem;line-height:1;cursor:pointer;padding:.25rem .5rem}.lightbox-arrow{position:fixed;top:50%;transform:translateY(-50%);z-index:110;border:none;background:rgba(0,0,0,.45);color:#fff;font-size:3rem;line-height:1;padding:.5rem 1rem .75rem;border-radius:3px;cursor:pointer}.lightbox-arrow:hover,.lightbox-close:hover{background:rgba(0,0,0,.7)}.lightbox-prev{left:.75rem}.lightbox-next{right:.75rem}@media(max-width:900px){.lightbox{padding:2.5rem .5rem 4.5rem}.lightbox-content{padding:1.25rem}.lightbox-arrow{top:auto;bottom:.75rem;transform:none;font-size:2rem}}.menu-filter{position:relative}.menu-filter>button{border:none;background:0 0;color:var(--color-header-text);font-family:inherit;font-size:1.25rem;line-height:inherit;cursor:pointer;padding:0}.menu-filter>button:hover{color:#fff}.menu-dropdown{display:none;position:absolute;top:100%;left:50%;transform:translateX(-50%);z-index:60;background:rgba(0,0,0,.85);border-radius:3px;list-style:none;margin:0;padding:.4rem 0;min-width:10rem;text-align:center}.menu-filter:hover .menu-dropdown,.menu-filter:focus-within .menu-dropdown,.menu-filter.open .menu-dropdown{display:block}.menu-dropdown a{display:block;padding:.35rem 1.25rem;color:var(--color-header-text);text-decoration:none;font-size:1.1rem;white-space:nowrap}.menu-dropdown a:hover{color:#fff;background:rgba(255,255,255,.12)}.filter-status{text-align:center;margin:0;padding:0 1rem .5rem;font-size:1.2rem}.carousel{position:relative}.carousel-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;gap:1rem}.carousel-slide{flex:0 0 100%;margin:0;scroll-snap-align:center}.carousel-slide img{display:block;margin:0 auto;max-height:75vh;object-fit:contain}.carousel-slide figcaption{text-align:center;font-size:1rem;opacity:.8;padding-top:.5rem}.carousel-arrow{position:absolute;top:50%;transform:translateY(-50%);border:none;background:rgba(0,0,0,.45);color:#fff;font-size:2rem;line-height:1;padding:.25rem .75rem .5rem;cursor:pointer;border-radius:3px}.carousel-arrow:hover{background:rgba(0,0,0,.7)}.carousel-prev{left:.5rem}.carousel-next{right:.5rem}.artwork-meta{list-style:none;padding:0}.artwork-meta li{font-style:italic}.prose{line-height:1.5}.block{margin:1.5rem 0}.block-image{margin-left:auto;margin-right:auto}.block-image img{display:block;margin:0 auto}.block-image.fit-small{max-width:30rem}.block-image.fit-medium{max-width:56rem}.block-image.fit-wide,.block-image.fit-original{max-width:none}.block-image figcaption{text-align:center;font-size:1rem;opacity:.8;padding-top:.5rem}.block-columns{display:flex;gap:1.5rem}.block-columns .column{flex:1;min-width:0}@media(max-width:768px){.block-columns{flex-direction:column}}.spacer-small{height:1.5rem}.spacer-medium{height:3rem}.spacer-large{height:6rem}.block-form label{display:block;font-size:.875rem;font-weight:700;margin:1rem 0 .25rem}.block-form input,.block-form textarea{width:100%;padding:.5rem;border:1px solid rgba(0,0,0,.2);border-radius:2px;font-family:inherit;font-size:1rem}.block-form button{margin-top:1rem;padding:.5rem 1.5rem;border:1px solid var(--color-heading);background:0 0;color:var(--color-heading);font-family:inherit;font-size:1rem;cursor:pointer}.block-form button:hover{background:var(--color-heading);color:var(--color-bg)}.cv-section h2{border-bottom:1px solid rgba(0,0,0,.15);padding-bottom:.5rem}.cv-entries{list-style:none;padding:0}.cv-entries li{display:flex;gap:1.5rem;margin:.75rem 0}.cv-year{font-weight:700;min-width:4rem}.site-footer{background:var(--color-footer-bg);display:flex;align-items:center;justify-content:space-between;padding:1rem}.footer-copyright{color:var(--color-footer-text);text-decoration:none;font-size:1.25rem;padding:.5rem 1rem}.footer-copyright:hover{color:#fff}.site-footer .socials a{color:var(--color-footer-text)}@font-face{font-family:e ukraine regular;src:url(/fonts/e-Ukraine-Regular.otf)format('opentype');font-display:swap}:root{--color-bg:#ffffff;--color-footer-bg:#486942;--color-footer-text:#ffffffb3;--color-header-overlay:#00000080;--color-header-text:#ffffffe6;--color-lightbox-bg:#0b130eeb;--color-text:#42503a;--font-body:'e Ukraine Regular', sans-serif}