@font-face{font-family:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/playfair-display-400.woff2)format("woff2")}@font-face{font-family:Playfair Display;font-style:italic;font-weight:400;font-display:swap;src:url(../fonts/playfair-display-400italic.woff2)format("woff2")}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/playfair-display-700.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/inter-400.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/inter-500.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/inter-600.woff2)format("woff2")}:root{--ochre:#c9952b;--ochre-rgb:201 149 43;--rust:#a83a2a;--ink:#1a120c;--ink-rgb:26 18 12;--rust-lit:#e08a68;--bone:#efe6d6;--bone-rgb:239 230 214;--bg:#2a1a13;--bg-rgb:42 26 19;--bg-2:#3a241a;--bg-3:#4a2b1f;--fg:var(--bone);--fg-muted:#c9b9a3;--accent:var(--ochre);--accent-2:var(--rust);--line:rgb(var(--bone-rgb)/.16);--hero-top:#5a2a1f;--hero-mid:#4a2419;--header-bg:rgb(var(--bg-rgb)/.85);--font-display:"Playfair Display",Georgia,"Times New Roman",serif;--font-text:Inter,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--measure:68ch;--radius:2px;--gutter:clamp(1rem,4vw,3rem);--ease:cubic-bezier(.22,.61,.36,1);--dur:.42s;color-scheme:dark}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%}img,picture,video{max-width:100%;height:auto;display:block}input,button,textarea,select{font:inherit;color:inherit}a{color:inherit}ul,ol{padding:0;list-style:none}body{background:var(--bg);color:var(--fg);font:400 1.0625rem/1.6 var(--font-text);min-height:100vh}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:700;line-height:1.15}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip{background:var(--bg-3);color:var(--fg);border:1px solid var(--line);border-radius:var(--radius);z-index:100;transition:top var(--dur)var(--ease);padding:.6rem 1rem;position:absolute;top:-3rem;left:1rem}.skip:focus{top:1rem}.container{max-width:72rem;padding-inline:var(--gutter);margin-inline:auto}.site-header{z-index:50;justify-content:space-between;align-items:center;gap:var(--gutter);padding:.9rem var(--gutter);background:var(--header-bg);-webkit-backdrop-filter:blur(10px)saturate(140%);border-bottom:1px solid var(--line);display:flex;position:sticky;top:0}.brand{font-family:var(--font-display);color:var(--fg);align-items:baseline;gap:.55rem;text-decoration:none;display:flex}.brand-name{letter-spacing:.01em;font-size:1.5rem;font-weight:700}.brand-sub{font-family:var(--font-text);letter-spacing:.18em;text-transform:uppercase;color:var(--accent);font-size:.72rem;font-weight:600;display:none}@media (width>=22rem){.brand-sub{display:inline}}.site-nav{position:relative}.nav-toggle{border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;background:0 0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:inline-flex}.burger,.burger:before,.burger:after{background:currentColor;width:1.15rem;height:2px;display:block;position:relative}.burger:before,.burger:after{content:"";position:absolute}.burger:before{top:-.4rem}.burger:after{top:.4rem}#nav-list{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:.25rem;min-width:12rem;padding:.5rem;display:none;position:absolute;top:calc(100% + .5rem);right:0;box-shadow:0 .5rem 1.5rem #0000001f}body.nav-open #nav-list{display:flex}#nav-list a{border-radius:var(--radius);white-space:nowrap;color:var(--fg);padding:.55rem .75rem;font-weight:500;text-decoration:none;display:block}#nav-list a:hover,#nav-list a[aria-current=page]{background:var(--bg-2)}#nav-list .lang a{color:var(--accent)}#nav-list .lang a:hover{color:var(--rust-lit)}@media (width>=64rem){.nav-toggle{display:none}#nav-list{box-shadow:none;background:0 0;border:0;flex-direction:row;align-items:center;gap:.05rem;padding:0;display:flex;position:static}#nav-list a{border-bottom:2px solid #0000;border-radius:0;padding:.5rem;font-size:.88rem}#nav-list a:hover,#nav-list a[aria-current=page]{border-bottom-color:var(--accent);background:0 0}#nav-list a[aria-current=page]{color:var(--accent)}}.btn{border-radius:var(--radius);text-align:center;letter-spacing:.02em;transition:background-color var(--dur)var(--ease),border-color var(--dur)var(--ease),color var(--dur)var(--ease);padding:.8rem 1.6rem;font-weight:600;text-decoration:none;display:inline-block}.btn-primary{background:var(--accent);color:var(--ink);border:1px solid var(--accent)}.btn-primary:hover{background:var(--accent-2);border-color:var(--accent-2);color:var(--bone)}.btn-ghost{color:var(--fg);border:1px solid rgb(var(--bone-rgb)/.34);background:0 0}.btn-ghost:hover{border-color:var(--accent);color:var(--accent)}.site-footer{padding:3rem var(--gutter)2rem;border-top:1px solid var(--line);background:var(--bg);color:var(--fg-muted);gap:1.5rem;font-size:.92rem;display:grid}.site-footer .credits p{margin-bottom:.25rem}.site-footer .credits span{color:var(--fg);font-weight:600}.site-footer .social{flex-wrap:wrap;gap:1rem;display:flex}.site-footer .social a{color:var(--fg);align-items:center;gap:.4rem;text-decoration:none;display:inline-flex}.site-footer .social svg{width:1.1rem;height:1.1rem}.site-footer .legal a{color:var(--fg-muted)}@media (width>=48rem){.site-footer{grid-template-columns:1fr auto;align-items:start}.site-footer .legal{grid-column:1/-1}}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.hero{background:var(--bg)}.hero-stage{padding:clamp(1rem,3vw,2.5rem)var(--gutter)clamp(1.5rem,4vw,3rem);background:radial-gradient(60% 70% at 50% 42%,rgb(var(--ochre-rgb)/.16)0%,rgb(var(--ochre-rgb)/0)70%),linear-gradient(180deg,var(--hero-top)0%,var(--hero-mid)38%,var(--bg-2)72%,var(--bg)100%);place-items:center;display:grid}.hero-art{max-width:100%;display:block}.hero-art img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:72svh;margin-inline:auto;display:block;box-shadow:0 1.5rem 4rem #00000073}@media (width<=47.99rem){.hero-art img{max-height:55svh}}.hero-body{background:var(--bg);padding-block:clamp(1.5rem,4vw,3rem) clamp(2.5rem,6vw,4.5rem)}.hero-kind{letter-spacing:.14em;text-transform:uppercase;color:var(--fg-muted);margin-bottom:.9rem;font-size:.8rem;font-weight:600}.hero-name{font-family:var(--font-display);letter-spacing:-.01em;color:var(--fg);font-size:clamp(2.6rem,8vw,5.5rem);font-weight:700;line-height:1}.hero-title{text-transform:uppercase;letter-spacing:.3em;color:var(--accent);margin-top:.6rem;font-size:clamp(1.15rem,3vw,1.9rem);font-weight:600}.hero-sub{max-width:44rem;color:var(--fg-muted);margin-top:1.1rem;font-size:clamp(1rem,2vw,1.2rem)}.hero-cta{flex-wrap:wrap;gap:1rem;margin-top:1.9rem;display:flex}.hero-opening{margin-top:1.1rem;font-size:.9rem}.hero-opening a{color:var(--fg-muted);text-underline-offset:.2em;text-decoration:underline}.hero-opening a:hover{color:var(--accent)}.home-featured,.home-quote{padding:clamp(3rem,8vw,6rem)var(--gutter)}.home-featured h2{text-align:center;margin-bottom:2rem;font-size:clamp(1.75rem,3.5vw,2.5rem)}.work-grid{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:1.5rem;max-width:72rem;margin-inline:auto;display:grid}.works-page .work-grid{margin-top:2rem}.work-card{position:relative}.work-card a{color:inherit;text-decoration:none;display:block}.work-card picture{aspect-ratio:4/5;background:var(--bg-2);border:1px solid var(--line);display:block;overflow:hidden}.work-card img{object-fit:cover;width:100%;height:100%;transition:transform var(--dur)var(--ease)}.work-card a:hover img{transform:scale(1.03)}.work-card figcaption{color:var(--fg-muted);justify-content:space-between;gap:.5rem;padding-top:.6rem;font-size:.85rem;display:flex}.work-card .work-number{color:var(--fg);font-weight:600}.home-quote{text-align:center}.home-quote blockquote{max-width:var(--measure);margin-inline:auto}.home-quote p{font-family:var(--font-display);font-size:clamp(1.35rem,3vw,2rem);font-style:italic;line-height:1.4}.home-quote cite{letter-spacing:.04em;text-transform:uppercase;color:var(--fg-muted);margin-top:1rem;font-size:.9rem;font-style:normal;display:block}.prose{max-width:var(--measure);padding-block:clamp(2.5rem,6vw,4.5rem)}.prose h1{font:700 clamp(2.25rem,5vw,4rem)/1.05 var(--font-display);margin-bottom:.5rem}.prose h2{margin-top:2.5rem;margin-bottom:.75rem;font-size:clamp(1.2rem,2.4vw,1.55rem)}.prose p{margin-top:1.1rem}.prose code{font-family:var(--font-text);background:var(--bg-2);border-radius:var(--radius);padding:.1rem .35rem;font-size:.92em}.page-head{padding-top:clamp(2.5rem,6vw,4.5rem);padding-bottom:0}.lede{color:var(--fg-muted);margin-top:.5rem;font-size:1.25rem}blockquote{border-left:3px solid var(--accent-2);font-family:var(--font-display);margin-block:clamp(2.5rem,6vw,4rem);padding-left:1.5rem;font-size:clamp(1.1rem,2.2vw,1.4rem);font-style:italic;line-height:1.5}blockquote cite{letter-spacing:.04em;text-transform:uppercase;color:var(--fg-muted);margin-top:.75rem;font-size:.85rem;font-style:normal;display:block}.credits-block{border-top:1px solid var(--line);gap:1.5rem;margin-top:3rem;padding-top:2rem;display:grid}.credits-logos{flex-wrap:wrap;align-items:center;gap:2rem;display:flex}.credits-logos img{width:7.5rem;height:auto}.credits-block dl{grid-template-columns:auto 1fr;gap:.35rem 1rem;max-width:28rem;font-size:.95rem;display:grid}.credits-block dt{color:var(--fg-muted)}.credits-block dd{font-weight:500}.cta{margin-top:2.5rem}.venues{gap:2rem;padding-block:2rem clamp(3rem,6vw,5rem);display:grid}.venue{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-2);padding:1.75rem}.venue-status{letter-spacing:.06em;text-transform:uppercase;border-radius:999px;margin-bottom:.75rem;padding:.3rem .75rem;font-size:.75rem;font-weight:600;display:inline-block}.venue-status.status-open{background:var(--accent);color:var(--ink)}.venue-status.status-upcoming{border:1px solid var(--fg-muted);color:var(--fg);background:0 0}.venue-status.status-past{color:var(--fg-muted);opacity:.7;background:0 0}.venue h2{font-family:var(--font-display);font-size:clamp(1.4rem,2.5vw,1.85rem)}.venue-city{color:var(--fg-muted);margin-bottom:1.25rem}.venue dl{grid-template-columns:1fr;gap:.25rem 1rem;font-size:.95rem;display:grid}.venue dt{color:var(--fg-muted);margin-top:.6rem}.venue dd{font-weight:500}@media (width>=40rem){.venue dl{grid-template-columns:8rem 1fr}.venue dt{margin-top:0;padding-top:.1rem}}.venue-free{color:var(--accent);margin-top:1rem;font-size:.85rem;font-weight:600;display:inline-block}.venue-map{border-radius:var(--radius);margin-top:1.25rem;text-decoration:none;display:block;overflow:hidden}.venue-map img{width:100%;height:auto;display:block}.venue-map .btn{margin-top:.75rem}.venue-notes{color:var(--fg-muted);margin-top:1rem;font-size:.9rem}.backdrop{aspect-ratio:21/8;width:100%;display:block;position:relative;overflow:hidden}.backdrop img{object-fit:cover;width:100%;height:100%}.backdrop:after{content:"";background:linear-gradient(180deg,rgb(var(--bg-rgb)/0)45%,rgb(var(--bg-rgb)/.55)78%,var(--bg)100%);position:absolute;inset:0}.photo-grid{grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.75rem;padding-block:1rem clamp(3rem,6vw,5rem);display:grid}.photo-grid a{display:block}.photo-grid img{aspect-ratio:3/2;object-fit:cover;border-radius:var(--radius);width:100%;height:100%}.opening-video{max-width:26rem;margin-top:2rem}.opening-video video{border-radius:var(--radius);background:var(--ink);width:100%}.opening-video figcaption{color:var(--fg-muted);margin-top:.5rem;font-size:.85rem}.artist-links{flex-wrap:wrap;gap:1.25rem;margin-top:2rem;display:flex}.artist-links a{align-items:center;gap:.45rem;text-decoration:none;display:inline-flex}.artist-links svg{width:1.15rem;height:1.15rem}.artist-contact{flex-wrap:wrap;gap:1.5rem;margin-top:1.5rem;display:flex}.artist-contact a{text-underline-offset:.2em;text-decoration:underline}.books-photos{grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));gap:.75rem;margin:2rem 0 3rem;display:grid}.books-photos img{aspect-ratio:4/5;object-fit:cover;border-radius:var(--radius);width:100%;height:100%}.books-list{gap:2rem;padding-bottom:clamp(3rem,6vw,5rem);display:grid}.books-list>li h2{font-family:var(--font-display);margin-bottom:.5rem;font-size:1.15rem}.books-list ul{gap:.35rem;display:grid}.book-title{font-style:italic}.book-edition{color:var(--fg-muted);font-size:.8rem;display:block}@media (width>=48rem){.books-list{grid-template-columns:1fr 1fr;column-gap:3rem}}.contact-grid{gap:2.5rem;padding-bottom:clamp(3rem,6vw,5rem);display:grid}@media (width>=48rem){.contact-grid{grid-template-columns:1fr 1fr;align-items:start}}.contact-form{gap:.4rem;max-width:32rem;display:grid}.contact-form label{margin-top:.75rem;font-size:.9rem;font-weight:500}.contact-form input[type=text],.contact-form input[type=email],.contact-form textarea{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-3);width:100%;color:var(--fg);padding:.7rem .85rem}.contact-form input::placeholder,.contact-form textarea::placeholder{color:var(--fg-muted)}.contact-form input:focus,.contact-form textarea:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.contact-form textarea{resize:vertical;font-family:var(--font-text)}.contact-form button{cursor:pointer;border:none;justify-self:start;margin-top:1.25rem}.contact-form .form-error{color:var(--rust-lit);font-weight:500}.contact-form .field-error{color:var(--rust-lit);margin-top:-.15rem;font-size:.85rem}.contact-form .hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.contact-result{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-2);max-width:32rem;padding:2rem}.contact-side{align-content:start;gap:.75rem;display:grid}.contact-side a{text-underline-offset:.2em;text-decoration:underline}.contact-side .artist-links{margin-top:1.25rem}.viewer-count{letter-spacing:.1em;color:var(--fg-muted);font-size:.8rem}.viewer-number{font-family:var(--font-display);margin-top:.2rem;font-size:1.35rem}.viewer-note{color:var(--fg-muted);margin-top:1.25rem;font-size:.9rem}.share{flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:1.5rem;display:flex}.share a,.share button{border:1px solid var(--line);border-radius:var(--radius);color:var(--fg);cursor:pointer;transition:border-color var(--dur)var(--ease),color var(--dur)var(--ease);background:0 0;align-items:center;gap:.4rem;padding:.45rem .7rem;font-size:.85rem;text-decoration:none;display:inline-flex}.share a:hover,.share button:hover{border-color:var(--accent);color:var(--accent)}.share svg{width:1rem;height:1rem}.viewer-nav{border-top:1px solid var(--line);justify-content:space-between;gap:1rem;margin-top:1.75rem;padding-top:1rem;font-size:.9rem;display:flex}.viewer-nav a[rel=next]:only-child{margin-left:auto}.viewer-nav a{color:var(--accent);text-decoration:none}.viewer-nav a:hover{color:var(--fg)}.press-date{letter-spacing:.06em;text-transform:uppercase;color:var(--fg-muted);font-size:.85rem}.press-contact,.press-downloads{margin-top:2.5rem}.press-downloads ul{flex-wrap:wrap;gap:.75rem;margin-top:1rem;display:flex}.js-anim [data-animate]{opacity:0;transform:translateY(14px)}.js-anim [data-animate].is-revealed{opacity:1;transition:opacity var(--dur)var(--ease),transform var(--dur)var(--ease);transform:none}.hero-art img{animation:hero-fade 1.6s var(--ease)both}@keyframes hero-fade{0%{opacity:0}to{opacity:1}}.viewer-dialog{background:var(--bg);width:100vw;max-width:100vw;height:100svh;max-height:100svh;color:var(--fg);border:0;padding:0}.viewer-dialog::backdrop{background:rgb(var(--ink-rgb)/.94)}.viewer{grid-template-rows:1fr auto;height:100svh;display:grid}@media (width>=60rem){.viewer{grid-template-rows:1fr;grid-template-columns:2fr 1fr}}.viewer-stage{padding:var(--gutter);place-items:center;min-height:0;display:grid}.viewer-stage img{max-height:calc(100svh - 2*var(--gutter));object-fit:contain;cursor:default;width:auto;max-width:100%;box-shadow:0 20px 60px #00000080}.viewer-caption{padding:var(--gutter);border-left:1px solid var(--line);overflow:auto}.viewer-quote{white-space:pre-line;margin:1.2em 0}.viewer-close{z-index:2;color:var(--fg);cursor:pointer;background:0 0;border:0;font-size:2rem;line-height:1;position:fixed;top:1rem;right:1rem}body.viewer-open{overflow:hidden}.viewer-dialog .viewer-stage{cursor:pointer}@media (width<=59.99rem){.viewer-dialog .viewer{flex-direction:column;height:100svh;display:flex;overflow-y:auto}.viewer-dialog .viewer-stage{flex:none;min-height:45svh;max-height:60svh}.viewer-dialog .viewer-stage img{object-fit:contain;max-height:58svh}.viewer-dialog .viewer-caption{border-left:0;border-top:1px solid var(--line)}}.work-page .viewer{border:1px solid var(--line);border-radius:var(--radius);height:auto;margin-block:clamp(1.5rem,4vw,3rem);overflow:hidden}.work-page .viewer-stage{background:var(--bg-2)}.work-page .viewer-stage img{max-height:85svh}.viewer-stage img[data-vt=stage]{view-transition-name:stage}.vt-active{view-transition-name:work}::view-transition-old(root),::view-transition-new(root){animation-duration:var(--dur);animation-timing-function:var(--ease)}@keyframes slide-out-left{to{opacity:0;transform:translate(-6%)}}@keyframes slide-in-right{0%{opacity:0;transform:translate(6%)}}@keyframes slide-out-right{to{opacity:0;transform:translate(6%)}}@keyframes slide-in-left{0%{opacity:0;transform:translate(-6%)}}:root[data-dir=left]::view-transition-old(stage){animation:slide-out-left var(--dur)var(--ease)both}:root[data-dir=left]::view-transition-new(stage){animation:slide-in-right var(--dur)var(--ease)both}:root[data-dir=right]::view-transition-old(stage){animation:slide-out-right var(--dur)var(--ease)both}:root[data-dir=right]::view-transition-new(stage){animation:slide-in-left var(--dur)var(--ease)both}@media (prefers-reduced-motion:reduce){.js-anim [data-animate]{opacity:1;transform:none}.hero-art img{animation:none}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}