/* Spirit Fingers Live at the JammJam press kit. Shared tokens for press/ and press/promo/.
   Design read: press kit for journalists, curators and promoters; record-label one-sheet on the brand book's void and volt.
   Tokens from the brand book (brand.therecording.club): void, ink, mute, volt; volt deepens to #1f6fb8 on light grounds. */
@font-face{font-family:"Archivo";src:url("fonts/Archivo-normal-400-900-latin.woff2") format("woff2");font-weight:400 900;font-stretch:62% 125%;font-display:swap}
@font-face{font-family:"Hanken Grotesk";src:url("fonts/HankenGrotesk-normal-400-700-latin.woff2") format("woff2");font-weight:400 700;font-display:swap}
@font-face{font-family:"Hanken Grotesk";src:url("fonts/HankenGrotesk-italic-400-latin.woff2") format("woff2");font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:"IBM Plex Mono";src:url("fonts/IBMPlexMono-normal-500-latin.woff2") format("woff2");font-weight:500;font-display:swap}

:root{
  --void:#07070b; --night:#0e0e14; --dusk:#16161f;
  --ink:#f4f3f0; --mute:#a2a1ab; --volt:#46b1ff; --volt-soft:#9fd6ff;
  --paper:#f4f3f0; --paper-2:#e8e6df; --rule:#d4d1c8;
  --text:#16161f; --text-mute:#55545e; --volt-deep:#1f6fb8; --volt-deeper:#17588f;
  --display:"Archivo","Helvetica Neue",Helvetica,sans-serif;
  --body:"Hanken Grotesk","Helvetica Neue",Helvetica,sans-serif;
  --mono:"IBM Plex Mono",ui-monospace,Menlo,monospace;
  --gutter:clamp(16px,4vw,56px);
  --r-sm:4px; --r-md:10px;
  --ease:cubic-bezier(.215,.61,.355,1);
  color-scheme:light;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:72px}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
body{margin:0;background:var(--paper);color:var(--text);font:400 17px/1.55 var(--body);font-variant-numeric:lining-nums}
img,video{max-width:100%;height:auto;display:block}
[hidden]{display:none!important}
a{color:var(--volt-deep);text-underline-offset:.18em;text-decoration-thickness:1px}
a:hover{color:var(--volt-deeper)}
:focus-visible{outline:3px solid var(--volt);outline-offset:3px;border-radius:2px}
.dark :focus-visible{outline-color:var(--volt-soft)}
.wrap{padding-inline:var(--gutter)}
.prose{max-width:60ch}
.label{font:500 12px/1.3 var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--text-mute)}
.dark .label{color:var(--volt-soft)}
.skip{position:absolute;left:-999px;top:8px;background:var(--volt);color:var(--void);padding:10px 14px;z-index:20}
.skip:focus{left:8px}

/* masthead */
.mast{position:sticky;top:env(safe-area-inset-top,0px);z-index:10;background:rgba(7,7,11,.94);color:var(--ink);border-bottom:1px solid #22222c;backdrop-filter:saturate(1.2) blur(6px)}
.mast .wrap{display:flex;align-items:center;gap:20px;min-height:56px;flex-wrap:wrap}
.mast .who{font:800 15px/1 var(--display);font-stretch:112%;letter-spacing:.04em;text-transform:uppercase;color:var(--ink);text-decoration:none;white-space:nowrap}
.mast .who span{color:var(--mute);font:500 11px/1 var(--mono);letter-spacing:.18em;margin-left:10px}
.mast nav{display:flex;gap:4px 18px;flex-wrap:wrap;margin-left:auto}
.mast nav a{color:var(--ink);text-decoration:none;font:500 12px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;padding:12px 0}
.mast nav a:hover{color:var(--volt-soft)}
.mast nav a.promo{color:var(--volt)}
@media (max-width:760px){.mast .wrap{padding-top:12px;row-gap:0}.mast nav{margin-left:0;overflow-x:auto;flex-wrap:nowrap;width:100%;padding-bottom:4px;scrollbar-width:none}.mast nav a{white-space:nowrap}}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 20px;border-radius:var(--r-sm);font:700 16px/1.2 var(--body);text-decoration:none;border:1.5px solid currentColor;cursor:pointer;background:none;color:inherit;transition:background-color .15s var(--ease),color .15s var(--ease),border-color .15s var(--ease)}
.btn.primary{background:var(--volt);border-color:var(--volt);color:var(--void)}
.btn.primary:hover{background:var(--volt-soft);border-color:var(--volt-soft);color:var(--void)}
.dark .btn:not(.primary){color:var(--ink);border-color:#4a4a58}
.dark .btn:not(.primary):hover{border-color:var(--ink)}
.btn small{font:500 11px/1 var(--mono);letter-spacing:.12em;opacity:.8}
.copy{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:6px 12px;border:1px solid var(--rule);border-radius:var(--r-sm);background:#fbfaf7;color:var(--text);font:500 12px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:border-color .15s var(--ease),background-color .15s var(--ease)}
.copy:hover{border-color:var(--volt-deep)}
.copy[data-done]{background:var(--volt-deep);border-color:var(--volt-deep);color:var(--paper)}
@media (max-width:760px){.copy{min-height:44px}}
