:root{--km-ground:#120f0d;--km-surface:#1b1714;--km-surface-2:#251f1b;--km-cream:#efe4d0;--km-cream-ink:#18130f;--km-cream-muted:#5a4d3e;--km-cream-faint:#8a7a66;--km-ink:#f3ebdd;--km-muted:#b9ac99;--km-faint:#8a7f71;--km-accent:#ff8a2a;--km-accent-ink:#120f0d;--km-accent-press:#e9741a;--km-amp:var(--km-accent);--km-instrument:#7fb4ff;--km-effect:#c9a6ff;--font-display:var(--font-brand-display), "Red Hat Display", system-ui, sans-serif;--font-text:var(--font-brand-text), "Red Hat Text", system-ui, sans-serif;--km-step-small:clamp(.8125rem, .79rem + .1vw, .875rem);--km-step-body:clamp(1.0625rem, 1rem + .25vw, 1.1875rem);--km-step-lead:clamp(1.25rem, 1.1rem + .7vw, 1.625rem);--km-step-title:clamp(2rem, 1.5rem + 2vw, 3.25rem);--km-step-head:clamp(2.5rem, 1.2rem + 5vw, 5.5rem);--km-step-poster:clamp(3.5rem, 12vw, 13rem);--km-display-tracking:-.03em;--km-display-leading:.92;--km-text-leading:1.5;--km-margin:clamp(1rem, .6rem + 1.6vw, 2rem);--km-gap:clamp(1rem, .8rem + 1vw, 1.75rem);--km-section:clamp(6rem, 4rem + 8vw, 13.75rem);--km-measure:66ch;--km-header-h:4rem;--km-radius:0px;--km-radius-control:999px;--km-ease-out:cubic-bezier(.16, 1, .3, 1);--km-ease-in-out:cubic-bezier(.65, 0, .35, 1);--km-dur-press:.12s;--km-dur-enter:.7s;--km-dur-dial:1.1s;--km-stagger:70ms;--km-rise:24px}@media (prefers-reduced-motion:reduce){:root{--km-dur-enter:1ms;--km-dur-dial:1ms;--km-stagger:0s;--km-rise:0px}}
*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%;background:var(--km-ground);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body,h1,h2,h3,h4,p,ul,ol,dl,dd,figure,blockquote,fieldset,legend{margin:0;padding:0}ul,ol{list-style:none}fieldset{border:0;min-width:0}a{color:inherit}input,button{font:inherit;color:inherit}sup{line-height:0}.km-songs{background:var(--km-ground);min-height:100dvh;color:var(--km-ink);font-family:var(--font-text);font-size:var(--km-step-body);line-height:var(--km-text-leading);font-kerning:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;display:flex;overflow-x:clip}.km-songs ::selection{background:var(--km-accent);color:var(--km-accent-ink)}.km-songs :focus-visible{outline:2px solid var(--km-ink);outline-offset:3px}.km-body{flex:1}.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}.km-songs{--km-pad:max(var(--km-margin), calc((100% - 96rem) / 2));padding-top:calc(var(--km-header-h) + env(safe-area-inset-top,0px))}html:has(.km-songs){scroll-padding-top:calc(var(--km-header-h) + 1rem + env(safe-area-inset-top,0px))}.site-header{z-index:40;height:calc(var(--km-header-h) + env(safe-area-inset-top,0px));padding-top:env(safe-area-inset-top,0px);background:var(--km-ground);color:var(--km-ink);font-family:var(--font-text);position:fixed;inset:0 0 auto}.site-header-inner{height:var(--km-header-h);justify-content:space-between;align-items:center;gap:var(--km-gap);padding-inline:max(var(--km-margin), env(safe-area-inset-left,0px));display:flex}.site-header-mark{min-height:44px;color:var(--km-ink);align-items:center;display:inline-flex}.km-mark{aspect-ratio:1408/258;width:auto;height:28px;display:block}.site-header-nav{align-items:center;gap:.25rem;display:none}.site-header-link{min-height:44px;font-size:var(--km-step-small);color:var(--km-muted);align-items:center;padding-inline:.75rem;font-weight:500;text-decoration:none;transition:color .18s;display:inline-flex;position:relative}.site-header-link:after{content:"";transform-origin:0;height:2px;transition:transform .26s var(--km-ease-out);background:currentColor;position:absolute;bottom:9px;left:.75rem;right:.75rem;transform:scaleX(0)}@media (hover:hover) and (pointer:fine){.site-header-link:hover{color:var(--km-ink)}.site-header-link:hover:after{transform:scaleX(1)}}.site-header-side{align-items:center;gap:.5rem;display:flex}.km-button{border-radius:var(--km-radius);background:var(--km-accent);min-height:44px;color:var(--km-accent-ink);font-family:var(--font-text);font-weight:700;font-size:var(--km-step-small);white-space:nowrap;transition:transform var(--km-dur-press) var(--km-ease-out), background-color .18s ease;justify-content:center;align-items:center;gap:.5rem;padding:0 1.125rem;text-decoration:none;display:inline-flex}.km-button:active{background:var(--km-accent-press);transform:scale(.97)}@media (hover:hover) and (pointer:fine){.km-button:hover{background:var(--km-accent-press)}}.km-menu>summary{list-style:none}.km-menu>summary::-webkit-details-marker{display:none}.site-header-burger{width:44px;height:44px;color:var(--km-ink);background:var(--km-surface);cursor:pointer;transition:transform var(--km-dur-press) var(--km-ease-out), background-color .18s ease;justify-content:center;align-items:center;display:inline-flex}.site-header-burger:active{transform:scale(.94)}.km-menu .km-menu-close,.km-menu[open] .km-menu-open{display:none}.km-menu[open] .km-menu-close{display:inline}.mobile-navigation{padding:.5rem var(--km-margin) 1.25rem;background:var(--km-ground);flex-direction:column;display:flex;position:absolute;top:100%;left:0;right:0}@media (prefers-reduced-motion:no-preference){.km-menu[open] .mobile-navigation{animation:km-fade-up .22s var(--km-ease-out) both}}.mobile-navigation a{min-height:52px;font-family:var(--font-display);font-weight:900;font-size:var(--km-step-lead);letter-spacing:var(--km-display-tracking);color:var(--km-ink);align-items:center;text-decoration:none;display:flex}@media (max-width:47.99rem){.site-header-inner{gap:10px}.site-header-side{gap:6px}.site-header-mark{flex:0 153px;min-width:84px}.site-header-mark .km-mark{width:100%;height:auto;max-height:28px}}@media (max-width:359px){.site-header .km-button{padding-inline:.75rem}}@media (min-width:48rem){.site-header-nav{display:flex}.km-menu{display:none}.km-mark{height:32px}}.km-footer{margin-top:var(--km-section);background:var(--km-surface);color:var(--km-ink);font-family:var(--font-text);grid-template-columns:1fr;display:grid}.km-footer a{color:inherit}.km-footer-photo{background:var(--km-surface-2);min-height:50svh;position:relative;overflow:hidden}.km-footer-photo img{object-fit:cover;object-position:40% 60%;width:100%;height:100%;position:absolute;inset:0}.km-footer-body{padding:3rem var(--km-margin) calc(2rem + env(safe-area-inset-bottom,0px));flex-direction:column;gap:3rem;display:flex}.km-footer-mark{align-items:center;width:fit-content;min-height:44px;display:inline-flex}.km-footer-mark .km-mark{height:28px}.km-footer-menu{flex-direction:column;gap:.25rem;display:flex}.km-footer-menu a{width:fit-content;font-family:var(--font-display);letter-spacing:var(--km-display-tracking);color:var(--km-ink);transition:transform .26s var(--km-ease-out), color .18s ease;font-size:clamp(2rem,8vw,2.75rem);font-weight:900;line-height:1.1;text-decoration:none;display:inline-flex}@media (hover:hover) and (pointer:fine){.km-footer-menu:hover a{color:var(--km-faint)}.km-footer-menu a:hover{color:var(--km-ink);transform:translate(12px)}}.km-footer-menu a:focus-visible{transform:translate(12px)}.km-footer-blocks{font-size:var(--km-step-body);line-height:var(--km-text-leading);grid-template-columns:1fr;gap:1.5rem;display:grid}.km-footer-h{font-size:var(--km-step-body);margin-bottom:.25rem;font-weight:700}.km-footer-blocks a,.km-footer-legal a{text-underline-offset:.2em;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:text-decoration-color .18s,color .18s}.km-footer-blocks a:hover,.km-footer-blocks a:focus-visible,.km-footer-legal a:hover,.km-footer-legal a:focus-visible{color:var(--km-ink);text-decoration-color:currentColor}.km-footer-legal{font-size:var(--km-step-small);color:var(--km-muted);flex-wrap:wrap;gap:.5rem 1.25rem;margin-top:auto;display:flex}.km-footer-credit{font-size:var(--km-step-small);color:var(--km-muted);line-height:1.5}.km-footer-credit a{color:var(--km-ink);text-underline-offset:.2em;text-decoration:underline}@media (min-width:56rem){.km-footer{grid-template-columns:1fr 1fr;min-height:100svh}.km-footer-photo{min-height:100%}.km-footer-body{padding:5rem var(--km-margin) 2rem calc(var(--km-margin) + 4vw)}.km-footer-menu a{font-size:clamp(2rem,3.2vw,3.25rem)}.km-footer-blocks{grid-template-columns:1fr 1fr}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.km-footer-photo img,.km-photo img{animation:linear both km-drift;animation-timeline:view();animation-range:entry exit}}}@keyframes km-drift{0%{transform:scale(1.12)translateY(-3%)}to{transform:scale(1.12)translateY(3%)}}.km-photo{background:var(--km-surface-2);position:relative;overflow:hidden}.km-photo img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.km-photo-band{height:clamp(16rem,52svh,36rem)}.km-credits{font-size:var(--km-step-small);color:var(--km-muted);line-height:1.5}.km-credits a{color:var(--km-muted)}.km-poster{font-family:var(--font-display);letter-spacing:var(--km-display-tracking);font-weight:900;line-height:var(--km-display-leading);font-size:var(--km-step-head);overflow-wrap:break-word;text-wrap:balance;display:block}@supports (font-size:1cqi){.km-poster{font-size:min(calc(100cqi * .95 / var(--fit-word,5)), max(var(--km-step-lead), min(var(--km-step-poster), calc(100cqi * 1.55 / var(--fit-text,7)))));overflow-wrap:normal;word-break:normal;-webkit-hyphens:manual;hyphens:manual}}.km-title-rest,.sp-title-rest{font-family:var(--font-text);font-weight:500;font-size:var(--km-step-lead);letter-spacing:0;text-transform:none;color:var(--km-ink);max-width:34ch;margin-top:.7em;line-height:1.25;display:block}.km-mask{margin-bottom:-.06em;padding-bottom:.06em;display:block;overflow:hidden}@media (prefers-reduced-motion:no-preference){.km-mask>.km-poster{animation:km-line-up .9s var(--km-ease-out) 80ms both}.km-hub-head [data-rise]{animation:km-fade-up var(--km-dur-enter) var(--km-ease-out) both;animation-delay:calc(var(--i,1) * 90ms + .2s)}}@keyframes km-line-up{0%{translate:0 105%}}@keyframes km-fade-up{0%{opacity:0;translate:0 var(--km-rise)}}.km-link{color:var(--km-ink);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--km-ink) 40%, transparent);text-decoration-color:color-mix(in srgb, var(--km-ink) 40%, transparent);text-underline-offset:.22em;text-decoration-thickness:.07em;transition:text-decoration-color .18s,color .18s}@media (hover:hover) and (pointer:fine){.km-link:hover{-webkit-text-decoration-color:var(--km-accent);text-decoration-color:var(--km-accent)}}.km-row-link{min-height:44px;color:var(--km-ink);transition:transform .22s var(--km-ease-out), color .18s ease;justify-content:space-between;align-items:baseline;gap:16px;padding-block:10px;text-decoration:none;display:flex}.km-row-link:after{content:"↗";color:var(--km-muted);flex:none;transition:color .18s}@media (hover:hover) and (pointer:fine){.km-row-list:hover .km-row-link:not(:hover){color:var(--km-muted)}.km-row-link:hover{transform:translate(12px)}.km-row-link:hover:after{color:var(--km-accent)}}.km-row-link:active{scale:.99}.km-hub{padding:40px var(--km-pad) 0}.km-hub-head{flex-direction:column;gap:28px;max-width:72rem;display:flex;container-type:inline-size}.km-crumb{font-size:var(--km-step-small);color:var(--km-muted)}.km-crumb a{color:var(--km-ink)}.km-lead{max-width:52ch;font-size:var(--km-step-lead);color:var(--km-ink);line-height:1.4}.km-hub-section{margin-top:var(--km-section)}.km-hub-section:first-of-type{margin-top:calc(var(--km-section) * .6)}.km-h2{font-family:var(--font-display);font-weight:900;font-size:var(--km-step-head);letter-spacing:var(--km-display-tracking);text-wrap:balance;max-width:18ch;line-height:.98}.km-h2-small{font-family:var(--font-text);font-weight:700;font-size:var(--km-step-lead);letter-spacing:-.01em;max-width:none;line-height:1.2}.km-row-list{font-size:var(--km-step-lead);flex-direction:column;margin-top:28px;font-weight:500;display:flex}.km-index{margin-top:calc(var(--km-section) * .6);columns:3 20rem;column-gap:var(--km-gap)}.km-artist{break-inside:avoid;scroll-margin-top:calc(var(--km-header-h) + 24px);padding-bottom:44px}.km-artist-name{font-family:var(--font-text);font-weight:700;font-size:var(--km-step-lead);letter-spacing:-.01em;line-height:1.2}.km-artist-name a{text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--km-ink) 40%, transparent);text-decoration-color:color-mix(in srgb, var(--km-ink) 40%, transparent);text-underline-offset:.18em;text-decoration-thickness:.07em}.km-artist ul{flex-direction:column;gap:2px;margin-top:10px;display:flex}.km-artist li{flex-wrap:wrap;align-items:baseline;gap:0 10px;display:flex}.km-artist li a{align-items:center;min-height:32px;display:inline-flex}.km-tag{color:var(--km-muted)}.km-empty{font-size:var(--km-step-lead);margin-top:28px}.km-artists-nav{gap:0 var(--km-gap);margin-top:calc(var(--km-section) * .5);font-size:var(--km-step-lead);grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));font-weight:500;display:grid}.km-artists-nav a{min-height:48px;color:var(--km-ink);transition:color .18s ease, transform .22s var(--km-ease-out);align-items:center;text-decoration:none;display:flex}@media (hover:hover) and (pointer:fine){.km-artists-nav:hover a:not(:hover){color:var(--km-muted)}.km-artists-nav a:hover{transform:translate(8px)}}.km-rig-group{margin-top:calc(var(--km-section) * .55);scroll-margin-top:calc(var(--km-header-h) + 24px)}.km-plates{flex-direction:column;gap:12px;margin-top:20px;display:flex}.km-rig-rows{--dial:var(--km-amp);background:var(--km-surface-2);flex-direction:column;padding:8px 16px;display:flex}.km-rig-row{align-items:center;gap:12px 32px;padding:18px 0;display:grid}@media (min-width:640px){.km-rig-rows{padding:12px 28px}}@media (min-width:900px){.km-rig-row{grid-template-columns:minmax(0,4fr) minmax(0,8fr)}}.km-rig-song{font-weight:700;font-size:var(--km-step-lead);letter-spacing:-.01em;color:var(--km-ink);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--km-ink) 35%, transparent);text-decoration-color:color-mix(in srgb, var(--km-ink) 35%, transparent);text-underline-offset:.2em;justify-self:start;line-height:1.2;text-decoration-thickness:.07em;transition:text-decoration-color .18s,color .18s}@media (hover:hover) and (pointer:fine){.km-rig-song:hover{-webkit-text-decoration-color:var(--km-accent);text-decoration-color:var(--km-accent)}}.km-rig-on{color:var(--km-muted)}@media (min-width:900px){.km-rig-on{grid-column:2;margin-top:-6px}}.km-mini{--sp-dial-size:52px;flex-wrap:wrap;gap:10px 14px;display:flex}.km-mini-cell{text-align:center;flex-direction:column;align-items:center;gap:6px;width:76px;display:flex}.km-mini-name{font-size:var(--km-step-small);color:var(--km-muted);overflow-wrap:anywhere;line-height:1.2}.km-mini .sp-dial-value{font-size:var(--km-step-small)}.km-mini-box{height:var(--sp-dial-size);place-items:center;display:grid}@media (min-width:640px){.km-mini{--sp-dial-size:60px}}@media (min-width:1024px){.km-mini{--sp-dial-size:68px}.km-mini-cell{width:88px}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.km-mini:not(.km-mini-stage) .sp-dial{view-timeline:--km-mini block}.km-mini:not(.km-mini-stage) .sp-dial-hand{animation:linear both km-turn;animation-timeline:--km-mini;animation-range:entry}.km-mini:not(.km-mini-stage) .sp-dial-arc{stroke-dasharray:1;animation:linear both km-arc;animation-timeline:--km-mini;animation-range:entry}}}.km-hub-hero{gap:32px;display:grid}.km-hub-photo{aspect-ratio:16/10}@media (min-width:1024px){.km-hub-hero{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;gap:clamp(32px,4vw,72px)}.km-hub-photo{aspect-ratio:4/3}}@media (prefers-reduced-motion:no-preference){.km-hub-photo{animation:km-fade-up .9s var(--km-ease-out) .2s both}}.km-hub-note{max-width:60ch;color:var(--km-muted);margin-top:20px}.km-hub-credits{font-size:var(--km-step-body);max-width:90ch;margin-top:72px}.km-index-stage{margin-top:calc(var(--km-section) * .6);align-items:start;gap:32px;display:grid}.km-index-stage>.km-index{margin-top:0}.km-index-pin{display:none}.km-index-plate{--dial:var(--km-amp);background:var(--km-surface-2);flex-direction:column;gap:10px;padding:28px 28px 32px;display:flex}.km-index-artist{font-family:var(--font-display);letter-spacing:var(--km-display-tracking);font-size:clamp(1.625rem,1rem + 1.6vw,2.5rem);font-weight:900;line-height:1.05}.km-index-song{font-size:var(--km-step-lead);color:var(--km-ink)}.km-index-plate .km-mini{--sp-dial-size:84px;gap:24px 12px;margin-top:18px}.km-index-plate .km-mini-cell{width:100px}.km-index-plate .sp-dial-value{font-size:var(--km-step-lead)}.km-index-rig{font-size:var(--km-step-small);color:var(--km-muted);margin-top:8px}@media (min-width:1024px){.km-index-stage{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,4vw,72px)}.km-index-pin{top:calc(var(--km-header-h) + 6svh);display:block;position:sticky}.km-index-stage .km-index{column-gap:var(--km-gap);columns:auto;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}html[data-motion] .km-artist[data-stage-step] .km-artist-name{transition:color .3s}html[data-motion] .km-artist[data-active] .km-artist-name{color:var(--km-accent)}html[data-motion] .km-artist[data-active] .km-artist-name a{text-decoration-color:currentColor}.km-values{color:var(--km-muted);font-variant-numeric:tabular-nums}.km-more-artist{align-items:center;min-height:44px;margin-top:8px;display:inline-flex}.km-gear-rows{flex-direction:column;gap:14px;max-width:72rem;margin-top:24px;display:flex}.km-gear-rows li{font-size:var(--km-step-lead);line-height:1.35}.km-note{font-size:var(--km-step-small);color:var(--km-muted);margin-top:20px}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.km-hub-section .km-h2,.km-hub-section .km-h2-small,.km-row-list>li,.km-artist,.km-rig-group .km-rig-row,.km-gear-rows li{animation:linear both km-fade-up;animation-timeline:view();animation-range:entry entry 80%}}}.km-hub-band{margin-top:calc(var(--km-section) * .6);margin-inline:calc(var(--km-pad) * -1)}.km-missing{gap:40px var(--km-gap);padding:48px var(--km-pad) 0;display:grid}.km-missing-text{flex-direction:column;gap:28px;display:flex;container-type:inline-size}.km-missing-body{max-width:52ch}.km-missing-links{font-size:var(--km-step-lead);flex-wrap:wrap;gap:8px 28px;display:flex}.km-missing-plate{--dial:var(--km-amp);--sp-dial-size:84px;background:var(--km-surface-2);flex-wrap:wrap;place-content:center space-around;gap:24px 12px;min-height:220px;padding:32px 24px;display:flex}.km-missing-plate .km-mini-cell{width:100px}.km-missing-photos{grid-template-columns:3fr 2fr;gap:12px;display:grid}.km-missing-photos .km-photo{aspect-ratio:auto;min-height:18rem}@media (min-width:1024px){.km-missing{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end}.km-missing-photos{grid-column:1/-1}.km-missing-photos .km-photo{min-height:26rem}}@media (prefers-reduced-motion:no-preference){.km-missing [data-rise],.km-missing-plate .km-mini-cell{animation:km-fade-up var(--km-dur-enter) var(--km-ease-out) both;animation-delay:calc(var(--i,1) * 90ms + .22s)}.km-missing-plate .sp-dial-hand{animation:km-fall 1.1s var(--km-ease-out) both;animation-delay:calc(var(--i,0) * 70ms + .3s)}}@keyframes km-fall{0%{transform:rotate(var(--fall,60deg))}}.km-missing-plate .km-mini-cell:nth-child(2){--fall:0deg}.km-missing-plate .km-mini-cell:nth-child(3){--fall:100deg}.km-missing-plate .km-mini-cell:nth-child(4){--fall:30deg}@media (max-width:45rem){:root{--km-header-h:4.25rem}.site-header{top:max(.5rem, env(safe-area-inset-top,0px));left:max(.75rem, env(safe-area-inset-left,0px));right:max(.75rem, env(safe-area-inset-right,0px));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#1b1714f0;border-radius:20px;height:auto;padding-top:0;box-shadow:0 0 0 1px #f3ebdd12,0 16px 36px -14px #000000d9}.site-header:has(.km-menu[open]){background:var(--km-surface);border-radius:20px 20px 0 0}.site-header-inner{gap:8px;height:3.5rem;padding-inline:.875rem .375rem}.site-header-side{gap:4px}.site-header-mark{min-width:64px}.site-header-mark .km-mark{max-height:26px}.site-header .km-button{padding-inline:.875rem}.site-header-burger,.site-header .km-find-toggle{background:0 0}.km-menu[open] .mobile-navigation{background:var(--km-surface);border-radius:0 0 20px 20px;padding:0 .875rem .875rem;top:100%;box-shadow:0 16px 36px -14px #000000d9}}@media (max-width:22.4rem){.site-header .km-button{padding-inline:.625rem}}@media (prefers-reduced-motion:reduce){.km-row-link:hover{transform:none}.km-row-link:active{scale:none}.km-button:active,.site-header-burger:active,.km-footer-menu a:hover,.km-footer-menu a:focus-visible{transform:none}}
