.ek-page{color:#f2eee3;background:#17191a}.ek-page em{font-family:var(--proto-serif);text-transform:none;font-weight:400}.ek-label{letter-spacing:.13em;text-transform:uppercase;font-size:clamp(.57rem,.73vw,.72rem);line-height:1.3}.ek-meta{letter-spacing:.11em;text-transform:uppercase;border-top:1px solid #999b9c;justify-content:space-between;gap:1rem;padding-top:.5rem;font-size:.64rem;line-height:1.4;display:flex}.ek-hero{min-height:100svh;padding:clamp(7rem, 9vw, 9rem) var(--proto-pad) clamp(4rem, 7vw, 8rem);position:relative}.ek-hero__title{z-index:2;justify-content:space-between;align-items:end;gap:2rem;margin:5vw 5% -3vw;display:flex;position:relative}.ek-hero h1{letter-spacing:-.1em;font-size:clamp(5rem,14vw,14rem);line-height:.68}.ek-hero h1 em{margin-left:.28em;font-size:.78em;display:block}.ek-hero__flames{aspect-ratio:3/2;width:76%;margin:0 3% 0 auto}.ek-hero__foot{width:76%;margin:.7rem 3% 0 auto}.ek-field{padding:clamp(6rem, 9vw, 10rem) calc(var(--proto-pad) + 3%);color:#181a1a;background:#f0efe7;grid-template-columns:minmax(0,1fr) minmax(0,.35fr);gap:2vw 4%;display:grid;position:relative}.ek-field__top{grid-column:1/-1;justify-content:space-between;align-items:start;gap:2rem;margin-bottom:3vw;display:flex}.ek-field h2,.ek-perform h2,.ek-night h2{letter-spacing:-.085em;font-size:clamp(3.5rem,8.3vw,9rem);line-height:.78}.ek-field__wide{aspect-ratio:3/2;grid-column:1}.ek-field__portrait{aspect-ratio:2/3;grid-column:2;width:100%;margin-top:32%}.ek-field__caption{grid-column:1;margin-top:.4rem}.ek-perform{padding:clamp(6rem, 9vw, 10rem) calc(var(--proto-pad) + 3%);color:#101e26;background:#c6dce3}.ek-perform__composition{grid-template-columns:.36fr 1fr;align-items:center;gap:4%;margin-top:4vw;display:grid}.ek-perform__heading h2{font-size:clamp(3.5rem,7.3vw,8rem)}.ek-perform__heading p{border-top:1px solid #61757b;width:75%;margin-top:2rem;padding-top:.6rem}.ek-perform__image{aspect-ratio:3/2}.ek-perform__voice{aspect-ratio:3/2;width:30%;margin:-6vw 6% 0 auto;box-shadow:0 1.5rem 3rem #12354328}.ek-interlude{min-height:32rem;padding:clamp(5rem, 8vw, 8rem) calc(var(--proto-pad) + 3%);color:#e8dec8;background:#25323b;grid-template-columns:1fr .5fr 1fr;align-items:end;gap:5%;display:grid}.ek-interlude figure{aspect-ratio:2/3;grid-column:2;width:100%}.ek-interlude p:last-child{border-top:1px solid #83959d;grid-column:3;padding-top:.6rem}.ek-night{padding:clamp(6rem, 9vw, 10rem) calc(var(--proto-pad) + 3%);background:#9d2e25;grid-template-columns:minmax(0,1fr) minmax(0,.5fr);gap:4vw 5%;display:grid}.ek-night__head{grid-column:1/-1;justify-content:space-between;align-items:start;gap:2rem;min-width:0;display:flex}.ek-night h2{text-align:right;font-size:clamp(3.2rem,6.6vw,7.2rem)}.ek-night__wide{aspect-ratio:3/2;grid-column:1}.ek-night__red{aspect-ratio:3/2;grid-column:2;width:78%;margin:27% 0 0 auto}.ek-night__foot{border-top:1px solid #e0a298;grid-column:1/-1;padding-top:.7rem}.ek-footer{padding:1.5rem var(--proto-pad);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;gap:1rem;font-size:.61rem;display:flex}@media (width<=760px){.ek-hero{min-height:0;padding-top:7rem;padding-bottom:5rem}.ek-hero__title{margin:4rem 0 2rem;display:block}.ek-hero__title p{margin-bottom:1.5rem}.ek-hero h1{font-size:clamp(4.3rem,17vw,7rem)}.ek-hero__flames,.ek-hero__foot{width:100%;margin:0}.ek-hero__foot{margin-top:.7rem}.ek-field{padding:5rem var(--proto-pad);grid-template-columns:1fr 1fr;gap:1.2rem}.ek-field__top{margin-bottom:.8rem;display:block}.ek-field h2,.ek-perform h2,.ek-night h2{margin-top:1rem;font-size:clamp(3rem,13vw,5rem)}.ek-field__wide{grid-column:1/-1}.ek-field__portrait{grid-column:2;width:100%;margin-top:0}.ek-field__caption{grid-column:1;align-self:end}.ek-perform{padding:5rem var(--proto-pad)}.ek-perform__composition{grid-template-columns:1fr;gap:2rem;margin-top:1rem}.ek-perform__heading,.ek-perform__image{grid-column:1}.ek-perform__heading p{margin-top:1rem}.ek-perform__voice{width:52%;margin:1.5rem 0 0 auto}.ek-interlude{min-height:0;padding:5rem var(--proto-pad);grid-template-columns:.8fr 1.2fr}.ek-interlude p:first-child{grid-column:1/-1}.ek-interlude figure{grid-column:1}.ek-interlude p:last-child{grid-column:2}.ek-night{padding:5rem var(--proto-pad);grid-template-columns:1fr 1fr}.ek-night__head{display:block}.ek-night h2{text-align:left;margin-top:1.5rem}.ek-night__wide{grid-column:1/-1}.ek-night__red{grid-column:2;width:100%;margin:0}.ek-night__foot{grid-column:1;align-self:end}}@media (width<=400px){.ek-meta,.ek-footer{font-size:.53rem}}.ek-v2 .ek-field{padding-bottom:clamp(5rem,8vw,9rem)}.ek-v2-field__toast{aspect-ratio:3/2;grid-column:1/-1;width:47%;margin:1rem 0 0 11%}.ek-v2 .ek-perform{padding-bottom:clamp(5rem,7vw,8rem)}.ek-v2 .ek-perform__voice{margin-top:-3vw}.ek-v2-perform__counterpoint{grid-template-columns:.42fr 1fr;align-items:end;gap:7%;width:76%;margin:clamp(4rem,6vw,7rem) 0 0 4%;display:grid}.ek-v2-perform__counterpoint figure:first-child{aspect-ratio:2/3}.ek-v2-perform__counterpoint figure:last-child{aspect-ratio:3/2;width:88%;margin:0 0 11% auto}.ek-v2 .ek-interlude{min-height:0}.ek-v2-night__ending{grid-column:1/-1;grid-template-columns:.35fr 1fr;align-items:end;gap:7%;width:76%;margin:clamp(2rem,4vw,4rem) 0 0 auto;display:grid}.ek-v2-night__ending figure:first-child{aspect-ratio:2/3}.ek-v2-night__ending figure:last-child{aspect-ratio:3/2;width:90%;margin-left:auto}@media (width<=760px){.ek-v2-field__toast{width:82%;margin:0 0 0 auto}.ek-v2 .ek-perform__voice{margin-top:1.5rem}.ek-v2-perform__counterpoint{grid-template-columns:.7fr 1fr;gap:5%;width:100%;margin:3rem 0 0}.ek-v2-perform__counterpoint figure:last-child{width:100%;margin-bottom:19%}.ek-v2-night__ending{grid-template-columns:.7fr 1fr;gap:5%;width:100%;margin:2rem 0 0}.ek-v2-night__ending figure:last-child{width:100%}}.ek-v3 .ek-perform{padding-block:clamp(4.5rem,6vw,6.5rem)}.ek-v3 .ek-perform__voice{width:32%;margin:-5vw 7% 0 auto}.ek-v3 .ek-v2-perform__counterpoint{margin-top:clamp(2rem,3vw,3.5rem)}.ek-v3 .ek-interlude{padding-block:clamp(3.5rem,5vw,4.5rem)}@media (width<=760px){.ek-v3 .ek-perform,.ek-v3 .ek-interlude{padding:5rem var(--proto-pad)}.ek-v3 .ek-perform__voice{width:52%;margin:1.5rem 0 0 auto}.ek-v3 .ek-v2-perform__counterpoint{margin:3rem 0 0}}.ek-official .ek-footer nav{text-align:right;flex-wrap:wrap;justify-content:flex-end;gap:.5rem 1.2rem;display:flex}
