:root{--color-bg:#faefde;--color-bg-2:#f3efe6;--color-fg:#0d0d0d;--color-muted:#303033;--color-accent:#b51f2a;--color-accent-deep:#7e111b;--color-border:#0d0d0d;--color-on-accent:#faefde;--radius:0;--max-width:72rem;--measure:42rem;--font-sans:var(--font-body,system-ui, -apple-system, "Segoe UI", Roboto, sans-serif);--font-serif:var(--font-body,Georgia, "Times New Roman", serif);--font-display:var(--font-display-face,var(--font-sans));--font-sub:var(--font-sub-face,var(--font-sans));--font-mono:var(--font-mono-face,ui-monospace, monospace)}*{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{background:var(--color-bg);color:var(--color-fg);font-family:var(--font-sans);margin:0;line-height:1.6}.site-shell{flex-direction:column;min-height:100dvh;display:flex}.site-shell>main{flex:1 0 auto}a{color:inherit}img{max-width:100%;height:auto}h1,h2,h3,.prose,.meta{overflow-wrap:anywhere}.container{max-width:var(--max-width);margin:0 auto;padding:0 1rem}@media (min-width:768px){.container{padding:0 1.5rem}}.page-header{margin:2rem 0 1.25rem}.page-title{font-family:var(--font-display);text-transform:uppercase;margin:0;font-size:clamp(1.75rem,6vw,2.25rem);line-height:1.05}@media (min-width:768px){.page-header{margin:3rem 0 1.5rem}}.prose{max-width:var(--measure);font-family:var(--font-serif);font-size:1.125rem}.prose img,.prose video,.prose iframe{max-width:100%;height:auto}.prose h2,.prose h3,.prose h4{font-family:var(--font-display);text-transform:uppercase;line-height:1.15}.prose figure{margin:2rem 0}.prose.article-body{max-width:none}.article-body>*{max-width:var(--measure)}.article-body>figure.img--wide{max-width:56rem}.article-body>figure.img--full{max-width:none}.prose figure.img--wide img,.prose figure.img--full img{width:100%;display:block}.prose figure.img--small img,.prose figure.img--small figcaption{width:50%;margin-left:auto;margin-right:auto;display:block}.prose .align-center{text-align:center}.prose .align-right{text-align:right}@media (max-width:767px){.prose figure.img--small img,.prose figure.img--small figcaption{width:100%}}.prose figcaption,.pullquote cite{color:var(--color-muted);font-size:.875rem}.pullquote blockquote{border-left:4px solid var(--color-accent);margin:0;padding-left:1rem;font-size:clamp(1.125rem,4vw,1.5rem)}.prose .media-audio{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);padding:.75rem 0}.prose .media-audio audio{width:100%;display:block}.prose .media-audio figcaption,.prose .media-video figcaption{margin-top:.5rem}.prose .media-video video{border:1px solid var(--color-border);background:#0d0d0d;width:100%;display:block}.prose .media-frame{aspect-ratio:16/9;border:1px solid var(--color-border);background:#0d0d0d;position:relative}.prose .media-frame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.prose .embed-card{margin:2rem 0}.prose .embed-card a{border:1px solid var(--color-border);border-left:4px solid var(--color-accent);border-radius:var(--radius);background:var(--color-bg-2);color:var(--color-fg);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1rem;padding:1rem 1.25rem;text-decoration:none;display:flex}.prose .embed-card__host{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted);font-size:.75rem}.prose .embed-card__cta{font-family:var(--font-display);text-transform:uppercase;font-size:1rem}.prose .embed-card a:hover .embed-card__cta,.prose .embed-card a:focus-visible .embed-card__cta{color:var(--color-accent-deep)}.prose .embed-card a:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.tag{background:var(--color-accent);color:var(--color-on-accent);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;border-radius:var(--radius);padding:.3125rem .625rem;font-size:.6875rem;font-weight:600;text-decoration:none;display:inline-block}.tag--outline{color:var(--color-fg);border:1px solid var(--color-border);background:0 0}.rule{border:none;border-top:1px solid var(--color-border);margin:0}.meta{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted);font-size:.75rem}.ink{--color-bg:#0d0d0d;--color-bg-2:#1c1c1c;--color-fg:#faefde;--color-muted:#d9cfbf;--color-border:#faefde;background:var(--color-bg);color:var(--color-fg)}.site-shell>main:has([data-event-range=festivals]){--color-bg:#0d0d0d;--color-bg-2:#1c1c1c;--color-fg:#faefde;--color-muted:#d9cfbf;--color-border:#faefde;background:var(--color-bg);color:var(--color-fg)}.site-shell:has([data-event-range=festivals]){background:#0d0d0d}.vinyl{background:radial-gradient(circle,#0000 0 34%,#ffffff0f 34.5% 35%,#0000 35.5%),repeating-radial-gradient(circle,#141414 0 1px,#1f1f1f 1.5px 3px),#141414;border-radius:50%;flex-shrink:0;width:min(12rem,60vw);height:min(12rem,60vw);position:relative;box-shadow:inset 0 0 0 1px #ffffff0d}.vinyl:before{content:"";background:conic-gradient(from 30deg,#0000 0deg,#ffffff1a 30deg,#0000 60deg 180deg,#ffffff1a 210deg,#0000 240deg);border-radius:50%;position:absolute;inset:0}.vinyl__label{background:var(--color-accent);border-radius:50%;width:34%;height:34%;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.vinyl__label img{object-fit:cover;width:100%;height:100%}.vinyl:after{content:"";z-index:1;background:var(--color-bg);border-radius:50%;width:4%;height:4%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.turntable{position:relative}.tonearm{z-index:2;pointer-events:none;width:20%;height:101%;position:absolute;top:-9%;left:96%}.tonearm__base,.tonearm__arm{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.tonearm__swing,.tonearm__track{transform-origin:50% 15%;position:absolute;inset:0}.tonearm__swing{transition:transform .9s cubic-bezier(.45,0,.25,1)}.tonearm__track{transition:transform .3s linear}.tonearm__arm{transform-origin:50% 15%;filter:drop-shadow(1px 2px 1.5px #00000059);transition:transform .35s ease-in-out,filter .35s ease-in-out}.tonearm__arm--lifted{filter:drop-shadow(5px 9px 5px #00000047);transform:scale(1.035)}@media (prefers-reduced-motion:reduce){.tonearm__swing,.tonearm__track,.tonearm__arm{transition:none}}img[data-nimg]{background:var(--color-bg-2)}
