@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500&family=Noto+Sans+KR:wght@400;500&display=swap');
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:72px}body{margin:0;background:#101114;color:#eeede8;font:14px Arial,'Noto Sans KR',sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}h1,h2,h3,p,figure,dl,dd{margin:0}img{display:block;width:100%}button{font:inherit;color:inherit;border:0;background:none;cursor:pointer;padding:0}a:focus-visible,button:focus-visible{outline:2px solid #668dff;outline-offset:5px}::selection{background:#2856ff;color:#fff}.skip{position:fixed;top:-100px;left:20px;z-index:90;background:#fff;color:#111;padding:15px}.skip:focus{top:10px}.c-nav{height:72px;display:flex;align-items:center;padding:0 3%;gap:35px;position:fixed;inset:0 0 auto;z-index:30;background:#101114ed;border-bottom:1px solid #ffffff33;backdrop-filter:blur(12px)}.c-nav>a:first-child{width:75px;flex-shrink:0}.c-nav img{filter:invert(1)}.c-nav>span{font:8px 'IBM Plex Mono',monospace}.c-nav nav{display:flex;gap:30px;margin-left:auto;font-size:11px;align-items:center}.c-compare{border:1px solid #ffffff44;padding:9px 12px;font:9px 'IBM Plex Mono',monospace}.c-nav nav a:hover{color:#91aaff}
.c-hero{position:relative;min-height:700px;height:100svh;overflow:hidden;isolation:isolate}.c-hero-image{position:absolute;inset:0;height:100%;object-fit:cover;object-position:50% 45%;animation:hero-in 1.8s cubic-bezier(.2,.7,.2,1) both}.c-hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,#0005 10%,#0000 45%,#000a)}.c-hero-meta{position:absolute;top:108px;left:3%;right:3%;display:flex;justify-content:space-between;font:9px 'IBM Plex Mono',monospace}.c-hero h1{position:absolute;left:2%;bottom:70px;width:64%;height:72%;display:flex;align-items:end}.c-hero h1 img{filter:invert(1) drop-shadow(0 5px 20px #0004);max-height:100%;object-fit:contain;object-position:left bottom;width:100%}.c-hero-bottom{position:absolute;inset:auto 3% 28px;display:flex;justify-content:space-between;align-items:end;font:9px/1.8 'IBM Plex Mono',monospace}.c-hero-bottom>a{display:flex;gap:40px;align-items:center}.c-hero-bottom>a>span{font-size:38px}
.c-story{position:relative;display:grid;grid-template-columns:58% 42%;align-items:start}.story-stage{position:sticky;top:72px;height:calc(100svh - 72px);min-height:500px;display:flex;flex-direction:column;background:#17191c;padding:22px 24px 20px;border-right:1px solid #ffffff33;overflow:hidden}.story-stage-head,.story-stage-foot{display:flex;justify-content:space-between;font:8px/1.7 'IBM Plex Mono',monospace;gap:20px}.story-stage-head{margin-bottom:18px}.story-stage-foot{margin-top:17px}.story-stage-foot>span:first-child{max-width:80%}.story-frame{position:relative;flex:1;min-height:0;overflow:hidden;background:#0e0f11;clip-path:inset(0 var(--story-inset,0%));transition:clip-path .2s linear}.story-frame>.art-button{width:100%;height:100%;display:block;position:relative;overflow:hidden;cursor:zoom-in}.story-frame img{width:100%;height:100%;object-fit:cover;object-position:50% 40%;transform:scale(calc(1.03 + var(--frame-hover,0)));transition:transform .85s cubic-bezier(.2,.7,.2,1)}.story-frame .art-button:hover,.story-frame .art-button:focus-visible{--frame-hover:.08}.story-frame[data-frame-kind="record"] img{object-fit:contain;padding:8%;transform:none;background:radial-gradient(ellipse at center,#2a303d,#0e0f11 70%)}.frame-enlarge{position:absolute;bottom:20px;right:20px;background:#eeede8;color:#141518;padding:11px 14px;font:8px 'IBM Plex Mono',monospace;opacity:0;transform:translateY(5px);transition:opacity .3s,transform .3s}.art-button:hover .frame-enlarge,.art-button:focus-visible .frame-enlarge{opacity:1;transform:none}.story-frame.is-switching img{animation:frame-in .6s cubic-bezier(.2,.7,.2,1)}.stage-chapters{display:flex;gap:20px;align-items:center;margin-top:22px;font:9px 'IBM Plex Mono',monospace}.stage-chapters>a{padding:5px 0;opacity:.45;border-bottom:1px solid transparent}.stage-chapters>a[aria-current]{opacity:1;border-bottom-color:#eeede8}.stage-chapters>span{margin-left:auto;font-size:7px;opacity:.5}
.story-chapter{min-height:100svh;padding:90px 10%;display:flex;flex-direction:column;justify-content:center;border-bottom:1px solid #ffffff22}.chapter-tag{font:9px 'IBM Plex Mono',monospace;color:#96adff}.story-chapter h2{font:600 clamp(42px,5vw,80px)/.95 Arial,sans-serif;letter-spacing:-.07em;margin:30px 0}.chapter-lead{font:11px 'IBM Plex Mono',monospace;margin-bottom:30px}.chapter-bio{font-size:14px;line-height:2;word-break:keep-all}.artist-facts{margin-top:35px}.artist-facts>div{display:grid;grid-template-columns:115px 1fr;gap:15px;padding:17px 0;border-top:1px solid #ffffff33}.artist-facts dt{font:7px/1.9 'IBM Plex Mono',monospace;opacity:.55}.artist-facts dd{font-size:11px;line-height:1.7}.chapter-links{display:flex;flex-wrap:wrap;gap:25px;font:10px 'IBM Plex Mono',monospace;margin-top:30px}.chapter-links a,.chapter-source{border-bottom:1px solid #ffffff55;padding-bottom:7px}.chapter-source{font:8px/1.7 'IBM Plex Mono',monospace;margin-top:35px;align-self:start}.story-records{margin-top:35px}.story-record{padding:20px 0;border-top:1px solid #ffffff33}.track-select{display:grid;grid-template-columns:28px 1fr 25px;gap:12px;width:100%;text-align:left;align-items:start}.track-select>span:first-child{font:9px 'IBM Plex Mono',monospace;opacity:.5;padding-top:6px}.track-select>span:last-child{font-size:20px;opacity:.3}.track-select h3{font:500 25px/1.2 Arial,sans-serif;letter-spacing:-.035em}.track-select p{font:8px/1.7 'IBM Plex Mono',monospace;opacity:.5;margin-top:8px}.track-select[aria-pressed="true"] h3{color:#96adff}.track-select[aria-pressed="true"]>span:last-child{opacity:1;color:#96adff}.story-record-info{margin:14px 0 0 40px;font:8px/1.8 'IBM Plex Mono',monospace;opacity:.7}.story-listen-links{display:flex;gap:20px;margin:12px 0 0 40px;font:9px 'IBM Plex Mono',monospace}.story-listen-links a{border-bottom:1px solid #ffffff44;padding-bottom:4px}.music-chapter{background:#0d0e11}.live-frames{margin-top:35px}.live-frames>button{display:grid;grid-template-columns:70px 1fr 20px;gap:20px;align-items:center;text-align:left;width:100%;padding:18px 0;border-top:1px solid #ffffff33}.live-frames>button>img{width:70px;height:70px;object-fit:cover;filter:grayscale(1);transition:filter .4s}.live-frames>button>span{font-size:12px;line-height:1.6}.live-frames small{display:block;font:7px/1.8 'IBM Plex Mono',monospace;opacity:.5;margin-bottom:7px}.live-frames>button[aria-pressed="true"]>img,.live-frames>button:hover>img{filter:none}.live-frames>button[aria-pressed="true"]>span{color:#96adff}.live-frames>button>span:last-child{font-size:23px}
.c-contact{background:linear-gradient(180deg,#101114 0%,#142044 18%,#1c3691 40%,#244ce0 65%,#2856ff 85%);color:#f6f6f1;padding:35px 3% 25px}.contact-top,.contact-bottom{display:flex;justify-content:space-between;gap:25px;font:9px/1.8 'IBM Plex Mono',monospace}.contact-address{display:flex;align-items:center;justify-content:space-between;gap:30px;font:600 clamp(75px,12vw,180px)/.82 Arial,sans-serif;letter-spacing:-.07em;padding:85px 0}.contact-arrow{font-weight:400;font-size:1.5em;transition:transform .5s}.contact-address:hover .contact-arrow{transform:translate(10px,-10px)}.contact-bottom{border-top:1px solid #ffffff55;padding-top:25px}#photo-dialog{border:1px solid #777;padding:60px 20px 20px;width:min(1100px,95vw);max-width:95vw;max-height:95svh;background:#101114;color:#eeede8}#photo-dialog::backdrop{background:#000d}#photo-dialog img{max-height:75svh;object-fit:contain}#photo-dialog p{font-size:12px;line-height:1.6;text-align:center;margin-top:15px}.photo-close{position:absolute;top:15px;right:20px;border:1px solid #777;padding:8px 15px;font-size:13px}#photo-dialog[open]{animation:dialog-in .3s ease-out}body:has(#photo-dialog[open]){overflow:hidden}
@keyframes hero-in{from{transform:scale(1.08)}to{transform:scale(1)}}@keyframes frame-in{from{opacity:.3;transform:scale(1.055)}to{opacity:1}}@keyframes dialog-in{from{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}
@media(max-width:1050px) and (min-width:701px){.c-story{grid-template-columns:52% 48%}.story-chapter{padding:65px 8%}.story-stage{padding:18px}.story-stage-head,.story-stage-foot{font-size:7px}.stage-chapters{gap:15px}.stage-chapters>span{max-width:100px;line-height:1.7}.artist-facts>div{grid-template-columns:100px 1fr;gap:10px}.c-nav nav{gap:20px}.c-hero h1{width:75%}}
@media(max-width:700px){html{scroll-padding-top:64px}.c-nav{height:64px;padding:0 20px;gap:20px}.c-nav>a:first-child{width:55px}.c-nav>span,.c-compare{display:none}.c-nav nav{gap:18px;font-size:10px}.c-hero{height:90svh;min-height:580px}.c-hero-meta{top:90px;left:20px;right:20px;font-size:7px;gap:20px}.c-hero-meta>span:last-child{max-width:90px;text-align:right;line-height:1.8}.c-hero h1{left:0;bottom:80px;width:100%;height:55%}.c-hero h1>img{object-position:center bottom}.c-hero-bottom{left:20px;right:20px;bottom:22px;font-size:7px}.c-hero-bottom>a{gap:20px}.c-hero-image{object-position:54% center}.c-story{display:block}.story-stage{top:64px;height:43svh;min-height:300px;z-index:10;padding:12px 20px;border-right:0;border-bottom:1px solid #ffffff33}.story-stage-head{font-size:7px;margin-bottom:10px}.story-stage-foot{font-size:7px;margin-top:10px}.stage-chapters{display:none}.story-frame[data-frame-kind="record"] img{padding:5%}.frame-enlarge{opacity:1;transform:none;right:10px;bottom:10px;font-size:6px;padding:8px 10px}.story-chapter{min-height:80svh;padding:45px 20px;scroll-margin-top:43svh;justify-content:start}.story-chapter h2{font-size:48px;margin:25px 0}.chapter-tag{font-size:8px}.chapter-lead{font-size:9px;margin-bottom:25px}.chapter-bio{font-size:14px}.artist-facts>div{grid-template-columns:110px 1fr;padding:15px 0}.chapter-links{font-size:9px;gap:25px}.music-chapter{padding-top:45px}.story-records{margin-top:30px}.track-select h3{font-size:24px}.live-frames>button{grid-template-columns:65px 1fr 20px;gap:20px}.live-frames>button>img{width:65px;height:65px}.chapter-source{font-size:8px}.c-contact{padding:30px 20px 25px}.contact-top,.contact-bottom{font-size:7px;gap:20px}.contact-address{font-size:clamp(52px,15vw,95px);padding:60px 0;gap:15px}.contact-arrow{font-size:1.35em}.contact-bottom{flex-wrap:wrap}.contact-bottom>span{margin-left:auto}.contact-bottom>a:last-child{width:100%}.story-stage-foot>span:first-child{max-width:75%}}
@media(max-width:370px){.c-nav nav{gap:14px;font-size:9px}.c-nav>a:first-child{width:48px}.story-chapter h2{font-size:43px}.live-frames>button>span{font-size:11px}.story-stage{height:40svh;min-height:275px}.story-chapter{scroll-margin-top:40svh}.contact-address{font-size:48px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.story-frame{clip-path:none}.story-frame img,.story-frame .art-button:hover img{transform:none}.contact-address:hover .contact-arrow{transform:none}}

.contact-spread{display:grid;grid-template-columns:.8fr 1fr 1.2fr;gap:8%;align-items:center;padding:70px 0 60px}.contact-signature>img{width:180px;filter:invert(1)}.contact-signature>span{display:block;font:8px/1.8 'IBM Plex Mono',monospace;margin-top:25px}.contact-downloads{display:flex;flex-direction:column;gap:20px;align-items:start;font-size:12px}.contact-downloads>span{font:8px 'IBM Plex Mono',monospace;margin-bottom:5px;opacity:.6}.contact-downloads>a{border-bottom:1px solid #ffffff44;padding-bottom:5px}.contact-booking>h2{font:500 48px/.9 Arial,sans-serif;letter-spacing:-.065em;margin-bottom:25px}.contact-booking>a{display:flex;justify-content:space-between;font-size:28px;letter-spacing:-.035em;border-bottom:1px solid;padding-bottom:10px;gap:25px}.contact-booking>p{font:8px/1.9 'IBM Plex Mono',monospace;margin-top:20px;opacity:.7}
@media(max-width:700px){.contact-spread{grid-template-columns:1fr 1fr;gap:45px 30px;padding:45px 0}.contact-signature>img{width:100px}.contact-signature>span{font-size:7px;margin-top:20px}.contact-downloads{font-size:10px;gap:15px}.contact-downloads>span{font-size:7px}.contact-booking{grid-column:1/-1}.contact-booking>h2{font-size:40px;margin-bottom:20px}.contact-booking>a{font-size:28px}.contact-booking>p{font-size:8px}.contact-bottom>span{margin-left:0}.contact-bottom>a:last-child{width:auto}}

.c-archive{background:#e8e8e2;color:#17191c;padding:90px 3% 100px;scroll-margin-top:0}.archive-heading{display:flex;justify-content:space-between;gap:30px;align-items:end;padding-bottom:40px}.archive-tag{font:9px 'IBM Plex Mono',monospace}.archive-heading h2{font:600 clamp(45px,6.5vw,92px)/.95 Arial,sans-serif;letter-spacing:-.065em;margin:25px 0 20px}.archive-heading p{font-size:13px;line-height:1.9}.archive-heading>a{font:9px 'IBM Plex Mono',monospace;border-bottom:1px solid;padding-bottom:8px;white-space:nowrap;margin-bottom:5px}.archive-controls{display:flex;justify-content:space-between;gap:20px;align-items:center;border-top:1px solid #17191c;padding:22px 0 35px}.archive-controls>div{display:flex;gap:8px}.archive-controls button{border:1px solid #17191c40;padding:10px 16px;font-size:11px;transition:background .2s,color .2s}.archive-controls button>span{font:8px 'IBM Plex Mono',monospace;margin-left:12px;opacity:.6}.archive-controls button[aria-pressed=true]{background:#17191c;color:#eeede8;border-color:#17191c}.archive-controls p{font:8px 'IBM Plex Mono',monospace}.archive-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:36px 20px;align-items:start}.archive-card[hidden]{display:none}.archive-card button{display:block;width:100%;text-align:left;cursor:zoom-in}.archive-image{display:block;position:relative;overflow:hidden;background:#d3d4ce}.archive-image>img{height:240px;object-fit:cover;object-position:center;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.archive-card:nth-child(5n+1) .archive-image>img{height:340px}.archive-card:nth-child(5n+3) .archive-image>img{height:290px}.archive-card button:hover img,.archive-card button:focus-visible img{transform:scale(1.065)}.archive-zoom{position:absolute;right:10px;bottom:10px;background:#e8e8e2;color:#17191c;display:grid;place-items:center;width:30px;height:30px;font-size:21px;transform:translateY(5px);opacity:0;transition:transform .3s,opacity .3s}.archive-card button:hover .archive-zoom,.archive-card button:focus-visible .archive-zoom{opacity:1;transform:none}.archive-card figcaption{display:flex;justify-content:space-between;gap:15px;font:7px/1.8 'IBM Plex Mono',monospace;margin-top:12px}.archive-card figcaption>span:last-child{opacity:.5;white-space:nowrap}.archive-viewer-controls{display:flex;align-items:center;justify-content:center;gap:30px;margin-top:20px}.archive-viewer-controls[hidden]{display:none}.archive-viewer-controls>button{border:1px solid #ffffff55;width:45px;height:40px;font-size:25px}.archive-viewer-controls>span{font:11px 'IBM Plex Mono',monospace;min-width:60px;text-align:center}.archive-viewer-controls>a{position:absolute;bottom:28px;right:25px;font:9px 'IBM Plex Mono',monospace;border-bottom:1px solid #ffffff77;padding-bottom:4px}#photo-dialog:has(.archive-viewer-controls:not([hidden])) img{max-height:65svh;touch-action:pan-y pinch-zoom;transition:opacity .2s}#photo-dialog img.archive-loading{opacity:.35}
@media(max-width:1050px) and (min-width:701px){.archive-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.archive-image>img{height:220px}.archive-card:nth-child(5n+1) .archive-image>img{height:300px}.archive-card:nth-child(5n+3) .archive-image>img{height:260px}.c-nav nav{gap:16px}}
@media(max-width:700px){.c-nav nav{gap:13px;font-size:9px}.c-archive{padding:55px 20px 60px}.archive-heading{display:block;padding-bottom:30px}.archive-heading h2{font-size:49px}.archive-heading p{font-size:12px;word-break:keep-all}.archive-heading>a{display:inline-block;margin-top:25px;font-size:8px}.archive-controls{align-items:start;flex-direction:column;gap:15px;padding:20px 0 25px}.archive-controls button{padding:9px 12px;font-size:10px}.archive-controls button>span{margin-left:8px;font-size:7px}.archive-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 12px}.archive-image>img{height:145px}.archive-card:nth-child(5n+1) .archive-image>img{height:220px}.archive-card:nth-child(5n+3) .archive-image>img{height:180px}.archive-card figcaption{display:block;font-size:6px}.archive-card figcaption>span:last-child{display:block;margin-top:3px}.archive-zoom{opacity:1;transform:none;width:24px;height:24px;font-size:17px;right:7px;bottom:7px}.archive-viewer-controls{gap:20px;padding-bottom:35px}.archive-viewer-controls>a{bottom:20px;left:50%;right:auto;transform:translateX(-50%)}.archive-viewer-controls>button{width:40px;height:38px}}
@media(max-width:370px){.c-nav{gap:12px;padding:0 16px}.c-nav nav{gap:11px;font-size:8px}.archive-heading h2{font-size:42px}.archive-controls button{padding:9px 10px}.archive-image>img{height:125px}.archive-card:nth-child(5n+1) .archive-image>img{height:185px}.archive-card:nth-child(5n+3) .archive-image>img{height:155px}}

/* Model C keeps its live index layout; the supplied logo shares D's chrome renderer. */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.c-hero h1.metal-mark{pointer-events:none;display:block}
.metal-mark canvas{position:absolute;inset:0;width:100%;height:100%;opacity:0;transition:opacity .8s}
.metal-mark.is-ready canvas{opacity:1}
.c-hero h1 .mark-fallback{position:absolute;inset:0;height:100%;width:100%;object-fit:contain;object-position:center;transition:opacity .5s}
.metal-mark.is-ready .mark-fallback{opacity:0;visibility:hidden}


.music-chapter .soundcloud{margin-top:65px;width:100%;min-width:0}
.soundcloud-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}
.soundcloud-heading h3{font:500 13px 'IBM Plex Mono',monospace;letter-spacing:.04em}
.soundcloud-heading a{font:8px 'IBM Plex Mono',monospace;border-bottom:1px solid #ffffff55;padding-bottom:5px}
.soundcloud iframe{display:block;width:100%;height:166px;border:0;background:#191b20}
.soundcloud iframe+iframe{margin-top:20px}.soundcloud>p{font:8px 'IBM Plex Mono',monospace;opacity:.5;margin-top:16px}
@media(max-width:700px){.music-chapter .soundcloud{margin-top:45px}}
@media(prefers-reduced-motion:reduce){.metal-mark canvas,.mark-fallback{transition:none}}

.c-hero h1.metal-mark{width:74%;left:-3%;height:83%;bottom:50px}.c-hero-shade{background:linear-gradient(90deg,#050b1850,transparent 85%),linear-gradient(180deg,#0005 10%,#0000 45%,#000a)}
@media(max-width:1050px) and (min-width:701px){.c-hero h1.metal-mark{width:88%;left:-5%}}
@media(max-width:700px){.c-hero h1.metal-mark{width:112%;left:-6%;height:63%;bottom:74px}}

/* Album mode gives the artwork the entire stage, with contextual color beyond the square. */
.story-stage.is-record{padding:0;background:#0a0c11}
.is-record .story-stage-head,.is-record .story-stage-foot{position:absolute;left:0;right:0;z-index:3;margin:0;padding:15px 20px;pointer-events:none;background:linear-gradient(#000a,transparent)}
.is-record .story-stage-head{top:0}.is-record .story-stage-foot{bottom:0;background:linear-gradient(transparent,#000c);padding-top:30px}
.is-record .stage-chapters{display:none}
.is-record .story-frame{width:100%;height:100%;flex:1;clip-path:none;background:#101114}
.story-frame[data-frame-kind="record"]:before{content:"";position:absolute;inset:-40px;background-image:var(--record-art);background-size:cover;background-position:center;filter:blur(32px) brightness(.32);pointer-events:none}
.story-frame[data-frame-kind="record"] .art-button{z-index:1}
.story-frame[data-frame-kind="record"] img{padding:0;object-fit:contain;transform:none;background:transparent}
.is-record .frame-enlarge{bottom:65px;right:20px}
.curated-soundcloud{border-top:1px solid #ffffff35;padding-top:28px}
.curated-soundcloud .soundcloud-heading{align-items:start}.curated-soundcloud .soundcloud-heading h3{font-size:10px;line-height:1.6}
.sc-card{display:grid;grid-template-columns:minmax(100px,.85fr) minmax(0,1.15fr);gap:20px 22px;padding:25px 0;border-bottom:1px solid #ffffff25}
.sc-art{position:relative;align-self:start;aspect-ratio:1;overflow:hidden;border:1px solid #ffffff18;cursor:zoom-in}
.sc-art img{height:100%;object-fit:cover;transition:transform .5s}.sc-art:hover img{transform:scale(1.05)}
.sc-art>span{position:absolute;bottom:7px;right:7px;background:#101114d9;padding:4px 8px;font-size:18px}
.sc-art[aria-pressed=true]{outline:2px solid #96adff;outline-offset:3px}
.sc-copy{align-self:center}.sc-kind{font:7px 'IBM Plex Mono',monospace;color:#96adff;letter-spacing:.05em}
.sc-copy h4{font:500 clamp(25px,2.7vw,42px)/1 Arial,sans-serif;letter-spacing:-.05em;margin:11px 0 8px}
.sc-copy p{font-size:11px;line-height:1.5}.sc-copy small{display:block;font:7px/1.7 'IBM Plex Mono',monospace;color:#a2a7b3;margin-top:8px}
.sc-play{display:inline-flex;align-items:center;gap:12px;background:#2856ff;color:#fff;padding:10px 16px;font:9px 'IBM Plex Mono',monospace;margin-top:18px;min-width:95px;justify-content:center}
.sc-play:hover{background:#416cff}.sc-play[aria-pressed=true]{background:#eeede8;color:#101114}
.sc-transport,.sc-attribution{grid-column:1/-1}.sc-transport[hidden]{display:none}
.sc-transport input{width:100%;accent-color:#96adff;cursor:pointer;margin:0;display:block}
.sc-transport>div{display:flex;justify-content:space-between;gap:12px;font:8px 'IBM Plex Mono',monospace;color:#adb2c0;margin-top:10px}
.sc-attribution{display:flex;justify-content:space-between;gap:12px;font:7px 'IBM Plex Mono',monospace;color:#a1a7b5}.sc-attribution a{border-bottom:1px solid #ffffff35;padding-bottom:4px}
.sc-engine{position:fixed!important;left:-10px!important;bottom:0!important;width:1px!important;height:1px!important;opacity:0;pointer-events:none;border:0}
@media(max-width:1050px) and (min-width:701px){.sc-card{grid-template-columns:1fr;gap:18px}.sc-art{width:100%}.sc-copy h4{font-size:35px}.sc-copy{display:grid;grid-template-columns:1fr auto}.sc-copy .sc-kind,.sc-copy h4,.sc-copy p,.sc-copy small{grid-column:1}.sc-play{grid-column:2;grid-row:2/5;align-self:center;margin:0}}
@media(max-width:700px){.is-record .story-stage-head{padding:10px 15px;font-size:6px}.is-record .story-stage-foot{padding:20px 15px 10px;font-size:6px}.is-record .frame-enlarge{bottom:40px;right:12px}.story-frame[data-frame-kind="record"] img{padding:0}.sc-card{gap:18px;grid-template-columns:minmax(110px,1fr) minmax(0,1fr)}.sc-copy h4{font-size:30px}.sc-play{padding:10px 12px;margin-top:14px}.sc-attribution{font-size:6px}}
@media(prefers-reduced-motion:reduce){.sc-art img{transition:none}}
.sc-transport input{-webkit-appearance:none;appearance:none;height:18px;background:transparent}
.sc-transport input::-webkit-slider-runnable-track{height:2px;background:#ffffff38}
.sc-transport input::-webkit-slider-thumb{-webkit-appearance:none;width:10px;height:10px;margin-top:-4px;border:0;border-radius:50%;background:#96adff}
.sc-transport input::-moz-range-track{height:2px;background:#ffffff38}.sc-transport input::-moz-range-progress{height:2px;background:#96adff}.sc-transport input::-moz-range-thumb{width:10px;height:10px;border:0;border-radius:50%;background:#96adff}
.sc-transport input:focus-visible{outline:1px solid #96adff;outline-offset:5px}

/* Dark archive and consistent release banners, including SoundCloud selections. */
.sc-title-select{display:flex;align-items:center;justify-content:space-between;gap:15px;text-align:left;width:100%}.sc-title-select>span{font-size:20px;color:#96adff}.sc-title-select[aria-pressed=true] h4{color:#96adff}
.c-archive{background:#101114;color:#eeede8;border-top:1px solid #ffffff33}.archive-controls{border-top-color:#ffffff66}.archive-controls button{border-color:#ffffff40}.archive-controls button[aria-pressed=true]{background:#2856ff;color:#fff;border-color:#2856ff}.archive-image{background:#191b20}.archive-zoom{background:#2856ff;color:#fff}.archive-card figcaption>span:last-child{color:#a7acb7;opacity:1}.frame-enlarge{background:#101114d9;color:#f2f3f7;border:1px solid #ffffff60;backdrop-filter:blur(8px)}
.story-frame[data-frame-kind="record"]:before{filter:blur(32px) brightness(.18)}
@media(max-width:1050px) and (min-width:701px){.sc-title-select{grid-column:1}.c-hero h1.metal-mark{left:0;width:100%}}
/* A permanent photo viewer with a selectable contact sheet. */
.archive-preview{margin:0 0 25px}.archive-preview-open{display:block;position:relative;width:100%;height:clamp(300px,62svh,760px);background:#08090b;overflow:hidden;cursor:zoom-in}.archive-preview-open>img{width:100%;height:100%;object-fit:contain;touch-action:pan-y pinch-zoom}.archive-preview-enlarge{position:absolute;bottom:18px;right:18px;padding:12px 15px;background:#101114d9;border:1px solid #ffffff50;font:8px 'IBM Plex Mono',monospace}.archive-preview>figcaption{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 0;border-bottom:1px solid #ffffff30;font:9px/1.6 'IBM Plex Mono',monospace}.archive-preview-controls{display:flex;align-items:center;gap:20px;flex-shrink:0}.archive-preview-controls button{width:40px;height:38px;border:1px solid #ffffff40;font-size:24px}.archive-preview-controls button:hover{background:#2856ff}.c-archive .archive-grid{grid-template-columns:repeat(10,minmax(0,1fr));gap:12px}.c-archive .archive-image>img,.c-archive .archive-card:nth-child(n) .archive-image>img{height:90px;width:100%;object-fit:cover;filter:grayscale(.6);opacity:.55}.c-archive .archive-card button{cursor:pointer;border:2px solid transparent}.c-archive .archive-card button[aria-pressed=true]{border-color:#7292ff}.c-archive .archive-card button[aria-pressed=true] img,.c-archive .archive-card button:hover img{filter:none;opacity:1}.c-archive .archive-card figcaption{font-size:6px;line-height:1.6;margin-top:8px}.c-archive .archive-card figcaption>span:last-child,.c-archive .archive-zoom{display:none}.archive-preview button:focus-visible,.archive-card button:focus-visible{outline:2px solid #96adff;outline-offset:4px}
@media(max-width:1050px){.c-archive .archive-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:20px 12px}}
@media(max-width:700px){.archive-preview-open{height:48svh;min-height:260px}.archive-preview>figcaption{align-items:start;font-size:7px;gap:10px}.archive-preview-controls{gap:9px;font-size:7px}.archive-preview-controls button{width:32px;height:32px;font-size:20px}.archive-preview-enlarge{font-size:6px;padding:9px 10px;right:10px;bottom:10px}.c-archive .archive-grid{gap:15px 7px}.c-archive .archive-image>img,.c-archive .archive-card:nth-child(n) .archive-image>img{height:60px}.c-archive .archive-card figcaption{font-size:5px}}
/* Clear actions, with typographic labels instead of arrow ornaments. */
.contact-booking>a{flex-wrap:wrap;align-items:center;gap:15px;border:0;padding:0;font-size:clamp(22px,2.3vw,32px)}
.booking-action{display:inline-flex;justify-content:center;align-items:center;padding:13px 19px;border:1px solid #ffffff80;border-radius:999px;font:8px/1 'IBM Plex Mono',monospace;letter-spacing:.08em;transition:background .25s,color .25s,border-color .25s}
.contact-booking>a:hover .booking-action,.contact-booking>a:focus-visible .booking-action{background:#f2f4ff;color:#244ce0;border-color:#f2f4ff}
.booking-handle{border-bottom:1px solid #ffffff50;padding-bottom:5px}
.contact-downloads>a{padding:9px 0;border-bottom-color:#ffffff30;transition:border-color .2s}.contact-downloads>a:hover{border-color:#fff}
.track-select{grid-template-columns:28px 1fr 10px;align-items:center}.track-select .track-indicator{width:7px;height:7px;border:1px solid #ffffff50;border-radius:50%;font-size:0;opacity:1}.track-select[aria-pressed=true] .track-indicator{background:#96adff;border-color:#96adff}
.live-frames>button{grid-template-columns:70px 1fr 38px}.live-frames>button>span.live-status{font:7px 'IBM Plex Mono',monospace;letter-spacing:.06em;border-bottom:1px solid #ffffff40;padding:8px 0;text-align:center}
.sc-title-select{grid-template-columns:1fr}.sc-art{cursor:pointer}.sc-title-select h4{transition:color .2s}
.archive-preview-controls button,.archive-viewer-controls>button{width:auto;min-width:52px;height:36px;padding:0 12px;font:8px 'IBM Plex Mono',monospace;letter-spacing:.06em}
.c-hero-bottom>a{gap:14px;align-items:center}.c-hero-bottom .explore-label{font-size:inherit;letter-spacing:inherit}.explore-cue{width:12px;height:21px;border:1px solid #ffffff80;border-radius:8px;position:relative}.explore-cue:before{content:'';position:absolute;top:4px;left:4px;width:2px;height:5px;background:#fff;animation:scroll-cue 2s ease-in-out infinite}@keyframes scroll-cue{50%{transform:translateY(5px);opacity:.4}}
@media(max-width:700px){.live-frames>button{grid-template-columns:65px 1fr 35px}.booking-action{padding:13px 17px}.contact-booking>a{font-size:28px}.archive-preview-controls{gap:7px}.archive-preview-controls button{min-width:42px;padding:0 8px;font-size:7px}}
/* Final artist profile: supplied biography and career record. */
.artist-bio{white-space:pre-line;font-size:16px;line-height:1.95;word-break:keep-all;overflow-wrap:anywhere}
.artist-facts dt{font-size:10px}.artist-facts dd{font-size:13px}
.career-block{margin-top:40px}.career-block h3,.live-photos-title{font:500 29px/1.1 Arial,sans-serif;letter-spacing:-.04em}
.career-label{font:10px 'IBM Plex Mono',monospace;color:#96adff;margin:20px 0 12px}
.residency-list,.appearance-list{list-style:none;padding:0;margin:0}
.residency-list{margin-bottom:40px}.residency-list li{font-size:19px;line-height:1.4;padding:15px 0;border-bottom:1px solid #ffffff30}
.appearance-list{display:grid;grid-template-columns:1fr 1fr;gap:0 20px;margin-top:20px}.appearance-list li{font-size:14px;line-height:1.6;padding:12px 0;border-bottom:1px solid #ffffff22;overflow-wrap:anywhere}
.live-photos-title{margin-top:50px}.live-chapter .live-frames{margin-top:22px}
@media(max-width:700px){.c-nav nav{font-size:11px;gap:15px}.c-nav{gap:15px}.artist-chapter{padding-top:38px}.artist-bio{font-size:16px;line-height:1.9}.artist-facts>div{grid-template-columns:95px 1fr}.career-block{margin-top:32px}.career-block h3,.live-photos-title{font-size:28px}.appearance-list{gap:0 16px}.appearance-list li{font-size:14px}.chapter-links{font-size:12px}.story-stage{height:36svh;min-height:240px}.story-chapter{scroll-margin-top:36svh}.story-stage-head,.story-stage-foot{font-size:8px}.story-record-info{font-size:10px}.story-listen-links{font-size:12px}.sc-kind,.sc-copy small{font-size:10px}.sc-attribution{font-size:10px}.archive-card figcaption{line-height:1.8}.contact-downloads{font-size:12px}.contact-booking>p{font-size:11px}}
@media(max-width:370px){.c-nav{padding:0 14px;gap:12px}.c-nav nav{font-size:10px;gap:11px}.story-stage{height:34svh;min-height:220px}.story-chapter{scroll-margin-top:34svh}.appearance-list{grid-template-columns:1fr}}
@media(max-width:700px){.c-nav nav a{min-height:44px;display:inline-flex;align-items:center}.sc-play{min-height:44px;font-size:11px}.archive-preview-controls button,.archive-viewer-controls>button{min-height:44px;min-width:48px}.archive-controls button{min-height:44px;font-size:12px}.sc-attribution{line-height:1.6}}
@media(max-width:700px){.c-nav nav a.c-compare{display:none}}
