:root{--ink:#14201d;--paper:#f8f5eb;--red:#ef252c;--mint:#bde4d7;--line:#17251f;--pink:#f0bce4}body{background:var(--paper);color:var(--ink)}a,button,input,select{touch-action:manipulation}button,a,input,select{outline-offset:5px}a:focus-visible,button:focus-visible{outline:2px solid var(--red)}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}.skip-link{position:fixed;top:-100px;left:12px;background:var(--paper);padding:12px;z-index:100}.skip-link:focus{top:12px}.site-header{border-bottom:2px solid var(--ink);background:var(--panel-tint,var(--mint));padding:24px max(24px,calc((100vw - 1280px)/2));display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{font-size:clamp(30px,3.5vw,52px);letter-spacing:-3px;font-weight:900;text-decoration:none;line-height:1;white-space:nowrap}.brand .eighty{color:var(--red);-webkit-text-stroke:1px var(--red);letter-spacing:-2px}.brand .french{color:transparent;-webkit-text-stroke:1.4px var(--ink)}.site-nav{display:flex;align-items:center;gap:26px}.site-nav a,.lang-button{font:700 12px/1.2 Arial,sans-serif;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}.site-nav a[aria-current=page]{text-decoration:underline;text-decoration-color:var(--red);text-decoration-thickness:3px;text-underline-offset:8px}.lang-button{border:0;background:transparent;padding:10px 0;color:inherit;cursor:pointer}.site-nav a:hover{color:var(--red)}.site-header .mobile-menu{display:none}.away{max-width:none;min-height:70vh;margin:0;padding:0}.site-main{max-width:1280px;margin:auto;padding:44px 32px 90px}.eyebrow{font:700 11px/1.5 Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase;display:flex;gap:14px;align-items:center}.eyebrow:before{content:"";width:22px;height:7px;background:var(--red);display:inline-block}.display,.away h1.display{font-family:Impact,'Arial Narrow',sans-serif;font-weight:400;font-size:clamp(70px,10vw,148px);letter-spacing:-.025em;line-height:1;margin:18px 0 25px;text-transform:uppercase}.page-deck{font:21px/1.5 Georgia,serif;max-width:720px!important;color:var(--ink)!important;margin:0 0 40px}.editorial-top{display:flex;align-items:end;justify-content:space-between;gap:30px;border-bottom:2px solid var(--ink);padding-bottom:30px;margin-bottom:32px}.editorial-top .display{margin-bottom:0}.issue{font:12px/1.7 monospace;text-align:right;white-space:nowrap}.journal-feature{display:grid;grid-template-columns:1.25fr 1fr;gap:42px;margin:35px 0 60px}.journal-feature>a{display:block;min-width:0}.journal-feature img{width:100%;height:100%;min-height:340px;max-height:490px;object-fit:cover}.feature-copy{align-self:center;padding-right:20px}.feature-copy h2{font:400 clamp(28px,3vw,45px)/1.08 Georgia,serif;letter-spacing:-.035em;margin:18px 0}.feature-copy a,.story h2 a{text-decoration:none}.feature-copy h2 a:hover,.story h2 a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.feature-copy p,.story p{color:var(--ink);font:17px/1.6 Georgia,serif}.meta{font:11px/1.7 Arial,sans-serif;letter-spacing:.065em;text-transform:uppercase;color:#59625b}.text-link{display:inline-block;font:700 12px/1.5 Arial,sans-serif;text-transform:uppercase;letter-spacing:.08em;text-underline-offset:5px}.filters{display:flex;gap:12px;align-items:center;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);padding:18px 0;margin-bottom:32px}.filters input,.filters select{border:1px solid #858e85;background:transparent;color:var(--ink);padding:13px 15px;border-radius:0;font:14px Arial,sans-serif;min-width:0}.filters input{flex:1}.filters select{max-width:40%}.result-count{font:11px monospace;white-space:nowrap}.story-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px 28px}.story{border-bottom:1px solid #9b9d90;padding-bottom:28px;min-width:0}.story img{width:100%;aspect-ratio:1.6;object-fit:cover;display:block;margin-bottom:18px}.story h2{font:400 26px/1.17 Georgia,serif;margin:12px 0 18px;letter-spacing:-.025em}.story p{font-size:15px}.empty-state{padding:50px 0;font:22px Georgia,serif}.section-heading{font:400 38px/1.2 Impact,'Arial Narrow',sans-serif;text-transform:uppercase;margin:40px 0 24px}.article-top{max-width:1100px;margin:auto}.article-top h1,.away .article-top h1{font:400 clamp(36px,5.3vw,76px)/1.05 Georgia,serif;letter-spacing:-.04em;margin:26px 0}.article-top .meta{margin:24px 0}.article-cover{width:100%;max-height:660px;object-fit:cover;display:block;margin:32px 0 48px}.article-layout{display:grid;grid-template-columns:190px minmax(0,750px);gap:45px;justify-content:center}.article-aside{font:12px/1.6 Arial,sans-serif}.article-aside a{display:block;margin:0 0 14px;text-underline-offset:3px}.article-aside .sticky{position:sticky;top:24px}.article-body{min-width:0}.article-body p,.away .article-body p{font:20px/1.75 Georgia,serif;color:var(--ink);max-width:none;margin:0 0 25px}.article-body h2{font:400 34px/1.2 Georgia,serif;margin:44px 0 22px;letter-spacing:-.025em}.article-body h3{font:700 24px/1.3 Georgia,serif;margin:32px 0 18px}.article-body a{text-underline-offset:3px;overflow-wrap:anywhere}.article-body li{font:20px/1.7 Georgia,serif;margin-bottom:10px}.article-body img{width:100%;height:auto}.article-body blockquote{border-left:3px solid var(--red);padding-left:25px;margin:35px 0}.language-note{font:12px/1.6 Arial,sans-serif!important;background:#e9e6d9;padding:12px 16px;color:var(--ink)!important}.read-next{border-top:2px solid var(--ink);margin-top:65px}.backline{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:36px}.backline a{font:12px Arial,sans-serif;text-underline-offset:4px}.artist-list{border-top:2px solid var(--ink)}.artist-row{display:grid;grid-template-columns:70px 1fr auto;gap:20px;align-items:center;border-bottom:1px solid #a3a99f;padding:28px 10px;text-decoration:none;transition:background .2s}.artist-row:hover{background:var(--panel-tint)}.artist-no{font:28px Georgia,serif;color:var(--red)}.artist-row h2{font:400 clamp(27px,4vw,55px)/1.1 Impact,'Arial Narrow',sans-serif;text-transform:uppercase;margin:0 0 9px}.artist-row .arrow{font-size:38px}.artist-detail{display:grid;grid-template-columns:1fr 1.2fr;gap:50px;align-items:start}.artist-detail h1,.away .artist-detail h1{font:400 clamp(55px,7vw,95px)/.98 Impact,'Arial Narrow',sans-serif;text-transform:uppercase;margin:20px 0 26px;letter-spacing:-.015em}.artist-bio p{font:20px/1.6 Georgia,serif;color:var(--ink);max-width:none}.clip-wrap{background:#131b18;border:9px solid #d7ceaf;border-radius:24px;box-shadow:0 0 0 4px #302d27,0 16px 25px #10201825;overflow:hidden;aspect-ratio:4/3;display:grid;place-items:center;position:relative;margin-top:20px}.clip-wrap iframe{width:100%;height:100%;border:0}.clip-start{background:none;border:0;color:var(--paper);font:18px Arial;display:flex;flex-direction:column;align-items:center;gap:25px;padding:30px}.clip-start span{width:65px;height:65px;display:grid;place-items:center;border:1px solid #ddd2b7;border-radius:50%;font-size:30px}.clip-note{font-size:12px!important;color:#46544c!important;margin-top:20px}.playlist-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.playlist-card{padding:28px 25px;border:1px solid var(--ink);background:var(--card,#dcebd7);min-height:285px;display:flex;flex-direction:column;align-items:start}.playlist-card .number{font:50px Georgia,serif;color:#17251f70}.playlist-card h2{font:400 39px/1 Impact,'Arial Narrow',sans-serif;text-transform:uppercase;margin:22px 0}.playlist-card p{font:17px Georgia,serif;color:var(--ink);margin:0 0 24px}.playlist-card a,.playlist-card button{margin-top:auto}.action{border:1px solid var(--ink);background:var(--ink);color:var(--paper);padding:12px 20px;text-decoration:none;font:700 12px/1.5 Arial,sans-serif;letter-spacing:.05em;display:inline-block}.action:hover{background:var(--red);border-color:var(--red)}.action.secondary{background:transparent;color:var(--ink)}.actions-line{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}.moods{display:grid;grid-template-columns:repeat(2,1fr);border-top:2px solid var(--ink)}.mood{padding:30px 20px;border-bottom:1px solid var(--ink);text-decoration:none;display:flex;justify-content:space-between;align-items:center;font:400 clamp(27px,4vw,49px)/1.1 Impact,'Arial Narrow',sans-serif;text-transform:uppercase}.mood:nth-child(odd){border-right:1px solid var(--ink)}.mood:hover{background:var(--panel-tint)}.theme-copy{font:20px/1.7 Georgia,serif;max-width:780px;margin-bottom:38px}.theme-copy p{color:var(--ink);font:inherit;max-width:none}.party-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:55px}.party-poster{width:100%;display:block;border:1px solid #222}.party-copy p{font:19px/1.65 Georgia,serif;color:var(--ink);max-width:none}.party-copy .section-heading{margin-top:0}.party-step{border-top:1px solid #a1a494;padding:20px 0}.party-step h2{font:400 29px Impact,sans-serif;text-transform:uppercase}.party-caption{font:12px/1.6 Arial,sans-serif!important;color:#566159!important}.about-copy{max-width:740px}.about-copy p{font:22px/1.65 Georgia,serif;color:var(--ink);max-width:none}.about-layout{display:grid;grid-template-columns:1.3fr .7fr;gap:60px}.about-art{width:100%;border:1px solid var(--ink)}.shop-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.product-art{height:480px;background:#dcddc9;display:flex;align-items:center;justify-content:center;padding:40px}.product-art img{height:100%;max-width:100%;object-fit:contain;box-shadow:4px 10px 18px #0003}.product-art.colorblocks{background:#cccee4}.product-art.colorblocks img{height:auto;width:100%}.product h2{font:400 35px Impact,sans-serif;text-transform:uppercase;margin:23px 0 10px}.product p{font:18px/1.6 Georgia,serif;color:var(--ink)}.tag{display:inline-block;background:var(--pink);padding:6px 10px;font:11px Arial,sans-serif;text-transform:uppercase;letter-spacing:.1em}.site-footer{background:var(--ink);color:var(--paper);padding:42px max(24px,calc((100vw - 1280px)/2));border-top:10px solid transparent;border-image:linear-gradient(90deg,#72dba9 0 16.6%,#48c7f7 16.6% 33.3%,#e048b7 33.3% 50%,#853ee4 50% 66.6%,#e9e650 66.6% 83.3%,#f98058 83.3%) 1}.footer-top{display:flex;justify-content:space-between;gap:35px}.footer-top .brand .french{-webkit-text-stroke-color:var(--paper)}.footer-nav{display:flex;gap:30px;flex-wrap:wrap}.footer-nav a{font:12px/1.7 Arial,sans-serif;text-underline-offset:4px}.footer-bottom{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-top:36px;font:11px/1.8 Arial,sans-serif;color:#c6cdc5}.footer-bottom a{color:inherit}.color-button{background:none;border:1px solid #82958b;color:inherit;padding:8px 12px;font:11px Arial,sans-serif}.home .home-language{left:92.3%;top:1.4%;width:6%;height:4%}.home .home-tele{left:65.1%;top:1.4%;width:3.9%;height:4%}.home .home-language:focus-visible{outline:2px solid var(--red)}.home .home-tele{color:transparent}.mobile-brand .lang-button{font-size:11px}.home-extra{display:flex;justify-content:center;gap:30px;padding:19px 20px;background:var(--paper);border-top:1px solid var(--ink)}.home-extra a{font:700 11px/1.5 Arial,sans-serif;letter-spacing:.1em;text-underline-offset:4px}.site-error{padding:70px 30px}.bookmark{border:1px solid var(--ink);background:transparent;padding:9px 12px;font:12px Arial,sans-serif}.bookmark[aria-pressed=true]{background:var(--pink)}.notice{border-left:3px solid var(--red);padding:8px 18px;font:16px/1.6 Georgia,serif;color:var(--ink)!important}.body-content[hidden],body[data-page=home] .site-header{display:none}.reader-progress{height:3px;background:var(--red);position:fixed;top:0;left:0;width:0;z-index:50;pointer-events:none}
@media(min-width:761px){.home .home-language{display:block}.mobile-brand{display:none!important}}
@media(max-width:900px){.site-nav{gap:15px}.site-header{gap:20px}.journal-feature{gap:25px}.story-grid{grid-template-columns:1fr 1fr}.article-layout{grid-template-columns:140px 1fr;gap:25px}.playlist-grid{grid-template-columns:1fr 1fr}.artist-detail{gap:30px}.party-layout{gap:30px}.footer-top{flex-direction:column}.site-nav a{font-size:11px}}
@media(max-width:760px){.home .home-language,.home .home-tele{display:none}.site-header{padding:20px;display:block}.site-header .brand{font-size:36px;display:inline-block}.site-nav{gap:20px;overflow-x:auto;white-space:nowrap;margin-top:23px;padding-bottom:10px}.site-nav a,.lang-button{font-size:11px}.site-main{padding:32px 20px 60px}.editorial-top{align-items:start;gap:12px;padding-bottom:22px}.issue{font-size:10px}.display,.away h1.display{font-size:75px}.eyebrow{font-size:9px}.journal-feature{grid-template-columns:1fr;gap:18px;margin-bottom:38px}.journal-feature img{min-height:0;aspect-ratio:1.5;max-height:400px}.feature-copy{padding:0}.feature-copy h2{font-size:34px}.filters{flex-wrap:wrap;gap:10px}.filters input{flex-basis:100%}.filters select{flex:1;max-width:100%}.story-grid{gap:30px 20px}.story h2{font-size:23px}.story p{display:none}.story img{aspect-ratio:1.2}.article-layout{display:block}.article-aside .sticky{position:static;display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin-bottom:30px}.article-aside a{margin:0}.article-top h1,.away .article-top h1{font-size:39px}.article-cover{margin:25px 0 30px}.article-body p,.away .article-body p{font-size:19px;line-height:1.7}.article-body h2{font-size:29px}.artist-detail,.party-layout,.about-layout{grid-template-columns:1fr}.artist-row{grid-template-columns:40px 1fr auto;gap:12px;padding:22px 0}.artist-row .meta{font-size:10px}.artist-detail h1,.away .artist-detail h1{font-size:68px}.playlist-grid{grid-template-columns:1fr}.playlist-card{min-height:250px}.moods{grid-template-columns:1fr}.mood:nth-child(odd){border-right:0}.mood{font-size:36px;padding:25px 5px}.party-poster{max-width:440px;margin:auto}.shop-grid{grid-template-columns:1fr}.product-art{height:420px}.about-art{max-width:360px}.footer-bottom{display:block}.footer-bottom>div{margin-top:22px}.footer-nav{gap:20px}.home-extra{gap:20px}.home-extra a{font-size:10px}.site-footer{padding-top:32px}.page-deck{font-size:19px}.home-shell+.away[hidden]{display:none}.clip-wrap{min-height:220px}.home .now-playing{font-size:10px}.site-header .lang-button{margin-left:auto}.mobile-brand{gap:15px}.mobile-brand a:first-child{margin-right:auto}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
@media(max-width:760px){.site-header{position:relative}.site-nav{overflow:visible;flex-wrap:wrap;gap:15px;margin-top:26px;padding-bottom:0}.site-nav a{font-size:10px;letter-spacing:.055em}.site-nav [data-language]{position:absolute;top:23px;right:20px;margin:0}.editorial-top{display:block}.issue{text-align:left;margin-top:20px}.story .meta{font-size:9px;letter-spacing:.025em}}
.article-body>br,.article-body>figure:empty{display:none}.article-body>p:first-child{font:12px/1.5 Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase;margin-bottom:24px}
/* A single family of inset transport keys and tactile, calibrated TV controls. */
.tv-panel{container-type:inline-size;isolation:isolate;padding:clamp(6px,1.2vh,14px) 0;display:flex;justify-content:space-evenly;gap:0;background:repeating-linear-gradient(0deg,#fff0 0 2px,#fff1 2px 3px),linear-gradient(100deg,#d7cfb6,#efe8d2 40%,#e2dac2 80%,#c4bba3);border:1px solid #aca18a;border-radius:10px;box-shadow:inset 1px 1px 2px #fff9,inset -2px -1px 4px #63584355;color:#363a34}
.tv-panel button{display:grid;place-items:center;padding:0;line-height:1;-webkit-appearance:none;appearance:none;transition:filter .15s,box-shadow .1s,transform .1s;cursor:pointer}
.tv-panel button svg{display:block;width:48%;height:48%;fill:currentColor;overflow:visible;pointer-events:none}
.tv-panel button:hover{filter:brightness(1.08)}
.tv-panel button:active{transform:translateY(1px);filter:brightness(.96)}
.tv-panel button:focus-visible,.volume-dial:focus-within{outline:2px solid #d42726;outline-offset:4px}
.pilot-light{width:5px;height:5px;background:#663a26;border:1px solid #785d3f;border-radius:50%;box-shadow:inset 0 1px 2px #0008;flex-shrink:0}
.tv-panel[data-powered=true] .pilot-light{background:#ef5b24;border-color:#b16435;box-shadow:0 0 5px #ff5b2277,inset 0 1px 1px #ffc77c}
.tv-panel .tune{display:flex;width:79%;gap:1px;background:#4e5047;border:2px solid #5c5c50;border-radius:7px;padding:2px;box-shadow:inset 0 2px 3px #0009,0 1px 1px #fff9;aspect-ratio:2.05;min-height:27px}
.tv-panel .tune button{flex:1;width:50%;height:100%;min-height:0;aspect-ratio:auto;border:0;border-top:1px solid #ffffe0;border-radius:3px 0 0 3px;background:linear-gradient(#e9e5d5,#c6c5b7);box-shadow:0 2px 1px #161e1866,inset 0 -2px 1px #8c8e8066}
.tv-panel .tune button+button{border-radius:0 3px 3px 0}
.tv-panel .tune button svg{width:70%;height:70%;max-width:26px;max-height:26px}
.tv-panel .tune button:active{box-shadow:inset 0 2px 4px #5557}
.tv-panel .toggle{width:62%;aspect-ratio:1;border-radius:50%;border:3px solid #8e8e7d;border-top-color:#b5b29e;border-bottom-color:#737767;background:radial-gradient(ellipse at 40% 22%,#51574f,#323a33 70%);color:#f1ead5;box-shadow:0 0 0 1px #575f51,0 3px 3px #31352555,inset 0 1px 1px #acb5a344,inset 0 -2px 2px #141a1799}
.tv-panel .toggle svg{grid-area:1/1;width:43%;height:43%}
.tv-panel .toggle .pause-icon{display:none}
.tv-panel .toggle[data-playing=true] .play-icon{display:none}
.tv-panel .toggle[data-playing=true] .pause-icon{display:block}
.tv-panel .toggle:active{box-shadow:0 0 0 1px #575f51,inset 0 2px 5px #0006}
.tv-panel .volume-dial{width:83%;aspect-ratio:1;border:0;border-radius:50%;background:none;box-shadow:none;margin:-2% 0;flex-shrink:0}
.volume-dial:before{inset:17%;background:repeating-conic-gradient(#9b9c89 0deg 3deg,#e3dec9 3deg 6deg);border:1px solid #8b8e7c;box-shadow:0 2px 3px #31352555,inset 0 1px 1px #ffffef;z-index:1}
.volume-dial:after{content:"";position:absolute;inset:21%;border-radius:50%;background:linear-gradient(140deg,#f4efdc,#d9d5bd 55%,#b7b8a4);box-shadow:inset 0 1px 1px #fff9,0 0 1px #4a5446;z-index:1}
.dial-scale{position:absolute;inset:0;width:100%;height:100%;stroke:#737761;stroke-width:1.2;fill:none;stroke-linecap:round;pointer-events:none}
.dial-mark{inset:23%;z-index:2}
.dial-mark:before{top:4%;left:47.5%;width:5%;height:25%;background:#484f42;box-shadow:1px 0 #fff7}
.tv-panel .volume{z-index:3;cursor:grab}.tv-panel .volume:active{cursor:grabbing}
.tv-panel .mute{width:36%;height:auto;min-width:25px;min-height:25px;aspect-ratio:1;border-radius:50%;border:1px solid #a1a38e;background:linear-gradient(#eae6d2,#c5c7b2);box-shadow:0 2px 2px #323c2855,inset 0 1px 1px #fff9}
.tv-panel .mute svg{width:57%;height:57%;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.mute .speaker-body{fill:currentColor;stroke:none}.tv-panel .mute[aria-pressed=true]{background:#b7bdab;box-shadow:inset 0 2px 3px #33432c55;color:#303c30}
.speaker-grille{width:56%;height:6%;max-height:26px;min-height:8px;background:repeating-linear-gradient(to bottom,#626852 0 1px,#f6efd666 1px 2px,transparent 2px 4px);opacity:.5;border-radius:2px}
.tv-panel .power{width:30%;height:auto;min-width:24px;min-height:24px;aspect-ratio:1;border:2px solid #8b3829;border-top-color:#c66d56;border-radius:50%;background:linear-gradient(145deg,#e4513b,#b92321);color:#f9e6ce;box-shadow:0 2px 2px #51352766,inset 0 1px 1px #ffa58066}
.tv-panel .power svg{width:56%;height:56%;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.tv-panel[data-powered=true] .power{background:linear-gradient(145deg,#f16342,#d32c22)}
@media(max-width:760px){.tv-panel{padding:5px 0;border-radius:7px}.tv-panel .tune{min-height:25px;border-width:1px;padding:1px;border-radius:4px}.tv-panel .toggle{width:60%;border-width:2px;min-height:0}.tv-panel .volume-dial{width:84%}.tv-panel .mute{min-width:24px;min-height:24px}.tv-panel .power{min-width:24px;min-height:24px}.pilot-light{width:4px;height:4px}.speaker-grille{height:5%;min-height:6px}}
