:root{--bg:#15110f;--bg2:#1d1814;--bg3:#262019;--line:#3a3027;--text:#ece3d3;--muted:#b5a892;--rust:#d4693c;--gold:#d2ad66;--teal:#2f5d62;--plum:#5a2f45;--display:"Cormorant Garamond","Iowan Old Style",Georgia,serif;--body:"EB Garamond","Iowan Old Style",Georgia,serif;--max:1120px;color-scheme:dark}*,*::before,*::after{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--text);font:1.2rem/1.65 var(--body);background-image:radial-gradient(ellipse 70% 40% at 85% -5%,rgba(212,105,60,.16),transparent 70%),radial-gradient(ellipse 60% 35% at 0% 30%,rgba(47,93,98,.14),transparent 70%);background-repeat:no-repeat}img{max-width:100%;height:auto;display:block}body{overflow-x:clip}h1,h2,h3,p,li,a{overflow-wrap:break-word}a{color:var(--gold);text-decoration-thickness:1px;text-underline-offset:.2em}a:hover{color:var(--rust)}:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:2px}h1,h2,h3,.hero__tag{text-wrap:balance}h1,h2,h3{font-family:var(--display);font-weight:600;line-height:1.1;margin:0;letter-spacing:.005em}p{margin:0 0 1em}.wrap{max-width:var(--max);margin:0 auto;padding:0 1.25rem}.center{text-align:center}.skip{position:absolute;left:-999px;top:0;background:var(--gold);color:#000;padding:.5rem 1rem;z-index:10}.skip:focus{left:0}.eyebrow{font:500 .85rem/1 var(--body);letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin:0 0 1rem}.orn{display:flex;align-items:center;gap:.9rem;justify-content:center;margin:1.4rem auto;max-width:260px}.orn::before,.orn::after{content:"";height:1px;flex:1;background:linear-gradient(90deg,transparent,var(--gold))}.orn::after{transform:scaleX(-1)}.orn i{width:7px;height:7px;background:var(--gold);transform:rotate(45deg);flex:none}.site-header{border-bottom:1px solid var(--line);background:rgba(21,17,15,.85);backdrop-filter:blur(8px);position:sticky;top:0;z-index:5}.site-header__in{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding-top:.9rem;padding-bottom:.9rem}.wordmark{font:600 1.75rem/1 var(--display);color:var(--text);text-decoration:none;letter-spacing:.02em}.wordmark:hover{color:var(--gold)}.nav{list-style:none;margin:0;padding:0;display:flex;gap:1.6rem;flex-wrap:wrap}.nav a{display:inline-block;color:var(--muted);text-decoration:none;font-size:.82rem;letter-spacing:.18em;text-transform:uppercase;padding:.55rem 0;border-bottom:1px solid transparent}.nav a:hover,.nav a[aria-current]{color:var(--text);border-bottom-color:var(--rust)}.hero{padding:clamp(2.5rem,7vw,6rem)0 clamp(2rem,5vw,4rem)}.hero__in{display:grid;grid-template-columns:1.25fr 1fr;gap:clamp(2rem,6vw,5rem);align-items:center}.hero h1{font-size:clamp(3.4rem,9vw,6.4rem);font-weight:600;letter-spacing:-.005em;margin-bottom:1rem}.hero__tag{font:italic 500 clamp(1.5rem,3vw,2rem)/1.25 var(--display);color:var(--gold);margin-bottom:1.4rem}.hero__lede{color:var(--muted);max-width:34rem;font-size:1.25rem}.hero__lede em{color:var(--text)}.hero__cta{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1.8rem}.btn{display:inline-block;min-height:44px;padding:.8rem 1.4rem;border:1px solid var(--gold);color:var(--gold);text-decoration:none;font-size:.8rem;letter-spacing:.2em;text-transform:uppercase;border-radius:2px;transition:background .2s,color .2s,border-color .2s}.btn:hover{background:var(--gold);color:var(--bg)}.btn--solid{background:var(--rust);border-color:var(--rust);color:#fff}.btn--solid:hover{background:var(--gold);border-color:var(--gold);color:var(--bg)}.hero__art{display:flex;justify-content:center}.arch{position:relative;width:min(100%,380px);aspect-ratio:3/4;border-radius:999px 999px 6px 6px;overflow:hidden;border:1px solid var(--gold);padding:10px;background:var(--bg2);box-shadow:0 30px 60px -30px rgba(0,0,0,.8)}.arch img{width:100%;height:100%;object-fit:cover;border-radius:999px 999px 2px 2px}.highlights{border-block:1px solid var(--line);background:rgba(29,24,20,.6)}.highlights__in{list-style:none;margin:0 auto;display:grid;grid-template-columns:repeat(var(--n,4),1fr);gap:0}.highlights li{padding:1.4rem 1.1rem;border-left:1px solid var(--line);display:flex;flex-direction:column;gap:.25rem}.highlights li:first-child{border-left:0}.highlights strong{font:600 1.2rem/1.2 var(--display);color:var(--text)}.highlights span{font-size:.95rem;color:var(--muted)}.section{padding-block:clamp(3rem,7vw,5.5rem)}.section__head{text-align:center;margin-bottom:2.2rem}.section__head h2{font-size:clamp(2.4rem,5vw,3.4rem)}.cards{list-style:none;margin:0 0 3rem;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.6rem}.card{position:relative;background:var(--bg2);border:1px solid var(--line);border-radius:4px;overflow:hidden;display:flex;flex-direction:column;transition:transform .25s,border-color .25s,box-shadow .25s}.card:focus-within{border-color:var(--gold)}@media(hover:hover){.card:hover{transform:translateY(-4px);border-color:var(--gold);box-shadow:0 18px 40px -22px rgba(0,0,0,.9)}}.card__cover{aspect-ratio:1;overflow:hidden;background:var(--bg3)}.card__cover img{width:100%;height:100%;object-fit:cover;transition:transform .5s}@media(hover:hover){.card:hover .card__cover img{transform:scale(1.05)}}.card__cover--contain{position:relative;isolation:isolate}.card__cover--contain::before{content:"";position:absolute;inset:-24px;z-index:-1;background:var(--cover)50%/cover;filter:blur(22px)brightness(.5)saturate(1.2)}.card__cover--contain img{object-fit:contain;padding:.6rem;filter:drop-shadow(0 6px 14px rgba(0,0,0,.5))}.card__cover--ph{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;color:var(--gold);text-align:center;padding:1.5rem}.card__cover--ph svg{width:44%;opacity:.8}.card__cover--ph span{font:italic 500 1.2rem/1.2 var(--display);color:var(--text)}.ph-0{background:radial-gradient(circle at 30% 20%,#5a2f45,#1d1218 75%)}.ph-1{background:radial-gradient(circle at 70% 20%,#2f5d62,#0f1c1e 75%)}.ph-2{background:radial-gradient(circle at 50% 10%,#8a4426,#22130b 75%)}.badge{position:absolute;top:.7rem;left:.7rem;background:var(--bg);color:var(--gold);border:1px solid var(--gold);padding:.25rem .6rem;font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;border-radius:2px}.card__body{padding:1.1rem 1.25rem 1.4rem;display:flex;flex-direction:column;flex:1}.card__meta{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:.5rem}.card__title{font-size:1.65rem;margin-bottom:.5rem}.card__title a{color:var(--text);text-decoration:none}.card__title a::after{content:"";position:absolute;inset:0}@media(hover:hover){.card:hover .card__title a{color:var(--gold)}}.card__award{font-size:.9rem;line-height:1.35;color:var(--rust);margin-bottom:.35rem}.card__hook{font-style:italic;color:var(--muted);font-size:1.05rem;line-height:1.5;margin:0}.credits{text-align:center;padding:3rem 0 4rem;border-top:1px solid var(--line);background:rgba(29,24,20,.6)}.credits__list{font:italic 500 1.35rem/1.9 var(--display);color:var(--muted);max-width:52rem;margin:0 auto}.credits__list span:not([aria-hidden]){white-space:nowrap}.page{padding-block:clamp(2.5rem,6vw,5rem);max-width:820px}.page h1{font-size:clamp(2.8rem,6vw,4.2rem);margin-bottom:1.5rem}.prose h2,.prose h3,.prose h4{margin:2rem 0 .6rem}.prose h4{font-size:1.5rem}.prose ul{padding-left:1.2rem}.prose li{margin:.3rem 0}.prose li::marker{color:var(--rust)}.page--about{max-width:var(--max);display:grid;grid-template-columns:minmax(0,340px)1fr;gap:clamp(2rem,6vw,4.5rem);align-items:start}.about__art{position:sticky;top:6rem}.page--about .prose p:first-child{font-size:1.3rem;color:var(--text)}.page--about .prose{color:var(--muted)}.page--about .prose h4{font-size:1.1rem;font-family:var(--body);letter-spacing:.2em;text-transform:uppercase;color:var(--gold);font-weight:500}.bib h2{font-size:2.2rem;margin:2.5rem 0 .5rem;padding-bottom:.6rem;border-bottom:1px solid var(--line)}.bib:first-of-type h2{margin-top:1.5rem}.bib ul{list-style:none;padding:0;margin:0}.bib__item{display:grid;grid-template-columns:64px 1fr;gap:1.2rem;align-items:start;padding:1.1rem 0;border-bottom:1px solid var(--line)}.bib__item--plain{grid-template-columns:1fr}.bib__thumb{width:64px;height:auto;max-height:112px;object-fit:contain;object-position:top;border-radius:2px;box-shadow:0 4px 12px -4px rgba(0,0,0,.8);background:var(--bg3)}.bib strong{display:block;font:600 1.5rem/1.2 var(--display)}.bib strong a{color:var(--text);text-decoration:none}.bib strong a:hover{color:var(--gold)}.bib__venue{display:block;color:var(--muted)}.bib .note{display:block;color:var(--rust);font-size:.95rem}.site-footer{text-align:center;padding:2rem 0 3rem;color:var(--muted)}.site-footer .orn{margin-bottom:1.6rem}.site-footer__name{font:600 1.6rem/1 var(--display);color:var(--text);margin-bottom:1rem}.social{display:flex;gap:.8rem;justify-content:center;margin-bottom:1rem}.social a{display:grid;place-items:center;width:2.6rem;height:2.6rem;border:1px solid var(--line);border-radius:50%;color:var(--muted);transition:.2s}.social a:hover{color:var(--bg);background:var(--gold);border-color:var(--gold)}.social svg{width:1.1rem;height:1.1rem}.small{font-size:.85rem;margin:0}@media(max-width:860px){.hero__in{gap:2rem}.hero h1{font-size:clamp(3rem,8vw,4.6rem)}.arch{width:min(100%,300px)}.highlights__in{grid-template-columns:repeat(2,1fr)}.highlights li:last-child:nth-child(odd){grid-column:1/-1;border-left:0}.highlights li:nth-child(odd){border-left:0}.highlights li:nth-child(n+3){border-top:1px solid var(--line)}.page--about{grid-template-columns:minmax(0,240px)1fr;gap:2rem}}@media(max-width:700px){.page--about{grid-template-columns:1fr}.about__art{position:static;max-width:280px}.hero__in{grid-template-columns:1fr}.hero__art{order:-1}.arch{width:min(70%,300px)}}@media(max-width:560px){body{font-size:1.1rem}.site-header{position:static}.site-header__in{justify-content:center;text-align:center}.nav{justify-content:center;gap:1.1rem}.highlights li{padding:1rem .8rem}.cards{grid-template-columns:1fr;gap:.9rem;margin-bottom:2rem}.card{flex-direction:row;align-items:stretch}.card__cover{width:120px;flex:none;aspect-ratio:auto;min-height:168px}.card__cover img{height:100%}.card__cover--contain img{padding:.35rem}.card__cover--ph{padding:.6rem;gap:.5rem}.card__cover--ph svg{width:55%}.card__cover--ph span{font-size:.95rem}.badge{top:.4rem;left:.4rem;padding:.15rem .4rem;font-size:.6rem;letter-spacing:.1em}.card__body{padding:.9rem 1rem 1rem;min-width:0}.card__meta{font-size:.7rem;letter-spacing:.1em}.card__title{font-size:1.4rem;margin-bottom:.35rem}.card__hook{font-size:1rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.section__head{margin-bottom:1.5rem}}@media(max-width:350px){.nav{gap:0 .9rem}.nav a{font-size:.74rem;letter-spacing:.1em}.wordmark{font-size:1.6rem}}@media(min-width:351px) and (max-width:560px){.nav{flex-wrap:nowrap;gap:.8rem;justify-content:center}.nav a{font-size:.7rem;letter-spacing:.07em;padding:.8rem 0}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}