/*
Theme Name: Apricot Magazine
Theme URI: https://apricot-magazine.com
Author: Apricot Editorial
Description: Independent music magazine theme featuring reviews, artist interviews, editor's picks, and playlists.
Version: 1.0.0
Requires at least: 6.3
Requires PHP: 7.4
Text Domain: apricot
*/

/* ==========================================================================
   APRICOT MAGAZINE - CORE DESIGN SYSTEM & TOKENS
   ========================================================================== */

:root{
--font-display:'Archivo','Arial Narrow',Arial,sans-serif;
--font-serif:'Schibsted Grotesk','Helvetica Neue',Arial,sans-serif;
--font-sans:'Schibsted Grotesk','Helvetica Neue',Arial,sans-serif;
--stretch-condensed:68%; /* @kind font */
--stretch-semi:86%; /* @kind font */
--stretch-normal:100%; /* @kind font */
--stretch-wide:125%; /* @kind font */
--fs-mega:clamp(3rem,8vw,8rem); /* @kind font */
--fs-display-1:clamp(2.25rem,4.8vw,4.5rem); /* @kind font */
--fs-display-2:clamp(1.75rem,3.2vw,2.875rem); /* @kind font */
--fs-h1:clamp(1.75rem,2.8vw,2.5rem); /* @kind font */
--fs-h2:clamp(1.375rem,1.9vw,1.75rem); /* @kind font */
--fs-h3:1.25rem; /* @kind font */
--fs-h4:1.0625rem; /* @kind font */
--fs-deck:clamp(1.1875rem,1.5vw,1.4375rem); /* @kind font */
--fs-body-lg:1.1875rem; /* @kind font */
--fs-body:1rem; /* @kind font */
--fs-ui:.875rem; /* @kind font */
--fs-meta:.8125rem; /* @kind font */
--lh-mega:.8; /* @kind font */
--lh-display:.88; /* @kind font */
--lh-heading:1.04; /* @kind font */
--lh-deck:1.2; /* @kind font */
--lh-body:1.65; /* @kind font */
--lh-ui:1.3; /* @kind font */
--ls-display:-.02em; /* @kind font */
--ls-heading:-.015em; /* @kind font */
--ls-caps:.1em; /* @kind font */
--ls-ui:.08em; /* @kind font */
--text-mega:800 var(--fs-mega)/var(--lh-mega) var(--font-display); /* @kind font */
--text-display:800 var(--fs-display-1)/var(--lh-display) var(--font-display); /* @kind font */
--text-headline:700 var(--fs-h1)/var(--lh-heading) var(--font-display); /* @kind font */
--text-deck:400 var(--fs-deck)/var(--lh-deck) var(--font-serif); /* @kind font */
--text-body:400 var(--fs-body-lg)/var(--lh-body) var(--font-sans); /* @kind font */
--text-ui:700 var(--fs-ui)/var(--lh-ui) var(--font-sans); /* @kind font */
--text-meta:700 var(--fs-meta)/var(--lh-ui) var(--font-sans); /* @kind font */
}

:root{
--marigold-50:#FEF7E4;--marigold-100:#FCEAB9;--marigold-300:#F8CD5E;--marigold-400:#F5B82E;--marigold-500:#F4B41A;--marigold-700:#B98300;--marigold-900:#5E4200;
/* "cobalt" tokens now hold warm greys; blue removed from the palette */
--cobalt-50:#EFECE4;--cobalt-100:#E4E0D6;--cobalt-300:#9A968C;--cobalt-500:#4A4843;--cobalt-600:#3F3D39;--cobalt-700:#2B2A27;--cobalt-900:#1A1917;
--cream-50:#FBF8F1;--cream-100:#F6F1E6;--cream-200:#EEE7D7;--cream-300:#E2D9C5;
--ink:#0F0E0C;--charcoal:#2B2A27;--grey-700:#4A4843;--grey-500:#6E6B64;--grey-300:#B9B4A8;--grey-100:#E4E0D6;--white:#FFFFFF;
--brick-500:#C43A1C;--green-600:#2E7D4F;

--bg-page:var(--cream-100);--bg-raised:var(--cream-50);--bg-sunken:var(--cream-200);--bg-inverse:var(--ink);--bg-brand:var(--cobalt-500);--bg-accent:var(--marigold-500);
--fg-1:var(--ink);--fg-2:var(--grey-700);--fg-3:var(--grey-500);--fg-inverse:var(--cream-100);--fg-on-brand:var(--white);--fg-on-accent:var(--ink);
--fg-link:var(--cobalt-500);--fg-link-hover:var(--cobalt-700);
--border-strong:var(--ink);--border-default:rgba(15,14,12,.18);--border-inverse:rgba(246,241,230,.28);
--focus-ring:var(--cobalt-500);--highlight:var(--marigold-500);--danger:var(--brick-500);--success:var(--green-600);

--cat-newin-bg:var(--marigold-500);--cat-newin-fg:var(--ink);
--cat-reviews-bg:var(--cobalt-500);--cat-reviews-fg:var(--white);
--cat-interviews-bg:var(--ink);--cat-interviews-fg:var(--marigold-500);
--cat-news-bg:transparent;--cat-news-fg:var(--ink);
--cat-playlists-bg:var(--cobalt-100);--cat-playlists-fg:var(--cobalt-700);
}

:root{
--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--space-10:128px;
--gutter:clamp(16px,3.2vw,48px); /* @kind spacing */
--container:1440px;--measure:680px;--section-gap:clamp(56px,7vw,112px);
--radius-0:0;--radius-sm:2px;--radius-round:50%;
--border-w:1.5px;--border-w-thick:3px;
--shadow-none:none;--shadow-overlay:0 24px 48px -24px rgba(15,14,12,.35);

--z-header:50; /* @kind other */
--z-menu:100; /* @kind other */


--ease-out:cubic-bezier(.2,.7,.1,1); /* @kind other */
--ease-in-out:cubic-bezier(.65,0,.35,1); /* @kind other */

--dur-fast:160ms; /* @kind other */
--dur-base:280ms; /* @kind other */
--dur-slow:640ms; /* @kind other */
}

[data-theme="dark"]{
color-scheme:dark;
--bg-page:#0F0E0C;--bg-raised:#181714;--bg-sunken:#161512;--bg-inverse:var(--cream-100);
--fg-1:var(--cream-100);--fg-2:#C9C2B2;--fg-3:#9A9386;--fg-inverse:var(--ink);
--fg-link:var(--marigold-500);--fg-link-hover:var(--cream-100);
--border-strong:var(--marigold-500);--border-default:rgba(246,241,230,.16);--border-inverse:rgba(15,14,12,.24);
--focus-ring:var(--marigold-500);
--cat-interviews-bg:var(--cream-100);--cat-interviews-fg:var(--ink);--cat-news-fg:var(--cream-100);
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;overflow-x:hidden;max-width:100%}
body{margin:0;background:var(--bg-page);color:var(--fg-1);font:400 var(--fs-body)/1.5 var(--font-sans);overflow-x:hidden;max-width:100%;position:relative}
img,svg,video,iframe{display:block;max-width:100%}
h1,h2,h3,h4,h5,h6,p,figure,blockquote{margin:0}
button{font:inherit;color:inherit}
a{color:var(--fg-link);text-decoration:none}
a:not([class]):hover{color:var(--fg-link-hover)}
::selection{background:var(--marigold-500);color:var(--ink)}
:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}
.ap-container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}
.ap-visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* Black & white media: every uploaded image in the site's content areas renders grayscale. Opt out with .ap-color on the img or a wrapper. */
main img,.ap-prose img,.wp-block-image img,.wp-post-image,figure img,.ap-art img{filter:grayscale(1) contrast(1.05)}
.ap-color img,img.ap-color,.ap-art--color img{filter:none}

/* Icon */
.ap-icon{display:inline-block;flex:none;vertical-align:middle}
.ap-arrow{display:inline-block;transition:transform var(--dur-base) var(--ease-out)}
/* Button */
.ap-btn{display:inline-flex;align-items:center;justify-content:center;gap:.65em;height:48px;padding:0 22px;background:var(--cobalt-500);color:var(--white);border:var(--border-w) solid var(--cobalt-500);border-radius:0;font:800 var(--fs-ui)/1 var(--font-sans);letter-spacing:var(--ls-ui);text-transform:uppercase;text-decoration:none;cursor:pointer;white-space:nowrap;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}
.ap-btn:hover{background:var(--ink);color:var(--marigold-500);border-color:var(--ink)}
.ap-btn:active{transform:translateY(1px)}
.ap-btn:hover .ap-arrow{transform:translateX(4px)}
.ap-btn:hover .ap-arrow--ne{transform:translate(3px,-3px)}
.ap-btn--accent{background:var(--marigold-500);color:var(--ink);border-color:var(--marigold-500)}.ap-btn--accent:hover{background:var(--ink);color:var(--marigold-500);border-color:var(--ink)}
.ap-btn--ink{background:var(--ink);color:var(--marigold-500);border-color:var(--ink)}.ap-btn--ink:hover{background:var(--cobalt-500);color:var(--white);border-color:var(--cobalt-500)}
.ap-btn--outline{background:transparent;color:var(--ink);border-color:var(--ink)}.ap-btn--outline:hover{background:var(--ink);color:var(--cream-100);border-color:var(--ink)}
.ap-btn--outline-light{background:transparent;color:var(--cream-100);border-color:var(--cream-100)}.ap-btn--outline-light:hover{background:var(--marigold-500);color:var(--ink);border-color:var(--marigold-500)}
.ap-btn--sm{height:36px;padding:0 14px;font-size:.75rem}
.ap-btn--lg{height:60px;padding:0 30px;font-size:var(--fs-body)}
.ap-btn--block{width:100%}
.ap-btn[disabled],.ap-btn[aria-disabled="true"]{opacity:.4;pointer-events:none}
/* ArrowLink */
.ap-alink{display:inline-flex;align-items:center;gap:.5em;padding-bottom:5px;color:var(--ink);font:800 var(--fs-ui)/1.2 var(--font-sans);letter-spacing:var(--ls-ui);text-transform:uppercase;text-decoration:none;cursor:pointer;background:linear-gradient(currentColor,currentColor) 0 100%/100% 2px no-repeat;transition:color var(--dur-fast) var(--ease-out),background-size var(--dur-base) var(--ease-out)}
.ap-alink:hover,.ap-hover:hover .ap-alink{color:var(--cobalt-500);background-size:35% 2px}
.ap-alink:hover .ap-arrow,.ap-hover:hover .ap-alink .ap-arrow{transform:translateX(5px)}
.ap-alink:hover .ap-arrow--ne{transform:translate(3px,-3px)}
.ap-alink--light{color:var(--cream-100)}.ap-alink--light:hover,.ap-hover:hover .ap-alink--light{color:var(--marigold-500)}
.ap-alink--marigold{color:var(--marigold-500)}.ap-alink--marigold:hover,.ap-hover:hover .ap-alink--marigold{color:var(--cream-100)}
.ap-alink--cobalt{color:var(--cobalt-500)}.ap-alink--cobalt:hover,.ap-hover:hover .ap-alink--cobalt{color:var(--ink)}
.ap-alink--lg{font-size:var(--fs-body)}
/* Inline animated link */
.ap-link{color:inherit;background:linear-gradient(currentColor,currentColor) 0 100%/0 2px no-repeat;transition:background-size var(--dur-base) var(--ease-out),color var(--dur-fast)}
.ap-link:hover{background-size:100% 2px;color:inherit}
/* Tag */
.ap-tag{display:inline-flex;align-items:center;height:24px;padding:0 8px;background:var(--marigold-500);color:var(--ink);border:var(--border-w) solid var(--marigold-500);font:800 .6875rem/1 var(--font-sans);letter-spacing:var(--ls-caps);text-transform:uppercase;text-decoration:none;white-space:nowrap;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),border-color var(--dur-fast)}
.ap-tag--lg{height:30px;padding:0 11px;font-size:var(--fs-meta)}
.ap-tag--cobalt{background:var(--cobalt-500);color:var(--white);border-color:var(--cobalt-500)}
.ap-tag--ink{background:var(--ink);color:var(--marigold-500);border-color:var(--ink)}
.ap-tag--cream{background:var(--cream-100);color:var(--ink);border-color:var(--cream-100)}
.ap-tag--outline{background:transparent;color:inherit;border-color:currentColor}
.ap-tag--tint{background:var(--cobalt-100);color:var(--cobalt-700);border-color:var(--cobalt-100)}
a.ap-tag:hover,.ap-hover:hover .ap-tag--swap{background:var(--cobalt-500);color:var(--white);border-color:var(--cobalt-500)}
a.ap-tag--cobalt:hover,.ap-hover:hover .ap-tag--cobalt.ap-tag--swap{background:var(--marigold-500);color:var(--ink);border-color:var(--marigold-500)}
/* Meta */
.ap-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;color:var(--fg-2);font:700 var(--fs-meta)/1.3 var(--font-sans);letter-spacing:var(--ls-caps);text-transform:uppercase}
.ap-meta__sep{color:var(--cobalt-500);font-weight:500}
.ap-meta__strong{color:var(--ink);font-weight:800}
.ap-meta--light{color:rgba(246,241,230,.78)}.ap-meta--light .ap-meta__strong{color:var(--cream-100)}.ap-meta--light .ap-meta__sep{color:var(--marigold-500)}
/* Artwork */
.ap-art{position:relative;overflow:hidden;margin:0;aspect-ratio:var(--_r,4/5);background:var(--_ph,var(--cream-300))}
.ap-art img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.05);transition:transform var(--dur-slow) var(--ease-out)}.ap-art--color img{filter:none}
.ap-hover:hover .ap-art img,.ap-art--zoom:hover img{transform:scale(1.045)}
.ap-art--duotone{background:var(--marigold-500)}.ap-art--duotone img{filter:grayscale(1) contrast(1.08);mix-blend-mode:multiply}
.ap-art--duotone-cobalt{background:var(--cobalt-500)}.ap-art--duotone-cobalt img{filter:grayscale(1) contrast(1.15) brightness(1.1);mix-blend-mode:screen}
.ap-art__ph{position:absolute;inset:0;display:flex;align-items:flex-end;padding:12px;color:rgba(15,14,12,.55);font:700 .6875rem/1.2 var(--font-sans);letter-spacing:var(--ls-caps);text-transform:uppercase;background:repeating-linear-gradient(135deg,transparent 0 14px,rgba(15,14,12,.05) 14px 15px)}
.ap-art__cap{margin-top:8px;color:var(--fg-3);font:500 var(--fs-meta)/1.4 var(--font-sans)}
@supports (animation-timeline:view()){.ap-art--reveal img{animation:ap-reveal linear both;animation-timeline:view();animation-range:entry 0% entry 70%}}
@keyframes ap-reveal{from{clip-path:inset(18% 0 0 0);opacity:.2}to{clip-path:inset(0 0 0 0);opacity:1}}
/* Wordmark */
.ap-wordmark{display:inline-flex;flex-direction:column;align-items:stretch;color:inherit;text-decoration:none;line-height:1}
.ap-wordmark:hover{color:inherit}
.ap-wordmark__main{font-family:var(--font-display);font-weight:900;font-stretch:125%;font-size:var(--_s,40px);letter-spacing:-.035em;line-height:.8;text-transform:uppercase}
.ap-wordmark__sub{display:flex;justify-content:space-between;width:0;min-width:100%;margin-top:calc(var(--_s,40px)*.12);font:800 calc(var(--_s,40px)*.2)/1 var(--font-sans);text-transform:uppercase}
.ap-wordmark--inline{flex-direction:row;align-items:baseline;gap:.3em}
.ap-wordmark--inline .ap-wordmark__sub{margin:0;font-family:var(--font-display);font-weight:900;font-stretch:125%;font-size:var(--_s,40px);letter-spacing:-.035em;line-height:.8}
/* Social */
.ap-social{display:flex;flex-wrap:nowrap;align-items:center;gap:10px}@media (max-width:420px){.ap-social{gap:6px}.ap-social a{width:40px;height:40px}}
.ap-social a{display:inline-flex;align-items:center;justify-content:center;gap:10px;flex:none;width:44px;height:44px;border-radius:50%;background:var(--cream-100);color:var(--ink);border:2px solid var(--ink);box-shadow:3px 3px 0 var(--marigold-500);text-decoration:none;font:800 var(--fs-meta)/1 var(--font-sans);letter-spacing:.08em;text-transform:uppercase;transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),background var(--dur-fast)}
.ap-social a:hover{background:var(--marigold-500);color:var(--ink);transform:translate(-2px,-2px);box-shadow:5px 5px 0 var(--cream-100)}
.ap-social a:active{transform:translate(2px,2px);box-shadow:0 0 0 var(--marigold-500)}
.ap-social--list{flex-direction:column;align-items:flex-start}.ap-social--list a{width:auto;padding:0 18px 0 6px;border-radius:999px}.ap-social--list a .ap-icon{box-sizing:content-box;padding:8px;border-radius:50%;background:var(--ink);color:var(--cream-100)}
.ap-theme{display:inline-flex;align-items:center;gap:2px;height:36px;padding:3px;border:1.5px solid currentColor;border-radius:999px;background:transparent;color:inherit;cursor:pointer}
.ap-theme span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;transition:background var(--dur-fast),color var(--dur-fast)}
.ap-theme span.is-on{background:var(--marigold-500);color:var(--ink)}
.ap-theme:hover span:not(.is-on){color:var(--marigold-700)}
[data-theme="dark"] .ap-theme:hover span:not(.is-on){color:var(--marigold-500)}
.ap-menu__foot .ap-theme{align-self:flex-start}
/* SectionHeader */
.ap-sechead{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:16px 40px;padding-top:14px;border-top:var(--border-w-thick) solid currentColor}
.ap-sechead__kicker{grid-column:1/-1;display:flex;justify-content:space-between;gap:16px;font:800 var(--fs-meta)/1 var(--font-sans);letter-spacing:var(--ls-caps);text-transform:uppercase}
.ap-sechead__title{margin:0;font-family:var(--font-display);font-weight:800;font-stretch:var(--stretch-condensed);font-size:var(--fs-mega);line-height:var(--lh-mega);letter-spacing:var(--ls-display);text-transform:uppercase}
.ap-sechead__title em{font-family:var(--font-serif);font-style:italic;font-weight:400;font-stretch:normal;text-transform:none;letter-spacing:-.03em;color:var(--_accent,var(--cobalt-500))}
.ap-sechead--md .ap-sechead__title{font-size:var(--fs-display-1)}
.ap-sechead--sm .ap-sechead__title{font-size:var(--fs-display-2)}
.ap-sechead__desc{grid-column:1/-1;max-width:46ch;margin:4px 0 0;font:400 var(--fs-deck)/var(--lh-deck) var(--font-serif)}
.ap-sechead__cta{padding-bottom:10px}
@media (max-width:720px){.ap-sechead{grid-template-columns:1fr}.ap-sechead__cta{order:3}}
/* StoryCard */
.ap-story{display:flex;flex-direction:column;gap:14px;min-width:0;color:inherit;text-decoration:none}
.ap-story:hover{color:inherit}
.ap-story__body{display:flex;flex-direction:column;gap:10px;min-width:0}
.ap-story__artist{margin:0;font-family:var(--font-display);font-weight:800;font-stretch:var(--stretch-condensed);font-size:var(--fs-h2);line-height:.92;letter-spacing:-.01em;text-transform:uppercase}
.ap-story__release{margin-top:-4px;font:italic 400 1.0625rem/1.15 var(--font-serif)}
.ap-story__title{margin:0;font-family:var(--font-display);font-weight:700;font-stretch:var(--stretch-semi);font-size:var(--fs-h3);line-height:var(--lh-heading);letter-spacing:var(--ls-heading);text-wrap:balance;transition:color var(--dur-fast) var(--ease-out)}
.ap-story:hover .ap-story__title{color:var(--cobalt-500)}
.ap-story__excerpt{margin:0;max-width:56ch;color:var(--fg-2);font:400 var(--fs-body)/1.5 var(--font-sans);text-wrap:pretty}
.ap-story__num{font-family:var(--font-display);font-weight:800;font-stretch:var(--stretch-condensed);font-size:var(--fs-h2);line-height:1;color:var(--cobalt-500)}
.ap-story--feature .ap-story__title{font-size:var(--fs-h1)}
.ap-story--feature .ap-story__artist{font-size:var(--fs-display-2)}
.ap-story--compact{display:grid;grid-template-columns:minmax(88px,34%) minmax(0,1fr);gap:16px;align-items:start}
.ap-story--compact .ap-story__title{font-size:var(--fs-h4)}
.ap-story--compact .ap-story__artist{font-size:1.375rem}
.ap-story--compact .ap-story__release{font-size:1.0625rem}
.ap-story--row{display:grid;grid-template-columns:140px 150px minmax(0,1fr) 120px;gap:24px;align-items:center;padding:16px 0;border-top:1px solid var(--border-default)}
.ap-story--row .ap-story__title{font-size:var(--fs-h3)}
.ap-story--row .ap-story__date{justify-self:end;color:var(--fg-3);font:700 var(--fs-meta)/1 var(--font-sans);letter-spacing:var(--ls-caps);text-transform:uppercase}
@media (max-width:760px){.ap-story--row{grid-template-columns:96px minmax(0,1fr);gap:8px 16px;align-items:start}.ap-story--row .ap-art{grid-row:span 3}.ap-story--row .ap-story__date{justify-self:start}.ap-story--row .ap-story__title{font-size:var(--fs-h4)}}
/* LeadStory */
.ap-lead{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(0,1fr);align-items:end;color:inherit;text-decoration:none}
.ap-lead:hover{color:inherit}

.ap-lead__media{grid-column:1;grid-row:1}
.ap-lead__body{grid-column:2;grid-row:1;position:relative;z-index:1;display:flex;flex-direction:column;gap:20px;margin-left:-32%;padding-bottom:4px}
.ap-lead__title{margin:0;font-family:var(--font-display);font-weight:800;font-stretch:var(--stretch-semi);font-size:var(--fs-display-2);line-height:1.02;letter-spacing:var(--ls-display);text-wrap:balance}
.ap-lead__title span{background:var(--marigold-500);color:var(--ink);padding:0 .14em;-webkit-box-decoration-break:clone;box-decoration-break:clone;transition:background var(--dur-base) var(--ease-out),color var(--dur-base)}
.ap-lead--cobalt .ap-lead__title span{background:var(--cobalt-500);color:var(--white)}
.ap-lead:hover .ap-lead__title span{background:var(--ink);color:var(--marigold-500)}
.ap-lead__excerpt{max-width:40ch;margin:0 0 0 32%;font:400 var(--fs-deck)/var(--lh-deck) var(--font-serif);text-wrap:pretty}
.ap-lead__foot{display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px;margin-left:32%}
@media (max-width:900px){.ap-lead{grid-template-columns:1fr}.ap-lead__body{grid-column:1;grid-row:2;margin:-56px 0 0;padding-right:8%}.ap-lead__excerpt,.ap-lead__foot{margin-left:0}}
/* InterviewCard */
.ap-intv{display:flex;flex-direction:column;gap:16px;min-width:0;color:inherit;text-decoration:none}
.ap-intv:hover{color:inherit}
.ap-intv__media{position:relative}
.ap-intv__badge{position:absolute;top:14px;left:14px;z-index:1}
.ap-intv__kicker{font:italic 400 1.0625rem/1 var(--font-serif)}
.ap-intv__name{margin:0;font-family:var(--font-display);font-weight:800;font-stretch:var(--stretch-condensed);font-size:var(--fs-h1);line-height:.86;letter-spacing:-.01em;text-transform:uppercase;transition:color var(--dur-fast)}
.ap-intv:hover .ap-intv__name{color:var(--cobalt-500)}
.ap-intv__title{margin:0;font:600 var(--fs-h4)/1.3 var(--font-sans);text-wrap:pretty}
.ap-intv--large{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:clamp(24px,4vw,64px);align-items:center}.ap-intv--large .ap-art{max-height:620px}
.ap-intv--large .ap-intv__name{font-size:var(--fs-display-1)}
.ap-intv--large .ap-intv__title{font:400 var(--fs-deck)/var(--lh-deck) var(--font-serif)}
.ap-intv--large .ap-intv__text{display:flex;flex-direction:column;gap:22px;padding-bottom:8px}
.ap-intv--horizontal{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:clamp(20px,3vw,48px);align-items:center}
.ap-intv--horizontal .ap-intv__name{font-size:var(--fs-display-2)}
.ap-intv--horizontal .ap-intv__text{display:flex;flex-direction:column;gap:16px}
.ap-intv__text{display:flex;flex-direction:column;gap:12px}
.ap-intv--inverse:hover .ap-intv__name{color:var(--marigold-500)}
@media (max-width:760px){.ap-intv--large,.ap-intv--horizontal{grid-template-columns:1fr}}
/* NewsItem */
.ap-news{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px 18px;padding:18px 0;border-top:1px solid var(--border-default);color:inherit;text-decoration:none}
.ap-news:hover{color:inherit}
.ap-news__num{grid-row:span 2;min-width:2ch;font-family:var(--font-display);font-weight:800;font-stretch:var(--stretch-condensed);font-size:2rem;line-height:.9;color:var(--cobalt-500)}
.ap-news__title{margin:0;font:700 1.25rem/1.25 var(--font-sans);letter-spacing:-.01em;text-wrap:pretty;transition:color var(--dur-fast)}
.ap-news:hover .ap-news__title{color:var(--cobalt-500)}
.ap-news--nonum{grid-template-columns:minmax(0,1fr)}
.ap-news--lead{display:flex;flex-direction:column;gap:16px;padding:0;border:0}
.ap-news--lead .ap-news__title{font-family:var(--font-display);font-weight:700;font-stretch:var(--stretch-semi);font-size:var(--fs-h1);line-height:var(--lh-heading)}
.ap-news__excerpt{margin:0;color:var(--fg-2);font:400 var(--fs-body)/1.55 var(--font-sans);max-width:60ch}
/* PlaylistCard */
.ap-pl{position:relative;display:flex;flex-direction:column;gap:18px;min-width:0;max-width:100%;color:inherit;text-decoration:none}
.ap-pl:hover{color:inherit}
.ap-pl__sleeve{position:relative;display:block;aspect-ratio:1/1;max-width:100%;margin-right:12%;container-type:inline-size}
.ap-pl__disc{position:absolute;top:3%;bottom:3%;left:3%;width:94%;height:94%;max-width:100%;max-height:100%;aspect-ratio:1/1;display:block;border-radius:50%;pointer-events:none;background:radial-gradient(circle,var(--_label,var(--marigold-500)) 0 15%,var(--ink) 15.5% 17%,transparent 17.5%),repeating-radial-gradient(circle,#161513 0 2px,#23211e 2px 3px);transform:translateX(8%);transition:transform var(--dur-slow) var(--ease-out)}
.ap-pl:hover .ap-pl__disc{transform:translateX(20%) rotate(40deg)}
.ap-pl__cover{position:relative;z-index:1;display:block;width:100%;height:100%;overflow:hidden;background:var(--_bg,var(--cobalt-500));color:var(--_fg,var(--marigold-500))}
.ap-pl__cover img{width:100%;height:100%;object-fit:cover;filter:grayscale(1)}
.ap-pl__type{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:space-between;padding:7%}
.ap-pl__vol{display:flex;justify-content:space-between;gap:8px;white-space:nowrap;font:800 .6875rem/1 var(--font-sans);letter-spacing:var(--ls-caps);text-transform:uppercase}
.ap-pl__big{font-family:var(--font-display);font-weight:800;font-stretch:var(--stretch-condensed);font-size:var(--_ts,20cqw);line-height:.84;letter-spacing:-.01em;text-transform:uppercase;overflow-wrap:break-word}
.ap-pl__info{display:flex;flex-direction:column;gap:10px}
.ap-pl__name{margin:0;font-family:var(--font-display);font-weight:700;font-stretch:var(--stretch-semi);font-size:var(--fs-h3);line-height:1.05}
.ap-pl__desc{margin:0;color:var(--fg-2);font:400 var(--fs-body)/1.5 var(--font-sans)}
.ap-pl__type{padding:6.67cqw}.ap-pl__vol{font-size:2.31cqw;letter-spacing:.14em;align-items:center}
.ap-pl__r{display:flex;align-items:center;gap:2.4cqw}.ap-pl__r svg{width:7cqw;height:7cqw;display:block;margin:-1.3cqw 0;color:var(--_fg)}
.ap-pl__body{display:flex;flex-direction:column;gap:2.8cqw;min-height:0}
.ap-pl__big{display:block;font-size:21.3cqw;line-height:.86;overflow-wrap:normal;color:var(--_fg)}
.ap-pl__sub{display:block;font-size:2.78cqw;font-weight:800;letter-spacing:.12em;text-transform:uppercase;line-height:1.25;text-wrap:balance}
.ap-pl__name{font-size:var(--fs-h4,1.125rem)}
.ap-pl__name a{color:inherit;text-decoration:none;transition:color var(--dur-fast) var(--ease-out)}
.ap-pl__name a:hover,.ap-pl:hover .ap-pl__name a{color:var(--marigold-500)}
/* SubmitBanner */
.ap-submit{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);background:var(--cobalt-500);color:var(--cream-100)}
.ap-submit__main{display:flex;flex-direction:column;gap:24px;padding:clamp(28px,4.5vw,72px)}
.ap-submit__title{margin:0;color:var(--marigold-500);font-family:var(--font-display);font-weight:800;font-stretch:var(--stretch-condensed);font-size:var(--fs-display-1);line-height:.86;letter-spacing:var(--ls-display);text-transform:uppercase;text-wrap:balance}
.ap-submit__text{max-width:44ch;margin:0;font:400 var(--fs-deck)/var(--lh-deck) var(--font-serif)}
.ap-submit__side{display:flex;flex-direction:column;justify-content:flex-end;gap:24px;padding:clamp(24px,3.5vw,48px);background:var(--marigold-500);color:var(--ink)}
.ap-submit__list{margin:0;padding:0;list-style:none;font:800 var(--fs-ui)/1 var(--font-sans);letter-spacing:var(--ls-caps);text-transform:uppercase}
.ap-submit__list li{display:flex;justify-content:space-between;padding:14px 0;border-bottom:var(--border-w) solid var(--ink)}
.ap-submit--marigold{background:var(--marigold-500);color:var(--ink)}.ap-submit--marigold .ap-submit__title{color:var(--cobalt-500)}.ap-submit--marigold .ap-submit__side{background:var(--cobalt-500);color:var(--cream-100)}.ap-submit--marigold .ap-submit__list li{border-color:var(--cream-100)}
@media (max-width:860px){.ap-submit{grid-template-columns:1fr}}
/* PartnerCard */
.ap-partner{display:grid;grid-template-rows:auto 1fr;min-width:0;border:var(--border-w) solid var(--ink);color:var(--ink);text-decoration:none;background:var(--bg-raised);transition:border-color var(--dur-fast)}
.ap-partner:hover{color:var(--ink);border-color:var(--cobalt-500)}.ap-partner:hover .ap-alink{color:var(--cobalt-500);background-size:35% 2px}.ap-partner:hover .ap-arrow{transform:translateX(5px)}
.ap-partner__brand{display:flex;align-items:center;justify-content:center;min-height:140px;padding:28px;background:var(--_bb,var(--ink));color:var(--_bf,var(--cream-100));overflow:hidden}
.ap-partner__brand img{max-height:64px;max-width:70%;object-fit:contain;transition:transform var(--dur-slow) var(--ease-out)}
.ap-partner:hover .ap-partner__brand img,.ap-partner:hover .ap-partner__logotype{transform:scale(1.04)}
.ap-partner__logotype{font:800 clamp(2rem,4vw,3.25rem)/1 var(--font-sans);letter-spacing:-.03em;transition:transform var(--dur-slow) var(--ease-out)}
.ap-partner__body{display:flex;flex-direction:column;align-items:flex-start;gap:16px;padding:28px}
.ap-partner__desc{margin:0;color:var(--fg-2);font:400 var(--fs-body)/1.5 var(--font-sans)}
/* Prose */
.ap-prose{max-width:var(--measure);color:var(--ink);font:400 var(--fs-body-lg)/var(--lh-body) var(--font-sans)}
.ap-prose>*+*{margin-top:1.15em}
.ap-prose h2{margin-top:2em;font-family:var(--font-display);font-weight:700;font-stretch:var(--stretch-semi);font-size:var(--fs-h2);line-height:1.08;letter-spacing:var(--ls-heading)}
.ap-prose h3{margin-top:1.8em;font:800 var(--fs-h4)/1.3 var(--font-sans)}
.ap-prose a{color:var(--cobalt-500);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px;transition:background var(--dur-fast)}
.ap-prose a:hover{background:var(--marigold-500);color:var(--ink);text-decoration-color:var(--ink)}
.ap-prose strong{font-weight:700}
.ap-prose ul,.ap-prose ol{padding-left:1.2em}
.ap-prose figure{margin-block:2em}
.ap-prose figure.ap-wide{margin-inline:calc(-1 * min(18vw,200px))}
.ap-prose figcaption{margin-top:8px;color:var(--fg-3);font:500 var(--fs-meta)/1.4 var(--font-sans)}
.ap-prose--dropcap>p:first-of-type::first-letter{float:left;margin:.06em .1em 0 0;color:var(--cobalt-500);font:400 5.4em/.78 var(--font-serif)}
@media (max-width:900px){.ap-prose figure.ap-wide{margin-inline:calc(-1 * var(--gutter))}}
/* PullQuote */
.ap-quote{margin:2.2em 0;padding:20px 0 0;border-top:var(--border-w-thick) solid var(--_c,var(--marigold-500))}
.ap-quote p{margin:0;font:400 var(--fs-display-2)/1 var(--font-serif);letter-spacing:-.02em;text-wrap:balance}
.ap-quote p::before{content:"“";color:var(--_c,var(--marigold-500))}.ap-quote p::after{content:"”";color:var(--_c,var(--marigold-500))}
.ap-quote cite{display:block;margin-top:16px;font:800 var(--fs-meta)/1 var(--font-sans);font-style:normal;letter-spacing:var(--ls-caps);text-transform:uppercase}
.ap-quote--cobalt{border-top-color:var(--cobalt-500)}.ap-quote--cobalt p::before,.ap-quote--cobalt p::after{color:var(--cobalt-500)}
/* InterviewQA */
.ap-qa{display:grid;grid-template-columns:96px minmax(0,1fr);gap:10px 24px;max-width:calc(var(--measure) + 120px)}
.ap-qa+.ap-qa{margin-top:2.2em}
.ap-qa__who{padding-top:.35em;font:800 .6875rem/1.2 var(--font-sans);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--fg-3)}
.ap-qa__who--q{color:var(--cobalt-500)}
.ap-qa__q{margin:0;color:var(--cobalt-500);font:700 1.3125rem/1.4 var(--font-sans);letter-spacing:-.005em;text-wrap:pretty}
.ap-qa__a{font:400 var(--fs-body-lg)/var(--lh-body) var(--font-sans)}
.ap-qa__a>*+*{margin-top:1em}
@media (max-width:640px){.ap-qa{grid-template-columns:1fr;gap:6px}.ap-qa__a{margin-bottom:6px}}
/* SpotifyEmbed */
.ap-spotify{border:0;width:100%;border-radius:12px}
.ap-spotify-ph{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:16px;background:var(--ink);color:var(--cream-100)}
.ap-spotify-ph__art{width:72px;height:72px;background:var(--marigold-500);overflow:hidden}.ap-spotify-ph__art img{width:100%;height:100%;object-fit:cover;filter:grayscale(1)}
.ap-spotify-ph__t{font:700 var(--fs-body)/1.25 var(--font-sans)}.ap-spotify-ph__a{color:rgba(246,241,230,.7);font:500 var(--fs-ui)/1.3 var(--font-sans)}
.ap-spotify-ph__play{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:#1ED760;color:var(--ink)}
/* ShareBar */
.ap-share{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;padding:14px 0;border-block:1px solid var(--border-default)}
.ap-share__label{font:800 var(--fs-meta)/1 var(--font-sans);letter-spacing:var(--ls-caps);text-transform:uppercase}
.ap-share button{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:var(--border-w) solid var(--ink);background:transparent;cursor:pointer;transition:background var(--dur-fast),color var(--dur-fast)}
.ap-share button:hover{background:var(--ink);color:var(--marigold-500)}
.ap-share__copied{font:600 var(--fs-meta)/1 var(--font-sans);color:var(--cobalt-500)}
/* SiteHeader */
.ap-header{position:sticky;top:0;z-index:var(--z-header);background:var(--bg-page);color:var(--ink);border-bottom:var(--border-w) solid var(--ink)}
.ap-header__strip{background:var(--ink);color:var(--cream-100);overflow:hidden;max-height:44px;transition:max-height var(--dur-base) var(--ease-out)}
.ap-header__strip-in{display:flex;align-items:center;justify-content:space-between;gap:24px;height:44px}
.ap-header__tagline{font:800 .6875rem/1 var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--marigold-500);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ap-header__strip-r{display:flex;align-items:center;gap:12px}
.ap-header__act{display:flex;align-items:center;gap:12px;flex:none}
.ap-header__main{display:flex;align-items:center;justify-content:space-between;gap:32px;padding-block:20px;transition:padding var(--dur-base) var(--ease-out)}
.ap-header__main .ap-wordmark__main{font-size:44px}.ap-header__main .ap-wordmark__sub{font-size:8.8px;margin-top:5.3px}.ap-header__main>.ap-wordmark{margin-left:calc(var(--gutter) * -.5)}
.ap-header__main .ap-wordmark__main,.ap-header__main .ap-wordmark__sub{transition:font-size var(--dur-base) var(--ease-out),margin var(--dur-base)}
.ap-nav{display:flex;flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:2px;margin:0 0 0 auto!important;min-width:0;list-style:none!important;list-style-type:none!important;padding:0}
.ap-nav ul,.ap-nav li{list-style:none!important;list-style-type:none!important;margin:0;padding:0;display:inline-flex;align-items:center}
.ap-nav li::marker,.ap-nav::marker{display:none!important;content:""!important}
.ap-nav a{white-space:nowrap}
.ap-nav a{position:relative;display:inline-flex;align-items:center;height:36px;padding:0 10px;color:var(--ink);font:800 .8125rem/1 var(--font-sans);letter-spacing:.08em;text-transform:uppercase;text-decoration:none;white-space:nowrap;background:linear-gradient(var(--marigold-500),var(--marigold-500)) 0 100%/100% 0 no-repeat;transition:background-size var(--dur-base) var(--ease-out)}
.ap-nav a:hover{color:var(--ink);background-size:100% 100%}
.ap-nav a[aria-current="page"]{box-shadow:inset 0 -3px 0 var(--cobalt-500)}
.ap-header__menu-btn{display:none;align-items:center;gap:10px;height:44px;padding:0 14px;border:var(--border-w) solid var(--ink);background:var(--marigold-500);color:var(--ink);font:800 var(--fs-ui)/1 var(--font-sans);letter-spacing:var(--ls-ui);text-transform:uppercase;cursor:pointer}
.ap-header.is-compact .ap-header__strip{max-height:0}
.ap-header.is-compact .ap-header__main{padding-block:12px}
.ap-header.is-compact .ap-header__main .ap-wordmark__main{font-size:30px}.ap-header.is-compact .ap-header__main .ap-wordmark__sub{font-size:6px;margin-top:3.6px}
@media (max-width:1560px){.ap-header__main .ap-wordmark__main{font-size:38px}.ap-header__main .ap-wordmark__sub{font-size:7.6px;margin-top:4.6px}.ap-nav a{padding:0 6px;font-size:.75rem;letter-spacing:.04em}.ap-header__main{gap:20px}}
@media (max-width:560px){.ap-header__submit{display:none}}
@media (max-width:1240px){.ap-nav{display:none}.ap-header__menu-btn{display:inline-flex}.ap-header__main{align-items:center;padding-block:14px}.ap-header__main .ap-wordmark__main,.ap-header.is-compact .ap-header__main .ap-wordmark__main{font-size:30px}.ap-header__main .ap-wordmark__sub,.ap-header.is-compact .ap-header__main .ap-wordmark__sub{font-size:6px;margin-top:3.6px}.ap-header__strip{display:none}}
.ap-menu{position:fixed;inset:0;z-index:var(--z-menu);display:flex;flex-direction:column;background:var(--cobalt-500);color:var(--cream-100);clip-path:inset(0 0 100% 0);visibility:hidden;transition:clip-path var(--dur-slow) var(--ease-in-out),visibility 0s linear var(--dur-slow);overflow-y:auto}
.ap-menu.is-open{clip-path:inset(0 0 0 0);visibility:visible;transition:clip-path var(--dur-slow) var(--ease-in-out),visibility 0s}
.ap-menu__top{display:flex;align-items:center;justify-content:space-between;padding:14px var(--gutter);border-bottom:var(--border-w) solid var(--border-inverse)}
.ap-menu__close{display:inline-flex;align-items:center;gap:10px;height:44px;padding:0 14px;border:var(--border-w) solid var(--cream-100);background:transparent;color:var(--cream-100);font:800 var(--fs-ui)/1 var(--font-sans);letter-spacing:var(--ls-ui);text-transform:uppercase;cursor:pointer}
.ap-menu__list{margin:0;padding:12px var(--gutter);list-style:none;flex:1}
.ap-menu__list a{display:flex;align-items:baseline;gap:14px;padding:10px 0;border-bottom:var(--border-w) solid var(--border-inverse);color:var(--marigold-500);text-decoration:none;font-family:var(--font-display);font-weight:800;font-stretch:var(--stretch-condensed);font-size:clamp(2.5rem,11vw,4.5rem);line-height:.9;text-transform:uppercase;opacity:0;transform:translateY(16px);transition:opacity var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out),color var(--dur-fast)}
.ap-menu__list a small{font:800 .75rem/1 var(--font-sans);color:var(--cream-100);letter-spacing:var(--ls-caps)}
.ap-menu__list a:hover,.ap-menu__list a[aria-current="page"]{color:var(--cream-100)}
.ap-menu.is-open .ap-menu__list a{opacity:1;transform:none;transition-delay:calc(var(--_d) * 40ms + 180ms)}
.ap-menu__foot{display:flex;flex-direction:column;gap:18px;padding:24px var(--gutter) 32px}
/* SiteFooter */
.ap-footer{background:transparent;color:var(--ink);border-top:var(--border-w,1.5px) solid rgba(15,14,12,.15);overflow:hidden}
[data-theme="dark"] .ap-footer{background:var(--ink);color:var(--cream-100);border-top:var(--border-w-thick) solid var(--marigold-500)}
.ap-footer--cobalt{background:var(--cobalt-500)}
.ap-footer__top{display:grid;grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr));gap:48px 40px;padding-block:clamp(48px,6vw,80px) 40px}
.ap-footer__brand{display:flex;flex-direction:column;gap:32px}
.ap-footer__lede{max-width:30ch;margin:0;font:400 1.125rem/1.45 var(--font-serif);color:inherit;text-wrap:pretty}
.ap-footer__h{margin:0 0 14px;color:var(--marigold-900,#5E4200);font:800 var(--fs-meta)/1 var(--font-sans);letter-spacing:var(--ls-caps);text-transform:uppercase}
[data-theme="dark"] .ap-footer__h{color:var(--marigold-500)}
.ap-footer__links{display:flex;flex-direction:column;gap:2px;margin:0;padding:0;list-style:none}
.ap-footer__links a{display:inline-flex;min-height:34px;align-items:center;color:inherit;font:500 .9375rem/1.2 var(--font-sans);transition:color var(--dur-base) var(--ease-out)}
.ap-footer__links a:hover{color:var(--marigold-500)}
.ap-footer__mark{display:block;box-sizing:border-box;width:100%;padding:clamp(8px,2vw,24px) var(--gutter) clamp(24px,3vw,40px);color:var(--marigold-500);text-align:center;font-family:var(--font-display);font-weight:900;font-stretch:125%;font-size:clamp(3.5rem,14vw,13rem);line-height:.82;letter-spacing:-.04em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-shadow:none;-webkit-font-smoothing:antialiased}
.ap-footer--cobalt .ap-footer__h{color:var(--marigold-500)}
.ap-footer__bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 24px;padding-block:20px;border-top:var(--border-w) solid rgba(15,14,12,.15);color:var(--fg-2,#5E5A52);font:600 var(--fs-meta)/1.4 var(--font-sans)}
[data-theme="dark"] .ap-footer__bottom{border-top-color:var(--border-inverse);color:rgba(246,241,230,.72)}
.ap-footer__bottom nav,.ap-footer__legal{display:flex;flex-wrap:wrap;align-items:center;gap:20px;list-style:none!important;list-style-type:none!important;margin:0;padding:0}
.ap-footer__legal li{list-style:none!important;list-style-type:none!important;display:inline-flex;align-items:center;margin:0;padding:0}
.ap-footer__legal li::marker{display:none!important;content:""!important}
.ap-footer__bottom a,.ap-footer__legal a{color:inherit;transition:color var(--dur-base) var(--ease-out)}.ap-footer__bottom a:hover,.ap-footer__legal a:hover{color:var(--marigold-500)}
@media (max-width:900px){.ap-footer__top{grid-template-columns:repeat(3,minmax(0,1fr))}.ap-footer__top>:first-child{grid-column:1/-1}}
@media (max-width:560px){.ap-footer__top{grid-template-columns:1fr 1fr}.ap-footer__bottom{flex-direction:column}}
/* FilterBar */
.ap-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.ap-filters__label{margin-right:8px;font:800 var(--fs-meta)/1 var(--font-sans);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--fg-3)}
.ap-chip{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 16px;border:var(--border-w) solid var(--ink);background:transparent;color:var(--ink);font:800 .8125rem/1 var(--font-sans);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;white-space:nowrap;transition:background var(--dur-fast),color var(--dur-fast)}
.ap-chip:hover{background:var(--marigold-500)}
.ap-chip[aria-pressed="true"]{background:var(--ink);color:var(--marigold-500)}
.ap-chip__n{font-weight:600;opacity:.6}
@media (max-width:720px){.ap-filters--scroll{flex-wrap:nowrap;overflow-x:auto;margin-inline:calc(-1 * var(--gutter));padding-inline:var(--gutter);scrollbar-width:none}.ap-filters--scroll::-webkit-scrollbar{display:none}.ap-filters--scroll .ap-filters__label{display:none}}
/* Pagination */
.ap-pager{display:flex;flex-direction:column;align-items:center;gap:14px;padding-block:24px}
.ap-pager__count{color:var(--fg-3);font:700 var(--fs-meta)/1 var(--font-sans);letter-spacing:var(--ls-caps);text-transform:uppercase}
.ap-pager__bar{width:180px;height:3px;background:var(--grey-100)}.ap-pager__bar i{display:block;height:100%;background:var(--cobalt-500);transition:width var(--dur-base) var(--ease-out)}
.ap-pages{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}
.ap-pages button{min-width:44px;height:44px;padding:0 12px;border:var(--border-w) solid var(--ink);background:transparent;font:800 var(--fs-ui)/1 var(--font-sans);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:background var(--dur-fast),color var(--dur-fast)}
.ap-pages button:hover{background:var(--marigold-500)}
.ap-pages button[aria-current="page"]{background:var(--ink);color:var(--marigold-500)}
.ap-pages button:disabled{opacity:.3;pointer-events:none}
.ap-pages__gap{display:inline-flex;align-items:center;padding:0 4px}
/* Forms */
.ap-field{display:flex;flex-direction:column;gap:8px;min-width:0}
.ap-field__label{font:800 var(--fs-meta)/1 var(--font-sans);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--ink)}
.ap-field__label i{color:var(--cobalt-500);font-style:normal}
.ap-field__ctl{position:relative}
.ap-input{width:100%;height:52px;padding:0 2px;border:0;border-bottom:var(--border-w) solid var(--ink);border-radius:0;background:transparent;color:var(--ink);font:400 1.0625rem/1.4 var(--font-sans);outline:none;transition:border-color var(--dur-fast),box-shadow var(--dur-fast);-webkit-appearance:none;appearance:none}
.ap-input::placeholder{color:var(--grey-500)}
.ap-input:hover{border-color:var(--cobalt-500)}
.ap-input:focus{border-color:var(--cobalt-500);box-shadow:0 1.5px 0 var(--cobalt-500)}
textarea.ap-input{height:auto;min-height:140px;padding:14px 2px;resize:vertical}
select.ap-input{padding-right:32px;cursor:pointer}
.ap-field__chev{position:absolute;right:4px;top:50%;transform:translateY(-50%);pointer-events:none}
.ap-field__hint{color:var(--fg-3);font:500 var(--fs-meta)/1.4 var(--font-sans)}
.ap-field--error .ap-input{border-color:var(--danger)}.ap-field--error .ap-field__hint{color:var(--danger)}
.ap-field--boxed .ap-input{padding:0 14px;border:var(--border-w) solid var(--ink);background:var(--bg-raised)}
.ap-field--boxed textarea.ap-input{padding:14px}
.ap-input:disabled{opacity:.45;cursor:not-allowed}

/* Footer mark: stacked logo with retro outline echoes */
.ap-footer__mark{white-space:normal}
.ap-footer__lock{position:relative;isolation:isolate;display:inline-flex;flex-direction:column;align-items:stretch;max-width:100%}
.ap-footer__word{position:relative;display:block;padding-right:.06em;padding-bottom:.2em}
.ap-footer__word::before,.ap-footer__word::after{content:attr(data-text);position:absolute;left:0;top:0;z-index:-1;color:transparent;-webkit-text-stroke:2px var(--cream-100);pointer-events:none;transition:transform .5s var(--ease-out)}
.ap-footer__word::before{transform:translate(.035em,.035em)}
.ap-footer__word::after{transform:translate(.07em,.07em);opacity:.4}
.ap-footer:hover .ap-footer__word::before{transform:translate(.05em,.05em)}
.ap-footer:hover .ap-footer__word::after{transform:translate(.1em,.1em)}
.ap-footer__sub{display:flex;justify-content:space-between;margin-top:0;padding-right:.4em;font:800 .135em/1 var(--font-sans);letter-spacing:0;color:var(--cream-100)}
:root:not([data-theme="dark"]) .k-home .ap-footer__sub{color:var(--ink)}
:root:not([data-theme="dark"]) .k-home .ap-footer__word::before,:root:not([data-theme="dark"]) .k-home .ap-footer__word::after{-webkit-text-stroke-color:var(--ink)}

.ap-intv__kicker-tag{display:flex}

/* Header: fixed over a constant-height spacer, so shrinking never shifts the page */
.ap-header{position:fixed;top:0;left:0;right:0;will-change:transform}
.ap-header-spacer{height:var(--ap-header-h,84px)}
.ap-header__main{transition:padding .45s cubic-bezier(.22,1,.36,1)}
.ap-header__main .ap-wordmark__main,.ap-header__main .ap-wordmark__sub{transition:font-size .45s cubic-bezier(.22,1,.36,1),margin .45s cubic-bezier(.22,1,.36,1)}
.k-home .ap-header,.k-page .ap-header{transition:background .45s ease,backdrop-filter .45s ease}
@media (prefers-reduced-motion:reduce){.ap-header__main,.ap-header__main .ap-wordmark__main,.ap-header__main .ap-wordmark__sub{transition:none}}

/* Interview Q&A: labels on the first line of their text, as small tags */
.ap-qa{align-items:first baseline;gap:12px 24px;margin:0 0 2.2em}
.ap-qa+.ap-qa{margin-top:0}
.ap-qa__who{justify-self:start;padding:5px 9px 4px;font:800 .6875rem/1 var(--font-sans);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--ink);border:1.5px solid var(--ink);background:transparent}
.ap-qa__who--q{background:var(--ink);color:var(--marigold-500);border-color:var(--ink)}
[data-theme="dark"] .ap-qa__who{color:var(--cream-100);border-color:var(--cream-100)}
[data-theme="dark"] .ap-qa__who--q{background:var(--marigold-500);color:var(--ink);border-color:var(--marigold-500)}

html .ap-pl .ap-pl__disc{background:radial-gradient(circle,var(--_discbg) 0 15%,var(--_label) 15.5% 17%,transparent 17.5%),linear-gradient(var(--_label),var(--_label))}

/* Dark theme — ink page, marigold display type, cream text. Apply data-theme="dark" on <html>. */
[data-theme="dark"] body{background:var(--bg-page);color:var(--fg-1)}
[data-theme="dark"] .ap-btn{background:var(--cream-100);color:var(--ink);border-color:var(--cream-100)}
[data-theme="dark"] .ap-btn:hover{background:var(--marigold-500);color:var(--ink);border-color:var(--marigold-500)}
[data-theme="dark"] .ap-btn--accent{background:var(--marigold-500);color:var(--ink);border-color:var(--marigold-500)}
[data-theme="dark"] .ap-btn--accent:hover{background:var(--cream-100);color:var(--ink);border-color:var(--cream-100)}
[data-theme="dark"] .ap-btn--ink{background:var(--bg-raised);color:var(--marigold-500);border-color:var(--marigold-500)}
[data-theme="dark"] .ap-btn--ink:hover{background:var(--marigold-500);color:var(--ink)}
[data-theme="dark"] .ap-btn--outline,[data-theme="dark"] .ap-btn--outline-light{background:transparent;color:var(--cream-100);border-color:var(--cream-100)}
[data-theme="dark"] .ap-btn--outline:hover,[data-theme="dark"] .ap-btn--outline-light:hover{background:var(--marigold-500);color:var(--ink);border-color:var(--marigold-500)}
[data-theme="dark"] .ap-alink,[data-theme="dark"] .ap-alink--light{color:var(--cream-100)}
[data-theme="dark"] .ap-alink--marigold,[data-theme="dark"] .ap-alink--cobalt,[data-theme="dark"] .ap-sechead .ap-alink{color:var(--marigold-500)}
[data-theme="dark"] .ap-alink:hover,[data-theme="dark"] .ap-hover:hover .ap-alink{color:var(--marigold-500)}
[data-theme="dark"] .ap-alink--marigold:hover,[data-theme="dark"] .ap-sechead .ap-alink:hover{color:var(--cream-100)}
[data-theme="dark"] .ap-tag--ink{background:var(--cream-100);color:var(--ink);border-color:var(--cream-100)}
[data-theme="dark"] .ap-meta__strong{color:var(--cream-100)}
[data-theme="dark"] .ap-meta__sep{color:var(--marigold-500)}
[data-theme="dark"] .ap-art{background:#22211D}
[data-theme="dark"] .ap-art__ph{color:rgba(246,241,230,.5);background:repeating-linear-gradient(135deg,transparent 0 14px,rgba(246,241,230,.05) 14px 15px)}
[data-theme="dark"] .ap-sechead{color:var(--marigold-500)}
[data-theme="dark"] .ap-sechead__title em{color:var(--_accent,var(--cream-100))}
[data-theme="dark"] .ap-sechead__desc{color:var(--fg-1)}
[data-theme="dark"] .ap-story:hover .ap-story__title,[data-theme="dark"] .ap-intv:hover .ap-intv__name,[data-theme="dark"] .ap-news:hover .ap-news__title{color:var(--marigold-500)}
[data-theme="dark"] .ap-story__num,[data-theme="dark"] .ap-news__num{color:var(--marigold-500)}
[data-theme="dark"] .ap-lead:hover .ap-lead__title span{background:var(--cream-100);color:var(--ink)}
[data-theme="dark"] .ap-pl__cover{box-shadow:inset 0 0 0 1px var(--border-default)}
[data-theme="dark"] .ap-pl__disc{background:radial-gradient(circle,var(--_label,var(--marigold-500)) 0 15%,var(--ink) 15.5% 17%,transparent 17.5%),repeating-radial-gradient(circle,#2A2824 0 2px,#34322D 2px 3px)}
[data-theme="dark"] .ap-submit,[data-theme="dark"] .ap-submit--marigold{background:var(--marigold-500);color:var(--ink)}
[data-theme="dark"] .ap-submit__title,[data-theme="dark"] .ap-submit--marigold .ap-submit__title{color:var(--ink)}
[data-theme="dark"] .ap-submit__side,[data-theme="dark"] .ap-submit--marigold .ap-submit__side{background:var(--ink);color:var(--marigold-500);box-shadow:inset 0 0 0 3px var(--marigold-500)}
[data-theme="dark"] .ap-submit__list li,[data-theme="dark"] .ap-submit--marigold .ap-submit__list li{border-color:var(--marigold-500)}
[data-theme="dark"] .ap-submit .ap-btn{background:var(--ink);color:var(--marigold-500);border-color:var(--ink)}
[data-theme="dark"] .ap-submit .ap-btn:hover{background:var(--cream-100);color:var(--ink);border-color:var(--cream-100)}
[data-theme="dark"] .ap-partner{background:var(--bg-raised);color:var(--cream-100);border-color:var(--border-default)}
[data-theme="dark"] .ap-partner:hover{color:var(--cream-100);border-color:var(--marigold-500)}
[data-theme="dark"] .ap-partner:hover .ap-alink{color:var(--marigold-500)}
[data-theme="dark"] .ap-prose{color:var(--fg-1)}
[data-theme="dark"] .ap-prose a{color:var(--marigold-500)}
[data-theme="dark"] .ap-prose a:hover{background:var(--marigold-500);color:var(--ink)}
[data-theme="dark"] .ap-prose--dropcap>p:first-of-type::first-letter{color:var(--marigold-500)}
[data-theme="dark"] .ap-qa__q,[data-theme="dark"] .ap-qa__who--q{color:var(--marigold-500)}
[data-theme="dark"] .ap-quote--cobalt{border-top-color:var(--cream-100)}
[data-theme="dark"] .ap-quote--cobalt p::before,[data-theme="dark"] .ap-quote--cobalt p::after{color:var(--cream-100)}
[data-theme="dark"] .ap-spotify-ph{background:var(--bg-raised);box-shadow:inset 0 0 0 1px var(--border-default)}
[data-theme="dark"] .ap-share button{border-color:var(--border-default);color:var(--cream-100)}
[data-theme="dark"] .ap-share button:hover{background:var(--marigold-500);color:var(--ink);border-color:var(--marigold-500)}
[data-theme="dark"] .ap-share__copied{color:var(--marigold-500)}
[data-theme="dark"] .ap-header{background:var(--bg-page);color:var(--cream-100);border-bottom-color:var(--border-default)}
[data-theme="dark"] .ap-header__strip{background:var(--marigold-500);color:var(--ink)}
[data-theme="dark"] .ap-header__tagline{color:var(--ink)}
[data-theme="dark"] .ap-header__strip .ap-social a:hover{color:var(--cream-100)}
[data-theme="dark"] .ap-header__strip .ap-btn{background:var(--ink);color:var(--marigold-500);border-color:var(--ink)}
[data-theme="dark"] .ap-header__strip .ap-btn:hover{background:var(--cream-100);color:var(--ink);border-color:var(--cream-100)}
[data-theme="dark"] .ap-nav a{color:var(--cream-100)}
[data-theme="dark"] .ap-nav a:hover{color:var(--ink)}
[data-theme="dark"] .ap-nav a[aria-current="page"]{box-shadow:inset 0 -3px 0 var(--marigold-500)}
[data-theme="dark"] .ap-header__menu-btn{border-color:var(--marigold-500)}
[data-theme="dark"] .ap-menu{background:var(--marigold-500);color:var(--ink)}
[data-theme="dark"] .ap-menu .ap-wordmark{color:var(--ink)!important}
[data-theme="dark"] .ap-menu__top,[data-theme="dark"] .ap-menu__list a{border-color:rgba(15,14,12,.24)}
[data-theme="dark"] .ap-menu__list a{color:var(--ink)}
[data-theme="dark"] .ap-menu__list a small{color:var(--ink)}
[data-theme="dark"] .ap-menu__list a:hover,[data-theme="dark"] .ap-menu__list a[aria-current="page"]{color:var(--cream-50);text-shadow:0 0 1px var(--ink)}
[data-theme="dark"] .ap-menu__close{border-color:var(--ink);color:var(--ink)}
[data-theme="dark"] .ap-menu .ap-btn{background:var(--ink);color:var(--marigold-500);border-color:var(--ink)}
[data-theme="dark"] .ap-menu .ap-social a:hover{color:var(--cream-50)}
[data-theme="dark"] .ap-footer{border-top:var(--border-w-thick) solid var(--marigold-500)}
[data-theme="dark"] .ap-chip,[data-theme="dark"] .ap-pages button{border-color:var(--border-default);color:var(--cream-100)}
[data-theme="dark"] .ap-chip:hover,[data-theme="dark"] .ap-pages button:hover{background:var(--marigold-500);color:var(--ink);border-color:var(--marigold-500)}
[data-theme="dark"] .ap-chip[aria-pressed="true"],[data-theme="dark"] .ap-pages button[aria-current="page"]{background:var(--marigold-500);color:var(--ink);border-color:var(--marigold-500)}
[data-theme="dark"] .ap-pager__bar{background:#2A2925}
[data-theme="dark"] .ap-pager__bar i{background:var(--marigold-500)}
[data-theme="dark"] .ap-field__label{color:var(--cream-100)}
[data-theme="dark"] .ap-field__label i{color:var(--marigold-500)}
[data-theme="dark"] .ap-input{color:var(--cream-100);border-color:rgba(246,241,230,.5)}
[data-theme="dark"] .ap-input::placeholder{color:var(--fg-3)}
[data-theme="dark"] .ap-input:hover,[data-theme="dark"] .ap-input:focus{border-color:var(--marigold-500)}
[data-theme="dark"] .ap-input:focus{box-shadow:0 1.5px 0 var(--marigold-500)}
[data-theme="dark"] .ap-field--boxed .ap-input{border-color:rgba(246,241,230,.35);background:var(--bg-raised)}
[data-theme="dark"] .ap-field--boxed .ap-input:focus{border-color:var(--marigold-500)}



/* ==========================================================================
   APRICOT MAGAZINE - SITE LAYOUTS & COMPONENT EXTENSIONS
   ========================================================================== */

.k-sec{padding-block:var(--section-gap)}
.k-sec--top{padding-top:clamp(32px,4vw,56px)}
.k-ink{background:var(--bg-sunken);border-block:1px solid var(--border-default)}
.k-sunken{background:var(--bg-sunken);border-block:1px solid var(--border-default)}
.k-cobalt{background:var(--marigold-500);color:var(--ink)}.k-cobalt .ap-sechead{color:var(--ink)}.k-cobalt .ap-alink{color:var(--ink)}
.k-rule{border-top:1px solid var(--border-default)}
.k-sec--partners{padding-top:24px}
.k-intro-bg{position:relative;isolation:isolate}
.k-intro-bg::before,.k-intro-bg::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 18%,#000 72%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 18%,#000 72%,transparent 100%)}
.k-intro-bg::before{background:radial-gradient(55% 75% at 82% 45%,rgba(244,180,26,.55) 0%,rgba(244,180,26,.16) 42%,transparent 72%),radial-gradient(45% 60% at 8% 70%,rgba(110,107,100,.28) 0%,transparent 70%),linear-gradient(160deg,var(--cream-200) 0%,var(--cream-100) 100%)}
.k-intro-bg::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .5 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:220px;opacity:.18;mix-blend-mode:multiply}
[data-theme="dark"] .k-intro-bg::before{background:radial-gradient(55% 75% at 82% 45%,rgba(244,180,26,.5) 0%,rgba(244,180,26,.15) 42%,transparent 72%),radial-gradient(45% 60% at 8% 70%,rgba(150,144,132,.3) 0%,transparent 70%),linear-gradient(160deg,#2B2925 0%,#1A1916 50%,#0F0E0C 100%)}
[data-theme="dark"] .k-intro-bg::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .55 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");opacity:.14;mix-blend-mode:overlay}
.k-intro-bg .k-intro__facts{border-top-color:var(--border-default)}
.k-intro-bg .k-retro--gold{box-shadow:0 20px 50px rgba(15,14,12,.45)}
.k-intro-bg .k-retro--ink{box-shadow:inset 0 0 0 1px var(--border-default),0 20px 50px rgba(15,14,12,.5)}
.k-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(32px,5vw,80px);align-items:center;padding-block:clamp(40px,5vw,80px) clamp(40px,5vw,72px)}
.k-intro__copy{display:flex;flex-direction:column;align-items:flex-start;gap:22px;min-width:0}
.k-intro__kicker{margin:0;font:800 var(--fs-meta)/1 var(--font-sans);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--marigold-500)}
.k-intro__h{margin:0;display:flex;flex-direction:column;color:var(--fg-1);font-family:var(--font-display);font-weight:800;font-stretch:var(--stretch-condensed);font-size:clamp(2.5rem,4.4vw,4.25rem);line-height:.9;letter-spacing:var(--ls-display);text-transform:uppercase}
.k-intro__accent{font-style:normal;color:var(--marigold-500)}
:root:not([data-theme="dark"]) .k-intro__accent{align-self:flex-start;margin-top:.06em;padding:.04em .08em 0;background:var(--marigold-500);color:var(--ink)}
:root:not([data-theme="dark"]) .k-intro__kicker{color:var(--fg-1)}
.k-intro__deck{margin:0;max-width:40ch;font:400 var(--fs-deck)/var(--lh-deck) var(--font-serif);color:var(--fg-2);text-wrap:pretty}
.k-intro__cta{display:flex;flex-wrap:wrap;align-items:center;gap:28px;margin-top:6px}
.k-retros{display:grid;grid-template-columns:1fr 1fr;gap:clamp(16px,2vw,28px);align-items:start}
.k-retro{display:flex;flex-direction:column;gap:12px;padding:clamp(14px,1.4vw,20px);color:var(--cream-100);text-decoration:none;border-radius:6px;transition:transform var(--dur-base) var(--ease-out)}
.k-retro:hover{transform:translateY(-6px)}
.k-retro--ink{background:#1F1D19;box-shadow:inset 0 0 0 1px var(--border-default)}
.k-retro--gold{margin-top:clamp(40px,5vw,72px);background:var(--marigold-500);color:var(--ink)}
.k-retro__top{display:flex;justify-content:space-between;font:800 .6875rem/1 var(--font-sans);letter-spacing:.14em;text-transform:uppercase}
.k-retro__mast{font-family:var(--font-display);font-weight:800;font-stretch:var(--stretch-condensed);font-size:clamp(2.25rem,3.8vw,3.5rem);line-height:.8;letter-spacing:-.01em;text-transform:uppercase;text-align:center;color:var(--marigold-500);padding-bottom:10px;border-bottom:3px double currentColor}
.k-retro--gold .k-retro__mast{color:var(--ink)}
.k-retro__photo{position:relative;display:block;aspect-ratio:7/6;border-radius:28px;overflow:hidden;border:3px solid currentColor}
.k-retro__photo img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.1) sepia(.15)}
.k-retro__badge{position:absolute;right:10px;bottom:10px;display:flex;align-items:center;justify-content:center;width:72px;padding:0 6px;box-sizing:border-box;aspect-ratio:1;border-radius:50%;background:var(--cream-100);color:var(--ink);text-align:center;font:800 .5625rem/1.1 var(--font-sans);letter-spacing:.06em;text-transform:uppercase}
.k-retro--gold .k-retro__badge{background:var(--ink);color:var(--marigold-500)}
.k-retro__lines{display:flex;flex-direction:column;gap:6px;text-align:center}
.k-retro__name{font-family:var(--font-display);font-weight:800;font-stretch:var(--stretch-condensed);font-size:clamp(1.25rem,1.9vw,1.75rem);line-height:.9;text-transform:uppercase}
.k-retro__sub{font:italic 400 var(--fs-ui)/1.2 var(--font-serif)}
.k-intro__facts{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:16px clamp(32px,5vw,72px);margin:0;padding-top:18px;border-top:1px solid var(--border-default)}
.k-intro__facts dt{margin-bottom:6px;font:800 .6875rem/1 var(--font-sans);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--fg-3)}
.k-intro__facts dd{margin:0;font:500 var(--fs-ui)/1.3 var(--font-sans);color:var(--fg-1)}
@media (max-width:1000px){.k-intro{grid-template-columns:1fr}.k-retros{max-width:640px}}
@media (max-width:480px){.k-retro--gold{margin-top:32px}.k-retro__badge{width:56px;font-size:.5rem}}
.k-gap{margin-top:clamp(32px,4vw,56px)}
.k-hero-sub{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:56px;padding-top:24px;border-top:var(--border-w) solid var(--border-strong)}
.k-newin{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(0,1fr));gap:48px 32px;align-items:start}
.k-newin>:first-child{grid-row:span 2}
.k-reviews{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:48px;align-items:start}
.k-reviews__side{display:grid;grid-template-columns:1fr 1fr;gap:40px 24px}
.k-row3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 32px}
.k-grid4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:48px 28px}
.k-news{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:48px;align-items:start}
.k-news2{display:grid;grid-template-columns:1fr 1fr;gap:0 48px}
.k-pl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:48px 32px}
.k-pl--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.k-partners{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.k-highlights{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:start}
.k-fade{animation:k-fade var(--dur-base) var(--ease-out)}
@keyframes k-fade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.k-art-head{display:flex;flex-direction:column;gap:22px;max-width:1040px;padding-top:clamp(40px,6vw,88px)}
.k-art-title{margin:0;font-family:var(--font-display);font-weight:800;font-stretch:var(--stretch-semi);font-size:var(--fs-display-2);line-height:1;letter-spacing:var(--ls-display);text-wrap:balance}
.k-art-deck{margin:0;max-width:40ch;font:400 var(--fs-deck)/var(--lh-deck) var(--font-serif)}
.k-art-hero{margin-top:clamp(32px,4vw,56px)}
.k-art-body{max-width:var(--measure);margin:clamp(40px,5vw,72px) auto 0}
.k-label{margin:0 0 16px;font:800 var(--fs-meta)/1 var(--font-sans);letter-spacing:var(--ls-caps);text-transform:uppercase}
.k-ihero{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);min-height:min(72vh,720px);border-bottom:var(--border-w) solid var(--border-default)}
.k-ihero .ap-art{height:100%;aspect-ratio:auto}
.k-ihero__panel{display:flex;flex-direction:column;justify-content:flex-end;gap:24px;padding:clamp(28px,5vw,72px);background:var(--bg-sunken);color:var(--fg-1)}
.k-ihero__name{margin:0;color:var(--marigold-500);font-family:var(--font-display);font-weight:800;font-stretch:var(--stretch-condensed);font-size:var(--fs-display-1);line-height:.84;text-transform:uppercase;letter-spacing:var(--ls-display)}
.k-ihero__title{margin:0;font:400 var(--fs-deck)/var(--lh-deck) var(--font-serif);max-width:32ch}
.k-about-mega{margin:0;color:var(--marigold-500);font-family:var(--font-display);font-weight:800;font-stretch:var(--stretch-condensed);font-size:var(--fs-mega);line-height:.8;letter-spacing:var(--ls-display);text-transform:uppercase}
.k-about-mega em{font-family:var(--font-serif);font-style:italic;font-weight:400;font-stretch:normal;text-transform:none;color:var(--fg-1)}
.k-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:clamp(32px,5vw,80px);align-items:start}
.k-lede{margin:0;font:400 clamp(1.75rem,3vw,2.75rem)/1.1 var(--font-serif);text-wrap:pretty}
.k-cover{border-top:var(--border-w-thick) solid currentColor}
.k-cover__row{display:grid;grid-template-columns:80px minmax(0,1fr) minmax(0,1.3fr) auto;gap:24px;align-items:baseline;padding:22px 0;border-bottom:var(--border-w) solid currentColor;color:inherit;transition:background var(--dur-fast),padding var(--dur-base) var(--ease-out)}
.k-cover__row:hover{background:var(--marigold-500);color:var(--ink);padding-inline:16px}
.k-cover__n{font:800 var(--fs-meta)/1 var(--font-sans);letter-spacing:var(--ls-caps)}
.k-cover__t{font-family:var(--font-display);font-weight:800;font-stretch:var(--stretch-condensed);font-size:var(--fs-display-2);line-height:.9;text-transform:uppercase}
.k-cover__d{font:400 var(--fs-body)/1.5 var(--font-sans)}
.k-contact{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:clamp(32px,6vw,96px);align-items:start}
.k-form{display:grid;grid-template-columns:1fr 1fr;gap:32px 28px}
.k-form .k-full{grid-column:1/-1}
.k-desk{display:flex;flex-direction:column}
.k-desk__i{display:flex;flex-direction:column;gap:6px;padding:18px 0;border-top:1px solid var(--border-default)}
.k-desk__i b{font:800 var(--fs-meta)/1 var(--font-sans);letter-spacing:var(--ls-caps);text-transform:uppercase}
.k-desk__i a{font:600 var(--fs-body)/1.3 var(--font-sans);color:var(--fg-link)}
.k-note{display:flex;flex-direction:column;gap:16px;padding:28px;background:var(--marigold-500);color:var(--ink);margin-top:24px}
.k-note h2{margin:0;font-family:var(--font-display);font-weight:800;font-stretch:var(--stretch-condensed);font-size:2.5rem;line-height:.9;text-transform:uppercase}
.k-yt{position:relative}.k-yt__play{position:absolute;inset:0;display:grid;place-items:center}.k-yt__play span{display:grid;place-items:center;width:84px;height:84px;background:var(--marigold-500);color:var(--ink)}
.k-empty{padding:48px 0;font:400 var(--fs-deck)/1.3 var(--font-serif)}
@media (max-width:1100px){.k-pl{grid-template-columns:repeat(3,minmax(0,1fr))}.k-grid4{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:1000px){.k-newin{grid-template-columns:1fr 1fr}.k-newin>:first-child{grid-column:1/-1;grid-row:auto}.k-newin>:first-child .ap-art,.k-reviews>:first-child .ap-art,.k-highlights>:first-child .ap-art{aspect-ratio:3/2}.k-reviews,.k-news,.k-split,.k-contact{grid-template-columns:1fr}.k-grid4,.k-pl,.k-pl--3{grid-template-columns:repeat(2,minmax(0,1fr))}.k-highlights{grid-template-columns:1fr 1fr}.k-highlights>:first-child{grid-column:1/-1}.k-ihero{grid-template-columns:1fr}.k-ihero .ap-art{aspect-ratio:4/5}.k-cover__row{grid-template-columns:48px minmax(0,1fr)}.k-cover__d{grid-column:2}.k-cover__row>:last-child{display:none}}
@media (max-width:640px){.k-hero-sub,.k-newin,.k-reviews__side,.k-row3,.k-partners,.k-news2,.k-form,.k-highlights{grid-template-columns:1fr}.k-grid4{grid-template-columns:1fr 1fr;gap:32px 16px}.k-grid4 .ap-story__title{font-size:var(--fs-h4)}.k-hscroll{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:80%;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;margin-inline:calc(-1 * var(--gutter));padding-inline:var(--gutter);scrollbar-width:none}.k-hscroll>*{scroll-snap-align:start}}
.k-fab{position:fixed;right:20px;bottom:20px;z-index:50;height:44px;padding:0 18px;border:0;background:var(--cream-100);color:var(--ink);font:800 var(--fs-ui)/1 var(--font-sans);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;box-shadow:0 6px 24px rgba(0,0,0,.4)}
.k-fab:hover{background:var(--marigold-500);color:var(--ink)}
.k-retro--sm{pointer-events:none}
.k-ed{min-height:100vh;background:var(--bg-page)}
.k-ed__bar{position:sticky;top:0;z-index:5;display:flex;align-items:flex-end;gap:20px;padding:14px var(--gutter);background:var(--bg-sunken);border-bottom:1px solid var(--border-default)}
.k-ed__crumb{padding-bottom:4px;font:800 var(--fs-meta)/1 var(--font-sans);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--marigold-500)}
.k-ed__pick{flex:0 1 380px;min-width:0}
.k-ed__bar-r{margin-left:auto}
.k-ed__toast{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:20px var(--gutter) 0;padding:14px 18px;background:var(--marigold-500);color:var(--ink);font:700 var(--fs-ui)/1.3 var(--font-sans)}
.k-ed__toast button{margin-left:auto;border:0;background:none;color:inherit;font:800 var(--fs-meta)/1 var(--font-sans);letter-spacing:var(--ls-caps);text-transform:uppercase;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.k-ed__body{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:clamp(24px,4vw,56px);max-width:1280px;margin:0 auto;padding:clamp(24px,3vw,40px) var(--gutter) 80px}
.k-ed__main{display:flex;flex-direction:column;gap:32px;min-width:0}
.k-ed__title{width:100%;padding:0 0 12px;border:0;border-bottom:1px solid var(--border-default);background:none;color:var(--fg-1);font-family:var(--font-display);font-weight:700;font-stretch:var(--stretch-semi);font-size:clamp(1.75rem,3vw,2.5rem);line-height:1.05;outline:none}
.k-ed__title:focus{border-color:var(--marigold-500)}
.k-ed__title::placeholder{color:var(--fg-3)}
.k-ed__grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}
[data-theme="dark"] .k-ed__grid input[type="date"]{color-scheme:dark}
.k-ed__imgs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.k-ed__img{position:relative;padding:0;aspect-ratio:4/5;border:0;background:#22211D;cursor:pointer;outline:2px solid transparent;outline-offset:2px}
.k-ed__img img{width:100%;height:100%;object-fit:cover;filter:grayscale(1)}
.k-ed__img.is-on{outline-color:var(--marigold-500)}
.k-ed__side{display:flex;flex-direction:column;gap:16px;align-self:start;position:sticky;top:96px}
.k-ed__panel{display:flex;flex-direction:column;gap:14px;padding:18px;background:var(--bg-raised);border:1px solid var(--border-default)}
.k-ed__h{margin:0;font:800 var(--fs-meta)/1 var(--font-sans);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--fg-2)}
.k-ed__seg{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--border-default)}
.k-ed__seg button{height:40px;border:0;background:none;color:var(--fg-1);font:800 var(--fs-ui)/1 var(--font-sans);letter-spacing:.06em;text-transform:uppercase;cursor:pointer}
.k-ed__seg button.is-on{background:var(--marigold-500);color:var(--ink)}
.k-ed__check{display:grid;grid-template-columns:22px minmax(0,1fr);gap:12px;align-items:start;cursor:pointer}
.k-ed__check input{position:absolute;opacity:0;pointer-events:none}
.k-ed__box{display:grid;place-items:center;width:22px;height:22px;border:1.5px solid var(--cream-100);color:var(--ink)}
.k-ed__check.is-on .k-ed__box{background:var(--marigold-500);border-color:var(--marigold-500)}
.k-ed__check input:focus-visible+.k-ed__box{outline:2px solid var(--marigold-500);outline-offset:2px}
.k-ed__check b{display:block;font:700 var(--fs-ui)/1.3 var(--font-sans);color:var(--fg-1)}
.k-ed__check small{display:block;margin-top:4px;font:400 .8125rem/1.4 var(--font-sans);color:var(--fg-3)}
.k-ed__preview{max-width:240px}
.k-ed__preview .k-retro--gold{margin-top:0}
.k-ed__preview .k-retro__mast{font-size:2.5rem}
@media (max-width:900px){.k-ed__body{grid-template-columns:1fr}.k-ed__side{position:static}.k-ed__grid{grid-template-columns:1fr}.k-ed__imgs{grid-template-columns:repeat(4,minmax(0,1fr))}.k-ed__bar{flex-wrap:wrap}}

/* Logo font tester */
[data-logo="syne"] .ap-wordmark__main,[data-logo="syne"] .ap-footer__mark{font-family:"Syne",sans-serif;font-weight:800;font-stretch:normal;letter-spacing:-.02em}
[data-logo="syne"] .ap-wordmark{zoom:0.95}
[data-logo="unbounded"] .ap-wordmark__main,[data-logo="unbounded"] .ap-footer__mark{font-family:"Unbounded",sans-serif;font-weight:800;font-stretch:normal;letter-spacing:-.03em}
[data-logo="unbounded"] .ap-wordmark{zoom:0.8}
[data-logo="shoulders"] .ap-wordmark__main,[data-logo="shoulders"] .ap-footer__mark{font-family:"Big Shoulders Display",sans-serif;font-weight:900;font-stretch:normal;letter-spacing:.01em}
[data-logo="shoulders"] .ap-wordmark{zoom:1.2}
[data-logo="bricolage"] .ap-wordmark__main,[data-logo="bricolage"] .ap-footer__mark{font-family:"Bricolage Grotesque",sans-serif;font-weight:800;font-stretch:75%;letter-spacing:-.02em}
[data-logo="bricolage"] .ap-wordmark{zoom:1.05}
[data-logo="dmserif"] .ap-wordmark__main,[data-logo="dmserif"] .ap-footer__mark{font-family:"DM Serif Display",serif;font-weight:400;font-stretch:normal;letter-spacing:0}
[data-logo="dmserif"] .ap-wordmark{zoom:1.05}
[data-logo="dela"] .ap-wordmark__main,[data-logo="dela"] .ap-footer__mark{font-family:"Dela Gothic One",sans-serif;font-weight:400;font-stretch:normal;letter-spacing:-.01em}
[data-logo="dela"] .ap-wordmark{zoom:0.85}
[data-logo="anton"] .ap-wordmark__main,[data-logo="anton"] .ap-footer__mark{font-family:"Anton",sans-serif;font-weight:400;font-stretch:normal;letter-spacing:.01em}[data-logo="anton"] .ap-wordmark{zoom:1.1}
[data-logo="archivoblack"] .ap-wordmark__main,[data-logo="archivoblack"] .ap-footer__mark{font-family:"Archivo Black",sans-serif;font-weight:400;font-stretch:normal;letter-spacing:-.02em}[data-logo="archivoblack"] .ap-wordmark{zoom:0.95}
[data-logo="rubikmono"] .ap-wordmark__main,[data-logo="rubikmono"] .ap-footer__mark{font-family:"Rubik Mono One",sans-serif;font-weight:400;font-stretch:normal;letter-spacing:-.02em}[data-logo="rubikmono"] .ap-wordmark{zoom:0.75}
[data-logo="bungee"] .ap-wordmark__main,[data-logo="bungee"] .ap-footer__mark{font-family:"Bungee",sans-serif;font-weight:400;font-stretch:normal;letter-spacing:0}[data-logo="bungee"] .ap-wordmark{zoom:0.85}
[data-logo="righteous"] .ap-wordmark__main,[data-logo="righteous"] .ap-footer__mark{font-family:"Righteous",sans-serif;font-weight:400;font-stretch:normal;letter-spacing:0}[data-logo="righteous"] .ap-wordmark{zoom:1}
[data-logo="bowlby"] .ap-wordmark__main,[data-logo="bowlby"] .ap-footer__mark{font-family:"Bowlby One SC",sans-serif;font-weight:400;font-stretch:normal;letter-spacing:0}[data-logo="bowlby"] .ap-wordmark{zoom:0.85}
[data-logo="abril"] .ap-wordmark__main,[data-logo="abril"] .ap-footer__mark{font-family:"Abril Fatface",serif;font-weight:400;font-stretch:normal;letter-spacing:0}[data-logo="abril"] .ap-wordmark{zoom:1}
[data-logo="playfair"] .ap-wordmark__main,[data-logo="playfair"] .ap-footer__mark{font-family:"Playfair Display",serif;font-weight:900;font-stretch:normal;letter-spacing:-.01em}[data-logo="playfair"] .ap-wordmark{zoom:1}
[data-logo="spacegrotesk"] .ap-wordmark__main,[data-logo="spacegrotesk"] .ap-footer__mark{font-family:"Space Grotesk",sans-serif;font-weight:700;font-stretch:normal;letter-spacing:-.03em}[data-logo="spacegrotesk"] .ap-wordmark{zoom:1}
[data-logo="krona"] .ap-wordmark__main,[data-logo="krona"] .ap-footer__mark{font-family:"Krona One",sans-serif;font-weight:400;font-stretch:normal;letter-spacing:-.02em}[data-logo="krona"] .ap-wordmark{zoom:0.75}
[data-logo="michroma"] .ap-wordmark__main,[data-logo="michroma"] .ap-footer__mark{font-family:"Michroma",sans-serif;font-weight:400;font-stretch:normal;letter-spacing:0}[data-logo="michroma"] .ap-wordmark{zoom:0.75}
[data-logo="syncopate"] .ap-wordmark__main,[data-logo="syncopate"] .ap-footer__mark{font-family:"Syncopate",sans-serif;font-weight:700;font-stretch:normal;letter-spacing:0}[data-logo="syncopate"] .ap-wordmark{zoom:0.75}
[data-logo="oswald"] .ap-wordmark__main,[data-logo="oswald"] .ap-footer__mark{font-family:"Oswald",sans-serif;font-weight:700;font-stretch:normal;letter-spacing:0}[data-logo="oswald"] .ap-wordmark{zoom:1.15}
[data-logo="bodoni"] .ap-wordmark__main,[data-logo="bodoni"] .ap-footer__mark{font-family:"Bodoni Moda",serif;font-weight:900;font-stretch:normal;letter-spacing:-.01em}[data-logo="bodoni"] .ap-wordmark{zoom:1}
[data-logo="gloock"] .ap-wordmark__main,[data-logo="gloock"] .ap-footer__mark{font-family:"Gloock",serif;font-weight:400;font-stretch:normal;letter-spacing:0}[data-logo="gloock"] .ap-wordmark{zoom:1}
[data-logo="rammetto"] .ap-wordmark__main,[data-logo="rammetto"] .ap-footer__mark{font-family:"Rammetto One",sans-serif;font-weight:400;font-stretch:normal;letter-spacing:0}[data-logo="rammetto"] .ap-wordmark{zoom:0.8}
[data-logo="titan"] .ap-wordmark__main,[data-logo="titan"] .ap-footer__mark{font-family:"Titan One",sans-serif;font-weight:400;font-stretch:normal;letter-spacing:0}[data-logo="titan"] .ap-wordmark{zoom:0.95}
[data-logo="chivo"] .ap-wordmark__main,[data-logo="chivo"] .ap-footer__mark{font-family:"Chivo",sans-serif;font-weight:900;font-stretch:normal;letter-spacing:-.03em}[data-logo="chivo"] .ap-wordmark{zoom:0.95}
[data-logo="darker"] .ap-wordmark__main,[data-logo="darker"] .ap-footer__mark{font-family:"Darker Grotesque",sans-serif;font-weight:900;font-stretch:normal;letter-spacing:-.01em}[data-logo="darker"] .ap-wordmark{zoom:1.3}
[data-logo="familjen"] .ap-wordmark__main,[data-logo="familjen"] .ap-footer__mark{font-family:"Familjen Grotesk",sans-serif;font-weight:700;font-stretch:normal;letter-spacing:-.03em}[data-logo="familjen"] .ap-wordmark{zoom:1.05}
.k-logopick{position:fixed;right:20px;bottom:76px;z-index:50;display:flex;flex-direction:column;align-items:flex-end;gap:8px}
.k-logopick__btn{height:40px;padding:0 16px;border:1.5px solid var(--marigold-500);background:var(--bg-page);color:var(--fg-1);font:800 var(--fs-meta)/1 var(--font-sans);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;box-shadow:0 6px 24px rgba(0,0,0,.35)}
.k-logopick__btn:hover{background:var(--marigold-500);color:var(--ink)}
.k-logopick__list{display:grid;grid-template-columns:1fr 1fr;width:440px;max-height:min(70vh,560px);overflow:auto;background:var(--bg-raised);border:1px solid var(--border-default);box-shadow:0 10px 30px rgba(0,0,0,.4)}
.k-logopick__list button{height:40px;border-right:1px solid var(--border-default);padding:0 14px;border:0;border-bottom:1px solid var(--border-default);background:none;color:var(--fg-1);text-align:left;font:700 var(--fs-ui)/1 var(--font-sans);cursor:pointer}
.k-logopick__list button:hover{background:var(--bg-sunken)}
.k-logopick__list button.is-on{background:var(--marigold-500);color:var(--ink)}

.ap-footer{padding-bottom:0}
@media (min-width:700px){.ap-footer__bottom{padding-right:200px}}
@media (max-width:699px){.ap-footer__bottom{padding-bottom:132px}}

/* No grey hairlines between sections (both modes) */
.k-rule{border-top:0}.k-ink,.k-sunken{border-block:0}.k-intro__facts,.k-intro-bg .k-intro__facts{border-top:0}
.ap-header,[data-theme="dark"] .ap-header{border-bottom:0}

/* Reviews page */
.k-sleeve{position:relative;display:block;margin-right:14%;isolation:isolate}
.k-sleeve__art{position:relative;z-index:1;box-shadow:0 10px 30px rgba(15,14,12,.25)}
.k-sleeve__disc{position:absolute;top:3%;right:-14%;bottom:3%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,var(--marigold-500) 0 15%,var(--ink) 15.5% 17%,transparent 17.5%),repeating-radial-gradient(circle,#1d1c19 0 2px,#2a2824 2px 3px);transition:transform var(--dur-slow) var(--ease-out)}
.k-sleeve:hover .k-sleeve__disc{transform:translateX(10%) rotate(40deg)}
.k-rv-lead{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,5vw,80px);align-items:center}
.k-rv-lead__text{display:flex;flex-direction:column;align-items:flex-start;gap:16px;min-width:0}
.k-rv-kicker{margin:0;padding:6px 10px;background:var(--marigold-500);color:var(--ink);font:800 var(--fs-meta)/1 var(--font-sans);letter-spacing:var(--ls-caps);text-transform:uppercase}
.k-rv-lead__title{margin:0}
.k-rv-lead__title a{display:flex;flex-direction:column;color:inherit;text-decoration:none}
.k-rv-lead__title span{font-family:var(--font-display);font-weight:800;font-stretch:var(--stretch-condensed);font-size:var(--fs-display-1);line-height:.86;letter-spacing:var(--ls-display);text-transform:uppercase;transition:color var(--dur-fast)}
.k-rv-lead__title em{font:italic 400 var(--fs-display-2)/1 var(--font-serif);color:var(--fg-2)}
.k-rv-lead__title a:hover span{color:var(--cobalt-500)}
[data-theme="dark"] .k-rv-lead__title a:hover span{color:var(--marigold-500)}
.k-rv-lead__deck{margin:0;max-width:44ch;font:400 var(--fs-deck)/var(--lh-deck) var(--font-serif);color:var(--fg-2);text-wrap:pretty}
.k-rv-list ol{margin:0;padding:0;list-style:none;border-top:var(--border-w-thick) solid var(--fg-1)}
.k-rv-row{display:grid;grid-template-columns:44px 64px minmax(0,1fr) 180px 110px 24px;align-items:center;gap:20px;padding:12px 8px;border-bottom:1px solid var(--border-default);color:var(--fg-1);text-decoration:none;transition:background var(--dur-fast),color var(--dur-fast),padding var(--dur-base) var(--ease-out)}
.k-rv-row:hover{background:var(--marigold-500);color:var(--ink);padding-inline:16px}
.k-rv-row__n{font:italic 400 1.5rem/1 var(--font-serif);color:var(--fg-3)}
.k-rv-row:hover .k-rv-row__n{color:var(--ink)}
.k-rv-row__t{font-family:var(--font-display);font-weight:800;font-stretch:var(--stretch-condensed);font-size:var(--fs-h2);line-height:1;text-transform:uppercase;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.k-rv-row__g,.k-rv-row__d{font:700 var(--fs-meta)/1.2 var(--font-sans);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--fg-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.k-rv-row:hover .k-rv-row__g,.k-rv-row:hover .k-rv-row__d{color:var(--ink)}
.k-rv-row__a{font:800 1.25rem/1 var(--font-sans);transition:transform var(--dur-base) var(--ease-out)}
.k-rv-row:hover .k-rv-row__a{transform:translateX(4px)}
.k-crate{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:56px 40px}
.k-crate__item{display:flex;flex-direction:column;gap:12px;min-width:0}
.k-crate__item .k-sleeve{margin-bottom:6px}
.k-crate__t{margin:0;font-family:var(--font-display);font-weight:700;font-stretch:var(--stretch-semi);font-size:var(--fs-h4);line-height:1.15}
.k-crate__t a{color:inherit;text-decoration:none}
.k-crate__item:hover .k-crate__t a{color:var(--cobalt-500)}
[data-theme="dark"] .k-crate__item:hover .k-crate__t a{color:var(--marigold-500)}
@media (max-width:1000px){.k-rv-lead{grid-template-columns:1fr}.k-rv-lead .k-sleeve{max-width:520px}.k-crate{grid-template-columns:repeat(2,minmax(0,1fr))}.k-rv-row{grid-template-columns:36px 56px minmax(0,1fr) 100px 24px}.k-rv-row__g{display:none}}
@media (max-width:640px){.k-crate{grid-template-columns:1fr 1fr;gap:32px 16px}.k-rv-row{grid-template-columns:52px minmax(0,1fr) 20px;gap:14px}.k-rv-row__n,.k-rv-row__d{display:none}.k-rv-row__t{white-space:normal;font-size:1.25rem}}

/* Homepage-wide gradient + grain */
.k-home{position:relative;isolation:isolate}
.k-home::before,.k-home::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none}
.k-home::before{background:
radial-gradient(45% 900px at 85% 380px,rgba(244,180,26,.42) 0%,rgba(244,180,26,.12) 45%,transparent 72%),
radial-gradient(40% 800px at 5% 1300px,rgba(110,107,100,.22) 0%,transparent 70%),
radial-gradient(45% 900px at 95% 2300px,rgba(244,180,26,.26) 0%,transparent 70%),
radial-gradient(40% 800px at 10% 3300px,rgba(244,180,26,.2) 0%,transparent 70%),
radial-gradient(45% 900px at 90% 4300px,rgba(110,107,100,.22) 0%,transparent 70%),
linear-gradient(180deg,var(--cream-200) 0%,var(--cream-100) 50%,var(--cream-200) 100%)}
.k-home::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .5 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:220px;opacity:.16;mix-blend-mode:multiply}
[data-theme="dark"] .k-home::before{background:
radial-gradient(45% 900px at 85% 380px,rgba(244,180,26,.4) 0%,rgba(244,180,26,.12) 45%,transparent 72%),
radial-gradient(40% 800px at 5% 1300px,rgba(150,144,132,.22) 0%,transparent 70%),
radial-gradient(45% 900px at 95% 2300px,rgba(244,180,26,.2) 0%,transparent 70%),
radial-gradient(40% 800px at 10% 3300px,rgba(244,180,26,.16) 0%,transparent 70%),
radial-gradient(45% 900px at 90% 4300px,rgba(150,144,132,.2) 0%,transparent 70%),
linear-gradient(180deg,#24221E 0%,#141311 30%,#1A1916 60%,#0F0E0C 100%)}
[data-theme="dark"] .k-home::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .55 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");opacity:.13;mix-blend-mode:overlay}
.k-home .k-intro-bg::before,.k-home .k-intro-bg::after{display:none}

/* Submit your music form (Contact page) */
.k-sub{background:transparent;color:inherit;padding-block:clamp(48px,6vw,96px)}
.k-sub__in{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(32px,5vw,80px);align-items:start}
.k-sub__intro{display:flex;flex-direction:column;gap:18px;position:sticky;top:110px}
.k-sub__kick{margin:0;font:800 var(--fs-meta)/1 var(--font-sans);letter-spacing:var(--ls-caps);text-transform:uppercase}
.k-sub__title{margin:0;padding-top:12px;border-top:var(--border-w-thick) solid currentColor;font-family:var(--font-display);font-weight:800;font-stretch:var(--stretch-condensed);font-size:var(--fs-display-1);line-height:.86;letter-spacing:var(--ls-display);text-transform:uppercase}
.k-sub__p{margin:0;max-width:40ch;font:400 var(--fs-deck)/var(--lh-deck) var(--font-serif)}
.k-sub__list{margin:0;padding:0;list-style:none;font:600 var(--fs-ui)/1.3 var(--font-sans)}
.k-sub__list li{display:flex;gap:14px;padding:12px 0;border-bottom:1px solid rgba(15,14,12,.25)}
.k-sub__list span{font-family:var(--font-sans);font-weight:800}
.k-sub__alt{margin:0;display:flex;flex-wrap:wrap;gap:14px;font:600 var(--fs-ui)/1.3 var(--font-sans)}
.k-sub__alt a{color:inherit;font-weight:800;text-decoration:underline;text-underline-offset:3px}
.k-sub__form{padding:clamp(24px,3vw,40px);background:var(--cream-100);color:var(--ink)}
.k-sub__form .ap-field__label,.k-sub__form .ap-input,.k-sub__form .ap-select{color:var(--ink)}
.k-sub__form .ap-input{border-color:rgba(15,14,12,.5);background:transparent}
.k-sub__form .ap-input::placeholder{color:#6E6A62}
.k-sub__form .ap-input:focus,.k-sub__form .ap-input:hover{border-color:var(--ink);box-shadow:0 1.5px 0 var(--ink)}
.k-sub__form .ap-field--boxed .ap-input{background:#fff;border-color:rgba(15,14,12,.35)}
.k-sub__form input[type="date"]{color-scheme:light}
.k-sub__lab{display:block;margin-bottom:10px;font:800 var(--fs-meta)/1 var(--font-sans);letter-spacing:var(--ls-caps);text-transform:uppercase}
.k-sub__types>div{display:inline-flex;border:1.5px solid var(--ink)}
.k-sub__types button{height:40px;padding:0 20px;border:0;background:none;color:var(--ink);font:800 var(--fs-ui)/1 var(--font-sans);letter-spacing:.06em;text-transform:uppercase;cursor:pointer}
.k-sub__types button+button{border-left:1.5px solid var(--ink)}
.k-sub__types button.is-on{background:var(--ink);color:var(--marigold-500)}
.k-sub__ok{display:flex;gap:12px;align-items:flex-start;font:400 var(--fs-ui)/1.45 var(--font-sans);cursor:pointer}
.k-sub__ok input{width:18px;height:18px;margin-top:2px;accent-color:var(--ink)}
.k-sub__done{display:flex;flex-direction:column;align-items:flex-start;gap:16px;padding:clamp(24px,3vw,40px);background:var(--cream-100)}
.k-sub__h{margin:0;font-family:var(--font-display);font-weight:800;font-stretch:var(--stretch-condensed);font-size:var(--fs-h1);line-height:.95;text-transform:uppercase}
@media (max-width:900px){.k-sub__in{grid-template-columns:1fr}.k-sub__intro{position:static}}
.k-ed__up{display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:8px;text-align:center;border:1.5px dashed var(--fg-3)!important;color:var(--fg-1);font:800 var(--fs-meta)/1.1 var(--font-sans);letter-spacing:.06em;text-transform:uppercase}
.k-ed__up small{font:400 .6875rem/1.3 var(--font-sans);letter-spacing:0;text-transform:none;color:var(--fg-3)}
.k-ed__up input{position:absolute;opacity:0;width:0;height:0}
.k-ed__up:hover{border-color:var(--marigold-500)!important}

/* Partner tickets */
.k-tickets{display:grid;grid-template-columns:1fr 1fr;gap:clamp(20px,3vw,40px)}
.k-ticket{--notch:14px;position:relative;display:grid;grid-template-columns:minmax(0,1fr) 92px;min-height:260px;color:var(--ink);text-decoration:none;-webkit-mask:radial-gradient(circle var(--notch) at calc(100% - 92px) 0,#0000 98%,#000) top/100% 51% no-repeat,radial-gradient(circle var(--notch) at calc(100% - 92px) 100%,#0000 98%,#000) bottom/100% 51% no-repeat;mask:radial-gradient(circle var(--notch) at calc(100% - 92px) 0,#0000 98%,#000) top/100% 51% no-repeat,radial-gradient(circle var(--notch) at calc(100% - 92px) 100%,#0000 98%,#000) bottom/100% 51% no-repeat;transition:transform var(--dur-base) var(--ease-out)}
.k-ticket:hover{transform:translateY(-6px) rotate(-.6deg)}
.k-ticket--muso{background:var(--cream-100)}
.k-ticket--groover{background:var(--marigold-500)}
.k-ticket__main{display:flex;flex-direction:column;gap:14px;padding:clamp(22px,2.6vw,36px)}
.k-ticket__top{display:flex;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1.5px solid var(--ink);font:800 .6875rem/1 var(--font-sans);letter-spacing:var(--ls-caps);text-transform:uppercase}
.k-ticket__name{font-family:var(--font-display);font-weight:800;font-stretch:var(--stretch-condensed);font-size:clamp(3rem,6vw,5.5rem);line-height:.84;letter-spacing:var(--ls-display);text-transform:uppercase}
.k-ticket__desc{max-width:34ch;font:400 var(--fs-body)/1.45 var(--font-sans)}
.k-ticket__cta{margin-top:auto;align-self:flex-start;padding:12px 16px;background:var(--ink);color:var(--marigold-500);font:800 var(--fs-ui)/1 var(--font-sans);letter-spacing:.08em;text-transform:uppercase;transition:background var(--dur-fast),color var(--dur-fast)}
.k-ticket--groover .k-ticket__cta{color:var(--cream-100)}
.k-ticket:hover .k-ticket__cta{background:var(--cobalt-500);color:var(--white)}
.k-ticket__stub{display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:16px;padding:22px 0;border-left:2px dashed rgba(15,14,12,.45)}
.k-ticket__admit{writing-mode:vertical-rl;transform:rotate(180deg);font:800 .6875rem/1 var(--font-sans);letter-spacing:.18em;text-transform:uppercase}
.k-ticket__arrow{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--ink);color:var(--cream-100);font:800 1.125rem/1 var(--font-sans);transition:transform var(--dur-base) var(--ease-out)}
.k-ticket:hover .k-ticket__arrow{transform:rotate(45deg)}
@media (max-width:860px){.k-tickets{grid-template-columns:1fr}}
@media (max-width:480px){.k-ticket{grid-template-columns:minmax(0,1fr) 64px;-webkit-mask:none;mask:none}.k-ticket__name{font-size:2.75rem}}

/* Homepage: header and footer sit on the same gradient */
.k-home .ap-header,[data-theme="dark"] .k-home .ap-header{background:transparent;transition:background var(--dur-base),backdrop-filter var(--dur-base)}
.k-home .ap-header.is-compact{background:rgba(246,241,230,.78);-webkit-backdrop-filter:blur(14px) saturate(1.2);backdrop-filter:blur(14px) saturate(1.2)}
[data-theme="dark"] .k-home .ap-header.is-compact{background:rgba(15,14,12,.72)}
.k-page .ap-footer,[data-theme="dark"] .k-page .ap-footer{background:transparent;border-top:0}
:root:not([data-theme="dark"]) .k-page .ap-footer{color:var(--ink)}
:root:not([data-theme="dark"]) .k-page .ap-footer__links a,:root:not([data-theme="dark"]) .k-page .ap-footer__bottom{color:var(--ink)}
:root:not([data-theme="dark"]) .k-page .ap-footer__h{color:var(--ink)}
:root:not([data-theme="dark"]) .k-page .ap-footer__links a:hover,:root:not([data-theme="dark"]) .k-page .ap-footer__bottom a:hover{color:var(--cobalt-500)}
:root:not([data-theme="dark"]) .k-page .ap-footer__bottom{border-top-color:rgba(15,14,12,.18)}
:root:not([data-theme="dark"]) .k-page .ap-footer__mark{color:var(--ink)}
.k-home::before{background-size:100% 100%}
/* Dark mode: continuous dark-yellow/grey ambient gradient with noise texture on every page; light mode stays flat cream */
.k-page, .k-home{
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    position: relative;
    isolation: isolate;
}
.k-page > main, .k-home > main,
.k-page > #primary, .k-home > #primary{
    flex: 1 0 auto;
}
.k-page::before, .k-page::after,
.k-home::before, .k-home::after{
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    pointer-events: none;
}
:root:not([data-theme="dark"]) .k-home::before,
:root:not([data-theme="dark"]) .k-home::after,
:root:not([data-theme="dark"]) .k-page::before,
:root:not([data-theme="dark"]) .k-page::after{
    display: none !important;
}

[data-theme="dark"] .k-home::before,
[data-theme="dark"] .k-page.k-home::before{
    background:
        radial-gradient(45% 900px at 85% 380px, rgba(244,180,26,.4) 0%, rgba(244,180,26,.12) 45%, transparent 72%),
        radial-gradient(40% 800px at 5% 1300px, rgba(150,144,132,.22) 0%, transparent 70%),
        radial-gradient(45% 900px at 95% 2300px, rgba(244,180,26,.2) 0%, transparent 70%),
        radial-gradient(40% 800px at 10% 3300px, rgba(244,180,26,.16) 0%, transparent 70%),
        radial-gradient(45% 900px at 90% 4300px, rgba(150,144,132,.2) 0%, transparent 70%),
        linear-gradient(180deg, #24221E 0%, #141311 30%, #1A1916 60%, #0F0E0C 100%) !important;
    background-size: 100% 100% !important;
}
[data-theme="dark"] .k-home::after,
[data-theme="dark"] .k-page.k-home::after{
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .55 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
    opacity: .13;
    mix-blend-mode: overlay;
}

[data-theme="dark"] .k-page:not(.k-home)::before{
    background:
        radial-gradient(70% 1400px at 88% 0, rgba(224,163,21,.6) 0%, rgba(224,163,21,0) 70%),
        radial-gradient(60% 1200px at 6% 1500px, rgba(140,132,117,.45) 0%, rgba(140,132,117,0) 70%),
        radial-gradient(65% 1200px at 94% 2800px, rgba(196,151,46,.45) 0%, rgba(196,151,46,0) 70%),
        radial-gradient(60% 1200px at 8% 4100px, rgba(224,163,21,.35) 0%, rgba(224,163,21,0) 70%),
        radial-gradient(70% 1300px at 85% 100%, rgba(196,151,46,.45) 0%, rgba(196,151,46,0) 70%),
        linear-gradient(180deg, #3A3226 0%, #2A2620 20%, #33302A 40%, #2E281E 60%, #2B2925 80%, #3A3124 100%) !important;
    background-size: 100% 100% !important;
}
[data-theme="dark"] .k-page:not(.k-home)::after{
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .55 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
    opacity: .2;
    mix-blend-mode: overlay;
}
[data-theme="dark"] .k-page .k-ink,
[data-theme="dark"] .k-page .k-sunken,
[data-theme="dark"] .k-page .k-sec,
[data-theme="dark"] .k-page main,
[data-theme="dark"] .k-home .k-ink,
[data-theme="dark"] .k-home .k-sunken,
[data-theme="dark"] .k-home .k-sec,
[data-theme="dark"] .k-home main,
[data-theme="dark"] main#primary{background:transparent !important}
[data-theme="dark"] .k-page .ap-header,
[data-theme="dark"] .k-home .ap-header{background:transparent;transition:background var(--dur-base),backdrop-filter var(--dur-base)}
[data-theme="dark"] .k-page .ap-header.is-compact,
[data-theme="dark"] .k-home .ap-header.is-compact{background:rgba(15,14,12,.72);-webkit-backdrop-filter:blur(14px) saturate(1.2);backdrop-filter:blur(14px) saturate(1.2)}
[data-theme="dark"] .k-page .ap-footer,
[data-theme="dark"] .k-home .ap-footer{background:transparent !important;border-top:0}

/* Apricot Picks: spotlight + polaroid cards (straight, level, uniform) */
.k-pk-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5vw,72px);align-items:center;color:inherit;text-decoration:none}
.k-pk-hero__photo{position:relative;padding:14px 14px 48px;background:var(--cream-100);box-shadow:0 24px 50px rgba(0,0,0,.3);border-radius:4px;transform:none!important;transition:transform var(--dur-base) var(--ease-out)}
.k-pk-hero:hover .k-pk-hero__photo{transform:translateY(-6px)!important}
.k-pk-hero__text{display:flex;flex-direction:column;align-items:flex-start;gap:14px;min-width:0}
.k-pk-stamp{display:inline-flex;flex-direction:column;align-items:center;gap:4px;padding:8px 14px;border:2px solid var(--marigold-500);color:var(--marigold-500);font:800 .6875rem/1 var(--font-sans);letter-spacing:var(--ls-caps);text-transform:uppercase;transform:none!important}
.k-pk-stamp b{font-family:var(--font-display);font-weight:900;font-stretch:var(--stretch-condensed);font-size:1.75rem;line-height:.9;letter-spacing:0}
.k-pk-hero__artist{font-family:var(--font-display);font-weight:800;font-stretch:var(--stretch-condensed);font-size:clamp(2.5rem,5.5vw,4.5rem);line-height:.88;letter-spacing:var(--ls-display);text-transform:uppercase;text-wrap:balance}
.k-pk-hero__release{font:italic 400 clamp(1.25rem,2.2vw,2rem)/1.1 var(--font-serif);color:var(--marigold-500)}
.k-pk-hero__date{font:700 var(--fs-meta)/1 var(--font-sans);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--fg-3)}
.k-pk-hero__cta{margin-top:6px;padding:12px 20px;background:var(--marigold-500);color:var(--ink);font:800 var(--fs-ui)/1 var(--font-sans);letter-spacing:.08em;text-transform:uppercase}

.k-pk-wall{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:48px 24px;padding-top:24px;align-items:start}
.k-pk{position:relative;display:flex;flex-direction:column;gap:12px;padding:14px 14px 22px;background:var(--cream-100);color:var(--ink);text-decoration:none;border-radius:2px;box-shadow:0 16px 36px rgba(0,0,0,.28);transform:rotate(var(--r,0deg));transition:transform var(--dur-base) var(--ease-out),box-shadow var(--dur-base);will-change:transform}
.k-pk:hover{transform:rotate(0deg) translateY(-8px) scale(1.02);box-shadow:0 26px 52px rgba(0,0,0,.4);z-index:5}
.k-pk__tape{position:absolute;top:-12px;left:50%;width:86px;height:24px;margin-left:-43px;background:rgba(244,180,26,.88);box-shadow:0 1px 3px rgba(0,0,0,.18);border-radius:1px;transform:rotate(calc(var(--r,0deg) * -1.8));pointer-events:none;z-index:3}
.k-pk__photo{position:relative;display:block;width:100%;margin-bottom:2px}
.k-pk__photo .ap-artwork{aspect-ratio:1/1;width:100%;display:block;overflow:hidden;border-radius:2px;background:#24221E}
.k-pk__photo .ap-artwork img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 20%;filter:grayscale(1) contrast(1.05)}
.k-pk__no{position:absolute;right:8px;bottom:8px;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#0F0E0C;color:var(--marigold-500);font:900 .875rem/1 var(--font-sans);z-index:2;box-shadow:0 2px 6px rgba(0,0,0,.3)}
.k-pk__meta-info{display:block;margin-top:4px;line-height:1.18;min-height:2.6em}
.k-pk__artist{display:inline;font-family:var(--font-display);font-weight:800;font-stretch:var(--stretch-condensed);font-size:1.25rem;line-height:1.15;text-transform:uppercase;color:var(--ink);letter-spacing:var(--ls-display)}
.k-pk-dash{display:inline;color:var(--marigold-900,#B8860B);margin-inline:4px;font-family:var(--font-sans);font-weight:800}
.k-pk__release{display:inline;font-family:var(--font-serif);font-style:italic;font-weight:400;font-size:1.125rem;line-height:1.15;color:#5E5A52;text-transform:none;letter-spacing:0}
@media (max-width:1000px){.k-pk-wall{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:760px){.k-pk-hero{grid-template-columns:1fr}.k-pk-wall{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 18px}}
.k-pk-hero ~ .k-label{margin-top:clamp(56px,7vw,96px)}
.k-pk,.k-pk:hover,.k-pk:focus-visible{color:var(--ink)}.k-pk .k-pk__artist,.k-pk:hover .k-pk__artist{color:var(--ink)}.k-pk:hover .k-pk__release{color:#5E5A52}

/* Homepage picks: staggered organic polaroids with tape and angles */
.k-hpk{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:36px 28px;padding:24px 0 64px;align-items:start}
.k-hpk__item:nth-child(even){margin-top:56px}
@media (max-width:900px){.k-hpk{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 20px;padding-bottom:40px}.k-hpk__item:nth-child(even){margin-top:0}}
@media (max-width:520px){.k-hpk{grid-template-columns:minmax(0,1fr);gap:48px}}

/* Homepage reviews: straight equal-height cards with 16/9 aspect ratio */
.k-row3 .ap-story{display:flex;flex-direction:column;height:100%;color:inherit;text-decoration:none}
.k-row3 .ap-story .ap-artwork{aspect-ratio:16/9;width:100%;display:block;overflow:hidden;border-radius:4px;background:var(--cream-300,#24221E);margin-bottom:8px}
.k-row3 .ap-story .ap-artwork img{width:100%;height:100%;display:block;object-fit:cover;object-position:center center;filter:grayscale(1) contrast(1.05);transition:transform var(--dur-slow,.5s) var(--ease-out)}
.k-row3 .ap-story:hover .ap-artwork img{transform:scale(1.035)}
.k-row3 .ap-story__body{display:flex;flex-direction:column;gap:8px;flex-grow:1}
.k-row3 .ap-story__title{margin:0;font-family:var(--font-display);font-weight:700;font-stretch:var(--stretch-semi);font-size:var(--fs-h4);line-height:1.22}
.k-ticket:hover,.k-ticket:focus-visible{color:var(--ink)}
.k-ticket--muso:hover .k-ticket__cta{background:var(--marigold-500);color:var(--ink)}
.k-ticket--groover:hover .k-ticket__cta{background:var(--cream-100);color:var(--ink)}

/* Footer: no giant wordmark */
.ap-footer__mark{display:none!important}
:root:not([data-theme="dark"]) .k-page .ap-footer__lede{color:var(--ink)}

/* Artwork Component */
.ap-artwork{position:relative;display:block;width:100%;overflow:hidden;background:var(--cream-300,#24221E);border-radius:4px}
.ap-artwork img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 20%;filter:grayscale(1) contrast(1.05);transition:transform var(--dur-slow,.5s) var(--ease-out)}
.ap-artwork--1-1{aspect-ratio:1/1}
.ap-artwork--16-9{aspect-ratio:16/9}
.ap-artwork--16-10{aspect-ratio:16/10}
.ap-artwork--3-2{aspect-ratio:3/2}
.ap-artwork--4-3{aspect-ratio:4/3}
.ap-artwork--4-5{aspect-ratio:4/5}
.ap-hover:hover .ap-artwork img,.ap-intv:hover .ap-artwork img,.k-crate__item:hover .ap-artwork img{transform:scale(1.035)}

/* Interviews page: uniform cards, equal-height rows and aligned typography */
.k-intv-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(40px,4vw,60px) 32px;align-items:stretch}
.k-intv-grid .ap-intv{display:flex;flex-direction:column;height:100%;min-width:0;gap:14px;color:inherit;text-decoration:none}
.k-intv-grid .ap-intv__media{width:100%;margin-bottom:2px}
.k-intv-grid .ap-intv__media .ap-artwork{aspect-ratio:16/10;width:100%;display:block;overflow:hidden;border-radius:4px;background:var(--cream-300,#24221E)}
.k-intv-grid .ap-intv__media .ap-artwork img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 20%;filter:grayscale(1) contrast(1.05);transition:transform var(--dur-slow,.5s) var(--ease-out)}
.k-intv-grid .ap-intv:hover .ap-artwork img{transform:scale(1.035)}
.k-intv-grid .ap-intv__text{display:flex;flex-direction:column;gap:10px;flex-grow:1}
.k-intv-grid .ap-intv__kicker-tag{display:flex}
.k-intv-grid .ap-intv__name{margin:0;font-family:var(--font-display);font-weight:700;font-stretch:var(--stretch-semi);font-size:clamp(1.15rem,1.4vw,1.35rem);line-height:1.2;text-transform:uppercase;transition:color var(--dur-fast)}
.k-intv-grid .ap-intv:hover .ap-intv__name{color:var(--cobalt-500)}
[data-theme="dark"] .k-intv-grid .ap-intv:hover .ap-intv__name{color:var(--marigold-500)}
.k-intv-grid .ap-intv__title{margin:0;font:500 var(--fs-ui)/1.35 var(--font-sans);color:var(--fg-2)}
.k-intv-grid .ap-intv__text .ap-meta{margin-top:auto;padding-top:10px}

/* Lead interview card on page 1 */
.ap-intv--large .ap-artwork{aspect-ratio:16/10;width:100%;display:block;overflow:hidden;border-radius:4px}
.ap-intv--large .ap-artwork img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 20%}

/* Reviews page: uniform crate grid with equal-height cards */
.k-sleeve{margin-right:0;overflow:hidden;display:block;width:100%}
.k-sleeve__disc{display:none}
.k-sleeve__art{box-shadow:none;aspect-ratio:2.1/1;width:100%;display:block;overflow:hidden;border-radius:4px;background:var(--cream-300,#24221E);transition:transform var(--dur-slow,.5s) var(--ease-out)}
.k-sleeve__art img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 20%;filter:grayscale(1) contrast(1.05)}
.k-sleeve:hover .k-sleeve__art{transform:scale(1.035)}

.k-crate{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 32px;align-items:stretch}
.k-crate__item{display:flex;flex-direction:column;height:100%;min-width:0;gap:0}
.k-crate__item .k-sleeve{margin-bottom:12px}
.k-crate__item .k-sleeve__art,.k-crate__item .ap-artwork{aspect-ratio:2.1/1;width:100%;display:block;overflow:hidden;border-radius:4px}
.k-crate__item .k-rtype-row{display:flex;align-items:center;gap:10px;margin-bottom:8px}
.k-crate__t{margin:0;font-family:var(--font-display);font-weight:700;font-stretch:var(--stretch-semi);font-size:var(--fs-h4);line-height:1.22}

/* Lead review card on page 1 */
.k-rv-lead .k-sleeve{width:100%;margin-right:0}
.k-rv-lead .k-sleeve__art,.k-rv-lead .ap-artwork{aspect-ratio:2.1/1;width:100%;display:block;overflow:hidden;border-radius:4px}
.k-rv-lead .k-sleeve__art img,.k-rv-lead .ap-artwork img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 20%}

/* Release-type label on review boxes */
.k-rtype-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.k-rtype{display:inline-flex;align-items:center;height:20px;padding:0 7px;background:var(--marigold-500);color:var(--ink,#0F0E0C);font:800 10px/1 var(--font-sans);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}
.k-ed__help{margin:8px 0 0;font-size:13px;color:var(--fg-2)}

/* Interview hero: readable in light mode */
.k-ihero__name{color:var(--fg-1)}
[data-theme="dark"] .k-ihero__name{color:var(--marigold-500)}
.k-ihero__panel .ap-meta{color:var(--fg-2)}

/* Hover/readability fixes (light + dark) */
[data-theme="dark"] .k-page .k-cobalt{background:var(--marigold-500);color:var(--ink)}
.k-cobalt .ap-alink:hover,[data-theme="dark"] .k-cobalt .ap-alink,[data-theme="dark"] .k-cobalt .ap-alink:hover,[data-theme="dark"] .k-cobalt .ap-sechead{color:var(--ink)}
[data-theme="dark"] .k-cover__row:hover{background:var(--marigold-500);color:var(--ink)}
.k-note .ap-alink,.k-note .ap-alink:hover,[data-theme="dark"] .k-note .ap-alink,[data-theme="dark"] .k-note .ap-alink:hover{color:var(--ink)}
:root:not([data-theme="dark"]) .k-pk-hero__release,:root:not([data-theme="dark"]) .k-pk-stamp{color:var(--marigold-900)}
.ap-spotify-ph:hover .ap-spotify-ph__t,.ap-hover:hover .ap-spotify-ph .ap-spotify-ph__t,a:hover .ap-spotify-ph__t{color:var(--cream-100)}
[data-theme="dark"] .ap-alink--cobalt:hover{color:var(--cream-100)}
.k-pk .k-pk-dash,:root:not([data-theme="dark"]) .k-pk-dash{color:var(--marigold-900)}
.ap-field__label i{color:var(--marigold-900)}[data-theme="dark"] .k-page .ap-field__label i{color:var(--marigold-900)}

/* Back-to-top: cream badge, spinning text ring, scroll-progress ring, yellow hard shadow */
.ap-totop{position:fixed;right:clamp(16px,2.4vw,32px);bottom:clamp(16px,2.4vw,32px);z-index:calc(var(--z-header) + 1);width:84px;height:84px;padding:0;border:0;border-radius:50%;background:var(--cream-100);color:var(--ink);box-shadow:4px 4px 0 var(--marigold-500),0 0 0 2px var(--ink);cursor:pointer;display:grid;place-items:center;opacity:0;visibility:hidden;transform:translateY(24px) rotate(-12deg) scale(.8);transition:opacity .35s var(--ease-out),transform .45s cubic-bezier(.34,1.56,.64,1),visibility 0s .35s,box-shadow .2s}
.ap-totop.is-on{opacity:1;visibility:visible;transform:none;transition:opacity .35s var(--ease-out),transform .45s cubic-bezier(.34,1.56,.64,1),visibility 0s,box-shadow .2s}
.ap-totop__svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.ap-totop__spin{transform-origin:40px 40px;animation:apTopSpin 18s linear infinite}
.ap-totop__spin text{font:800 7.6px/1 var(--font-sans);letter-spacing:.2em;fill:currentColor}
.ap-totop__track{fill:none;stroke:currentColor;stroke-opacity:.14;stroke-width:3}
.ap-totop__prog{fill:none;stroke:var(--marigold-500);stroke-width:3;stroke-linecap:round;transform:rotate(-90deg);transform-origin:40px 40px;transition:stroke-dashoffset .12s linear}
.ap-totop__core{position:relative;width:38px;height:38px;border-radius:50%;background:var(--ink);color:var(--marigold-500);display:grid;place-items:center;transition:transform .3s cubic-bezier(.34,1.56,.64,1),background .2s,color .2s}
.ap-totop__core svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:square}
.ap-totop:hover{box-shadow:6px 6px 0 var(--marigold-500),0 0 0 2px var(--ink)}
.ap-totop:hover .ap-totop__spin{animation-duration:4s}
.ap-totop:hover .ap-totop__core{transform:translateY(-3px);background:var(--marigold-500);color:var(--ink)}
.ap-totop:focus-visible{outline:3px solid var(--marigold-500);outline-offset:4px}
.ap-totop.is-launch .ap-totop__core svg{animation:apTopLaunch .7s cubic-bezier(.5,0,.2,1)}
@keyframes apTopSpin{to{transform:rotate(360deg)}}
@keyframes apTopLaunch{0%{transform:none}45%{transform:translateY(-26px);opacity:0}46%{transform:translateY(22px);opacity:0}100%{transform:none;opacity:1}}
[data-theme="dark"] .ap-totop{background:var(--marigold-500);color:var(--ink);box-shadow:4px 4px 0 var(--cream-100),0 0 0 2px var(--ink)}
[data-theme="dark"] .ap-totop:hover{box-shadow:6px 6px 0 var(--cream-100),0 0 0 2px var(--ink)}
[data-theme="dark"] .ap-totop__prog{stroke:var(--ink)}
[data-theme="dark"] .ap-totop:hover .ap-totop__core{background:var(--cream-100);color:var(--ink)}
@media (max-width:600px){.ap-totop{width:68px;height:68px}.ap-totop__core{width:32px;height:32px}}
@media (prefers-reduced-motion:reduce){.ap-totop__spin{animation:none}}

/* Back-to-top: arrow only (overrides ring version) */
.ap-totop{width:56px;height:56px;background:transparent;box-shadow:none}
.ap-totop:hover{box-shadow:none}
.ap-totop__core{width:56px;height:56px;border:2px solid var(--ink);box-shadow:4px 4px 0 var(--marigold-500)}
.ap-totop__core svg{width:22px;height:22px}
.ap-totop:hover .ap-totop__core{box-shadow:6px 6px 0 var(--ink)}
[data-theme="dark"] .ap-totop,[data-theme="dark"] .ap-totop:hover{background:transparent;box-shadow:none}
[data-theme="dark"] .ap-totop__core{background:var(--marigold-500);color:var(--ink);box-shadow:4px 4px 0 var(--cream-100)}
[data-theme="dark"] .ap-totop:hover .ap-totop__core{background:var(--cream-100);color:var(--ink);box-shadow:6px 6px 0 var(--marigold-500)}
@media (max-width:600px){.ap-totop,.ap-totop__core{width:48px;height:48px}}

/* Light mode: MusoSoup ticket in dark grey */
:root:not([data-theme="dark"]) .k-ticket--muso{background:#3A3833;color:var(--cream-100)}
:root:not([data-theme="dark"]) .k-ticket--muso:hover,:root:not([data-theme="dark"]) .k-ticket--muso:focus-visible{color:var(--cream-100)}
:root:not([data-theme="dark"]) .k-ticket--muso .k-ticket__top{border-bottom-color:var(--cream-100)}
:root:not([data-theme="dark"]) .k-ticket--muso .k-ticket__stub{border-left-color:rgba(246,241,230,.45)}
:root:not([data-theme="dark"]) .k-ticket--muso .k-ticket__cta{background:var(--marigold-500);color:var(--ink)}
:root:not([data-theme="dark"]) .k-ticket--muso:hover .k-ticket__cta{background:var(--cream-100);color:var(--ink)}
:root:not([data-theme="dark"]) .k-ticket--muso .k-ticket__arrow{background:var(--marigold-500);color:var(--ink)}

/* Related stories: yellow upright accent */
.k-rel .ap-sechead__title em{font-family:inherit;font-style:normal;font-weight:inherit;font-stretch:inherit;letter-spacing:inherit;color:var(--marigold-500)}
.k-rel .ap-sechead__title{font-size:var(--fs-display-1)}
.k-rel .ap-sechead__title em{text-transform:uppercase}
.k-rel .ap-sechead__title em,[data-theme="dark"] .k-rel .ap-sechead__title em{color:inherit}

/* Contact: one continuous background from header to footer */
.k-sub,[data-theme="dark"] .k-sub,[data-theme="dark"] .k-page .k-sub{background:transparent}
.k-sub::after{display:none}

/* Native dropdown options readable in both modes */
select option,select optgroup{background:var(--cream-100);color:var(--ink)}
[data-theme="dark"] select{color-scheme:dark}
[data-theme="dark"] select option,[data-theme="dark"] select optgroup{background:#2A2620;color:var(--cream-100)}
select option:disabled{color:#6E6B64}

/* About page: hero + marquee band + tracklist */
.k-ab-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(32px,5vw,80px);align-items:end;padding-top:clamp(40px,6vw,96px)}
.k-ab-mega{margin:0;display:flex;flex-direction:column;align-items:flex-start;font-family:var(--font-display);font-weight:800;font-stretch:var(--stretch-condensed);text-transform:uppercase;font-size:clamp(4.5rem,12vw,11rem);line-height:.82;letter-spacing:var(--ls-display)}
.k-ab-mega b{font:inherit;display:block}.k-ab-mega .k-ab-mega__hl{margin-top:.08em;padding:.06em .1em 0;background:var(--marigold-500);color:var(--ink);transform:rotate(-2deg);box-shadow:8px 8px 0 var(--ink)}
[data-theme="dark"] .k-ab-mega .k-ab-mega__hl{box-shadow:8px 8px 0 var(--cream-100)}
.k-ab-who{display:flex;flex-direction:column;gap:20px;padding-bottom:10px}
.k-ab-label{margin:0;padding-top:14px;border-top:var(--border-w-thick) solid currentColor;font:800 var(--fs-meta)/1 var(--font-sans);letter-spacing:var(--ls-caps);text-transform:uppercase;align-self:start}
.k-ab-body{margin:0;max-width:60ch;font:var(--text-body);color:var(--fg-2)}
.k-ab-band{position:relative;margin-top:var(--section-gap);padding-bottom:56px;overflow:hidden}
.k-ab-marquee{position:absolute;left:-3%;right:-3%;bottom:24px;overflow:hidden;padding:14px 0;background:var(--marigold-500);color:var(--ink);transform:rotate(-1.5deg);box-shadow:0 12px 30px rgba(15,14,12,.3)}
.k-ab-marquee__track{display:flex;width:max-content;animation:kAbMarq 30s linear infinite}
.k-ab-marquee__track span{padding:0 .45em;white-space:nowrap;font-family:var(--font-display);font-weight:800;font-stretch:var(--stretch-condensed);text-transform:uppercase;font-size:clamp(1.5rem,3vw,2.5rem);line-height:1}
@keyframes kAbMarq{to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.k-ab-marquee__track{animation:none}}
.k-ab-tracks{list-style:none;margin:0;padding:0}
.k-ab-track a{display:grid;grid-template-columns:56px minmax(0,1fr) minmax(0,1.1fr) 32px;gap:24px;align-items:center;padding:26px 12px;border-bottom:1.5px dashed var(--border-strong);color:inherit;text-decoration:none;transition:background .2s,padding .25s var(--ease-out),color .2s}
.k-ab-track__n{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;border:1.5px solid currentColor;font:800 .8125rem/1 var(--font-sans);letter-spacing:.08em;transition:background .2s,color .2s}
.k-ab-track__t{font-family:var(--font-display);font-weight:800;font-stretch:var(--stretch-condensed);text-transform:uppercase;font-size:clamp(2rem,4.5vw,3.75rem);line-height:.9}
.k-ab-track__d{font:var(--text-body);color:var(--fg-2)}
.k-ab-track__a{font:800 1.5rem/1 var(--font-sans);transition:transform .25s var(--ease-out)}
.k-ab-track a:hover,.k-ab-track a:focus-visible,[data-theme="dark"] .k-ab-track a:hover{background:var(--marigold-500);color:var(--ink);padding-inline:24px}
.k-ab-track a:hover .k-ab-track__d{color:var(--ink)}
.k-ab-track a:hover .k-ab-track__n{background:var(--ink);color:var(--marigold-500);border-color:var(--ink)}
.k-ab-track a:hover .k-ab-track__a{transform:translateX(4px) rotate(-45deg)}
.k-ab-approach{display:grid;grid-template-columns:minmax(0,.35fr) minmax(0,1fr);gap:clamp(24px,4vw,64px)}
.k-ab-approach__txt{display:flex;flex-direction:column;gap:24px}
.k-ab-quote{margin:0;font-family:var(--font-display);font-weight:800;font-stretch:var(--stretch-condensed);text-transform:uppercase;font-size:clamp(3rem,8vw,7rem);line-height:.86;color:var(--ink);text-decoration:underline;text-decoration-color:var(--marigold-500);text-decoration-thickness:.12em;text-underline-offset:.1em}
[data-theme="dark"] .k-ab-quote{color:var(--marigold-500);text-decoration-color:var(--cream-100)}
@media (max-width:900px){.k-ab-hero,.k-ab-approach{grid-template-columns:minmax(0,1fr)}}
@media (max-width:760px){.k-ab-track a{grid-template-columns:48px minmax(0,1fr) 24px;gap:8px 16px}.k-ab-track__d{grid-column:2;grid-row:2}.k-ab-track__a{grid-row:1/3;grid-column:3}}

/* About page v2: retro, static */
.k-ab-hero,.k-ab-band,.k-ab-tracks,.k-ab-approach{display:none}
.k-ab2-cover{border:3px solid var(--ink);background:var(--cream-100);color:var(--ink);box-shadow:10px 10px 0 var(--marigold-500)}
[data-theme="dark"] .k-ab2-cover{border-color:var(--cream-100);box-shadow:10px 10px 0 var(--marigold-500)}
.k-ab2-cover__strip{display:flex;justify-content:space-between;gap:16px;padding:12px clamp(20px,3vw,40px);background:var(--ink);color:var(--marigold-500);font:800 .75rem/1 var(--font-sans);letter-spacing:.16em;text-transform:uppercase}
.k-ab2-cover__in{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(28px,4vw,64px);padding:clamp(24px,4vw,56px);align-items:center}
.k-ab2-cover__text{display:flex;flex-direction:column;gap:22px}
.k-ab2-cover .k-lede{color:var(--ink)}
.k-ab2-title{margin:0 0 6px;display:flex;flex-direction:column;align-items:flex-start;padding-bottom:18px;border-bottom:3px double var(--ink)}
.k-ab2-title__sm{padding:6px 12px;border:2px solid var(--ink);font:800 .875rem/1 var(--font-sans);letter-spacing:.2em;text-transform:uppercase;margin-bottom:14px}
.k-ab2-title__lg{font-family:var(--font-display);font-weight:800;font-stretch:var(--stretch-condensed);text-transform:uppercase;font-size:clamp(4rem,11vw,10rem);line-height:.82;letter-spacing:var(--ls-display)}
.k-ab2-title__sub{margin-top:10px;font:800 clamp(.875rem,1.6vw,1.25rem)/1 var(--font-sans);letter-spacing:.62em;text-transform:uppercase}
.k-ab2-body{margin:0;max-width:60ch;font:var(--text-body);color:var(--ink)}
.k-ab2-print{margin:0;padding:12px 12px 44px;background:#fff;border:2px solid var(--ink);box-shadow:8px 8px 0 var(--ink);transform:rotate(2deg)}
.k-ab2-index{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.k-ab2-card{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto 1fr;gap:10px 22px;min-height:190px;padding:clamp(20px,2.4vw,32px);border:2.5px solid var(--ink);background:var(--cream-100);color:var(--ink);text-decoration:none;box-shadow:6px 6px 0 var(--marigold-500);transition:background .2s,box-shadow .2s}
.k-ab2-card:nth-child(2),.k-ab2-card:nth-child(3){background:var(--marigold-500);box-shadow:6px 6px 0 var(--ink)}
[data-theme="dark"] .k-ab2-card{border-color:var(--cream-100)}
[data-theme="dark"] .k-ab2-card:nth-child(2),[data-theme="dark"] .k-ab2-card:nth-child(3){box-shadow:6px 6px 0 var(--cream-100)}
.k-ab2-card__n{grid-row:1/3;font-family:var(--font-display);font-weight:800;font-stretch:var(--stretch-condensed);font-size:clamp(3.5rem,6vw,5.5rem);line-height:.8;-webkit-text-stroke:2px var(--ink);color:transparent}
.k-ab2-card__t{font-family:var(--font-display);font-weight:800;font-stretch:var(--stretch-condensed);text-transform:uppercase;font-size:clamp(1.75rem,3vw,2.5rem);line-height:.9;padding-bottom:10px;border-bottom:3px double var(--ink)}
.k-ab2-card__d{font:var(--text-body);max-width:36ch}
.k-ab2-card__a{position:absolute;right:18px;bottom:16px;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--ink);color:var(--cream-100);font:800 1.125rem/1 var(--font-sans)}
.k-ab2-card:hover,.k-ab2-card:focus-visible,[data-theme="dark"] .k-ab2-card:hover{background:var(--ink);color:var(--marigold-500);box-shadow:6px 6px 0 var(--marigold-500)}
.k-ab2-card:hover .k-ab2-card__n{-webkit-text-stroke-color:var(--marigold-500)}
.k-ab2-card:hover .k-ab2-card__t{border-bottom-color:var(--marigold-500)}
.k-ab2-card:hover .k-ab2-card__d{color:var(--cream-100)}
.k-ab2-card:hover .k-ab2-card__a{background:var(--marigold-500);color:var(--ink)}
.k-ab2-ticket{--notch:16px;display:grid;grid-template-columns:minmax(0,1fr) 96px;background:var(--ink);color:var(--cream-100);-webkit-mask:radial-gradient(circle var(--notch) at calc(100% - 96px) 0,#0000 98%,#000) top/100% 51% no-repeat,radial-gradient(circle var(--notch) at calc(100% - 96px) 100%,#0000 98%,#000) bottom/100% 51% no-repeat;mask:radial-gradient(circle var(--notch) at calc(100% - 96px) 0,#0000 98%,#000) top/100% 51% no-repeat,radial-gradient(circle var(--notch) at calc(100% - 96px) 100%,#0000 98%,#000) bottom/100% 51% no-repeat}
[data-theme="dark"] .k-ab2-ticket{background:var(--marigold-500);color:var(--ink)}
.k-ab2-ticket__main{display:flex;flex-direction:column;gap:20px;padding:clamp(28px,4vw,56px)}
.k-ab2-ticket__top{margin:0;padding-bottom:12px;border-bottom:1.5px solid currentColor;font:800 .75rem/1 var(--font-sans);letter-spacing:.16em;text-transform:uppercase}
.k-ab2-quote{margin:0;font-family:var(--font-display);font-weight:800;font-stretch:var(--stretch-condensed);text-transform:uppercase;font-size:clamp(3rem,8vw,7rem);line-height:.86;color:var(--marigold-500)}
[data-theme="dark"] .k-ab2-quote{color:var(--ink)}
.k-ab2-ticket__lede{margin:0;max-width:44ch;font:400 var(--fs-deck)/var(--lh-deck) var(--font-sans)}
.k-ab2-ticket__body{margin:0;max-width:60ch;font:var(--text-body);opacity:.85}
.k-ab2-ticket__stub{display:grid;place-items:center;border-left:2px dashed currentColor}
.k-ab2-ticket__stub span{writing-mode:vertical-rl;transform:rotate(180deg);font:800 .75rem/1 var(--font-sans);letter-spacing:.24em;text-transform:uppercase}
@media (max-width:900px){.k-ab2-cover__in{grid-template-columns:minmax(0,1fr)}.k-ab2-print{max-width:420px}.k-ab2-index{grid-template-columns:minmax(0,1fr)}}
@media (max-width:560px){.k-ab2-ticket{grid-template-columns:minmax(0,1fr) 56px}.k-ab2-cover__strip span:last-child{display:none}}

/* Frosted header as soon as the page scrolls (content passes under the fixed header) */
html.ap-scrolled .k-home .ap-header{background:rgba(246,241,230,.78);-webkit-backdrop-filter:blur(14px) saturate(1.2);backdrop-filter:blur(14px) saturate(1.2)}
html.ap-scrolled[data-theme="dark"] .k-home .ap-header,html.ap-scrolled[data-theme="dark"] .k-page .ap-header{background:rgba(15,14,12,.72);-webkit-backdrop-filter:blur(14px) saturate(1.2);backdrop-filter:blur(14px) saturate(1.2)}

/* Review article: standard column */
.k-ra-col{max-width:1040px;margin:0 auto;padding-top:clamp(40px,5vw,72px)}
.k-ra-top{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(28px,5vw,72px);align-items:center;padding-bottom:clamp(32px,4vw,56px);border-bottom:3px double var(--border-default)}
.k-ra-head{display:flex;flex-direction:column;align-items:flex-start;gap:20px;min-width:0}
.k-ra-head .k-art-title{font-size:clamp(2.25rem,4.6vw,3.75rem)}
.k-ra-img{width:100%;max-width:420px;justify-self:end}
.k-ra-body{max-width:var(--measure);margin:clamp(36px,4.5vw,64px) auto 0}
.ap-art__cap,.ap-prose figcaption,.wp-block-image figcaption{display:none}
@media (max-width:820px){.k-ra-top{grid-template-columns:minmax(0,1fr)}.k-ra-img{justify-self:start;max-width:360px;order:2}}

.k-ra-img{padding:12px;background:var(--cream-100);border:3px solid var(--ink);box-shadow:10px 10px 0 var(--marigold-500);outline:1.5px solid var(--ink);outline-offset:-9px;box-sizing:border-box}
[data-theme="dark"] .k-ra-img{border-color:var(--cream-100);outline-color:var(--ink)}
.k-ra-img .ap-art,.k-ra-img img{border:2px solid var(--ink)}

.k-ra-title{margin:0;display:flex;flex-direction:column;align-items:flex-start;gap:16px;width:100%;padding-bottom:20px;border-bottom:3px double currentColor}
.k-ra-sep{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.k-ra-artist{font-family:var(--font-display);font-weight:800;font-stretch:var(--stretch-condensed);text-transform:uppercase;font-size:clamp(3rem,7vw,6rem);line-height:.84;letter-spacing:var(--ls-display);text-wrap:balance;overflow-wrap:anywhere}
.k-ra-release{display:inline-block;padding:6px 14px 8px;background:var(--marigold-500);color:var(--ink);font-family:var(--font-display);font-weight:800;font-stretch:var(--stretch-semi);text-transform:uppercase;font-size:clamp(1.125rem,2.2vw,1.75rem);line-height:1.05;letter-spacing:var(--ls-display);box-shadow:5px 5px 0 var(--ink)}
[data-theme="dark"] .k-ra-release{box-shadow:5px 5px 0 var(--cream-100)}

.k-ra-artist{font-stretch:var(--stretch-semi);font-size:clamp(2.25rem,5vw,4rem);line-height:.95}

/* Title: plain text, artist over release, compact for long names */
.k-ra-head .k-ra-title{display:block;margin:0;padding:0;border:0;width:100%;font-family:var(--font-display);font-weight:800;font-stretch:var(--stretch-semi);letter-spacing:var(--ls-display);text-wrap:balance;overflow-wrap:anywhere}
.k-ra-head .k-ra-artist,.k-ra-head .k-ra-release{display:block;padding:0;background:none;box-shadow:none;color:inherit;text-transform:none;font-family:inherit;font-stretch:inherit;font-weight:800;letter-spacing:inherit}
.k-ra-head .k-ra-artist{font-size:clamp(1.875rem,3.6vw,2.75rem);line-height:1.02}
.k-ra-head .k-ra-release{margin-top:8px;font-size:clamp(1.25rem,2.4vw,1.75rem);line-height:1.1;opacity:.72}

/* Interview summary */
.k-isum{margin-top:clamp(40px,5vw,64px);padding-top:24px;border-top:3px double var(--border-default)}
.k-isum__h{margin:0 0 14px;font:800 .75rem/1 var(--font-sans);letter-spacing:.16em;text-transform:uppercase}
.k-isum p{margin:0;max-width:60ch;font:400 var(--fs-body-lg)/var(--lh-body) var(--font-sans)}

/* Dark mode: Apricot tag keeps black text on yellow */
[data-theme="dark"] .ap-qa__who.ap-qa__who--q{background:var(--marigold-500);color:var(--ink);border-color:var(--marigold-500)}
.k-art-body{margin-top:clamp(36px,4.5vw,64px)}

/* About v3: grey to yellow gradient panels */
.k-ab3{--k-grad:linear-gradient(125deg,#8F897B 0%,#C9A94E 52%,#F4B41A 100%);--k-grain:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .5 0'/></filter><rect width='200' height='200' filter='url(%23n)'/></svg>")}
.k-ab3-hero,.k-ab3-approach{position:relative;color:var(--ink);background:var(--k-grad);border:3px solid var(--ink);box-shadow:10px 10px 0 var(--ink);overflow:hidden;isolation:isolate}
[data-theme="dark"] .k-ab3-hero,[data-theme="dark"] .k-ab3-approach{border-color:var(--cream-100);box-shadow:10px 10px 0 var(--cream-100)}
.k-ab3-hero::before,.k-ab3-approach::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--k-grain);opacity:.28;mix-blend-mode:multiply;pointer-events:none}
.k-ab3-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(28px,5vw,72px);align-items:center;padding:clamp(28px,5vw,72px)}
.k-ab3-hero__text{display:flex;flex-direction:column;gap:20px;min-width:0}
.k-ab3-kick{margin:0;align-self:flex-start;padding:7px 12px;background:var(--ink);color:var(--marigold-500);font:800 .75rem/1 var(--font-sans);letter-spacing:.18em;text-transform:uppercase}
.k-ab3-title{margin:0;display:flex;flex-direction:column;gap:12px;padding-bottom:20px;border-bottom:3px double var(--ink)}
.k-ab3-title>span:first-child{font-family:var(--font-display);font-weight:800;font-stretch:var(--stretch-condensed);text-transform:uppercase;font-size:clamp(3.5rem,9vw,8rem);line-height:.82;letter-spacing:var(--ls-display)}
.k-ab3-title__sub{font:800 clamp(.875rem,1.5vw,1.125rem)/1 var(--font-sans);letter-spacing:.6em;text-transform:uppercase}
.k-ab3-lede{margin:0;max-width:44ch;font:400 var(--fs-deck)/var(--lh-deck) var(--font-sans);color:var(--ink)}
.k-ab3-body{margin:0;max-width:56ch;font:var(--text-body);color:var(--ink)}
.k-ab3-photo{max-width:420px;justify-self:end;width:100%;transform:rotate(2deg)}
.k-ab3-list{border-top:3px double var(--border-default)}
.k-ab3-row{position:relative;display:grid;grid-template-columns:clamp(72px,9vw,120px) minmax(0,.9fr) minmax(0,1.3fr) 44px;gap:clamp(16px,3vw,40px);align-items:center;padding:clamp(20px,2.6vw,32px) clamp(12px,2vw,24px);border-bottom:1.5px solid var(--border-default);color:inherit;text-decoration:none;transition:background .25s,color .25s}
.k-ab3-row__n{font-family:var(--font-display);font-weight:800;font-stretch:var(--stretch-condensed);font-size:clamp(2.5rem,5vw,4.25rem);line-height:.8;-webkit-text-stroke:2px currentColor;color:transparent}
.k-ab3-row__t{font-family:var(--font-display);font-weight:800;font-stretch:var(--stretch-condensed);text-transform:uppercase;font-size:clamp(1.75rem,3vw,2.75rem);line-height:.9}
.k-ab3-row__d{font:var(--text-body);max-width:46ch}
.k-ab3-row__a{display:grid;place-items:center;width:44px;height:44px;border:2px solid currentColor;border-radius:50%;font:800 1.125rem/1 var(--font-sans)}
.k-ab3-row:hover,.k-ab3-row:focus-visible{background:var(--k-grad);color:var(--ink)}
.k-ab3-approach{padding:clamp(28px,5vw,72px)}
.k-ab3-approach__top{margin:0 0 clamp(20px,3vw,40px);padding-bottom:12px;border-bottom:1.5px solid var(--ink);font:800 .75rem/1 var(--font-sans);letter-spacing:.18em;text-transform:uppercase}
.k-ab3-approach__grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(24px,5vw,72px);align-items:end}
.k-ab3-quote{margin:0;font-family:var(--font-display);font-weight:800;font-stretch:var(--stretch-condensed);text-transform:uppercase;font-size:clamp(3rem,9vw,8rem);line-height:.84;letter-spacing:var(--ls-display)}
.k-ab3-approach__text{display:flex;flex-direction:column;gap:16px}
.k-ab3-approach__text p{margin:0;max-width:46ch;font:var(--text-body);color:var(--ink)}
.k-ab3-approach__text .k-ab3-approach__lede{font:400 var(--fs-deck)/var(--lh-deck) var(--font-sans)}
@media (max-width:900px){.k-ab3-hero,.k-ab3-approach__grid{grid-template-columns:minmax(0,1fr)}.k-ab3-photo{justify-self:start;max-width:360px}.k-ab3-row{grid-template-columns:56px minmax(0,1fr) 40px;row-gap:8px}.k-ab3-row__d{grid-column:2/3;grid-row:2}.k-ab3-row__a{grid-column:3;grid-row:1/3}}

.k-ab3-row__n{-webkit-text-stroke:2px var(--fg-1,var(--ink))}
[data-theme="dark"] .k-ab3-row__n{-webkit-text-stroke-color:var(--cream-100)}
.k-ab3-row:hover .k-ab3-row__n,.k-ab3-row:focus-visible .k-ab3-row__n{-webkit-text-stroke-color:var(--ink)}

/* Minimal CTA (About) */
.k-cta-min{display:flex;align-items:center;justify-content:space-between;gap:24px 48px;flex-wrap:wrap;padding:clamp(24px,3vw,40px) 0;border-block:3px double var(--border-default)}
.k-cta-min__text{display:flex;flex-direction:column;gap:8px;min-width:0}
.k-cta-min__title{margin:0;font-family:var(--font-display);font-weight:800;font-stretch:var(--stretch-semi);text-transform:uppercase;font-size:clamp(1.5rem,3vw,2.25rem);line-height:1;letter-spacing:var(--ls-display)}
.k-cta-min__text p{margin:0;max-width:52ch;font:var(--text-body);color:var(--fg-2)}
.k-cta-min__btn{display:inline-flex;align-items:center;gap:12px;padding:16px 24px;background:var(--ink);color:var(--cream-100);border:2px solid var(--ink);font:800 .8125rem/1 var(--font-sans);letter-spacing:.12em;text-transform:uppercase;text-decoration:none;transition:background .2s,color .2s,border-color .2s}
.k-cta-min__btn:hover,.k-cta-min__btn:focus-visible{background:var(--marigold-500);color:var(--ink);border-color:var(--ink)}
[data-theme="dark"] .k-cta-min__btn{background:var(--marigold-500);color:var(--ink);border-color:var(--marigold-500)}
[data-theme="dark"] .k-cta-min__btn:hover,[data-theme="dark"] .k-cta-min__btn:focus-visible{background:var(--cream-100);color:var(--ink);border-color:var(--cream-100)}

/* Forms & Grid */
.k-form{display:grid;grid-template-columns:1fr 1fr;gap:24px 28px;align-items:start}
.k-form .k-full,.k-full{grid-column:1/-1}
@media (max-width:640px){.k-form{grid-template-columns:1fr;gap:20px}}

.ap-field{display:flex;flex-direction:column;gap:8px;min-width:0}
.ap-field__label{font:800 var(--fs-meta, .75rem)/1 var(--font-sans);letter-spacing:var(--ls-caps, .08em);text-transform:uppercase;color:var(--ink)}
.ap-field__label i{color:var(--marigold-500);font-style:normal;margin-left:2px}
.ap-field__ctl{position:relative;width:100%}
.ap-input{width:100%;height:48px;padding:0 2px;border:0;border-bottom:1.5px solid rgba(15,14,12,.35);border-radius:0;background:transparent;color:var(--ink);font:400 1rem/1.4 var(--font-sans);outline:none;box-sizing:border-box;transition:border-color var(--dur-fast),box-shadow var(--dur-fast);-webkit-appearance:none;appearance:none}
.ap-input::placeholder{color:rgba(15,14,12,.45);font-size:.9375rem}
.ap-input:hover{border-bottom-color:var(--ink)}
.ap-input:focus{border-bottom-color:var(--marigold-500);box-shadow:0 1.5px 0 var(--marigold-500)}
select.ap-input{padding-right:32px;cursor:pointer}
textarea.ap-input{height:auto;min-height:120px;padding:14px 2px;resize:vertical}
.ap-field--boxed textarea.ap-input,.ap-field--boxed .ap-input{padding:14px;border:1.5px solid rgba(15,14,12,.3);background:rgba(15,14,12,.03)}
.ap-field--boxed .ap-input:focus{border-color:var(--marigold-500);box-shadow:0 0 0 1px var(--marigold-500)}

/* Submit your music section */
.k-sub{padding-block:clamp(48px,6vw,96px);background:transparent}
.k-sub::after{display:none}
.k-sub__in{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(32px,5vw,80px);align-items:start}
.k-sub__intro{display:flex;flex-direction:column;gap:18px;position:sticky;top:110px}
.k-sub__kick{margin:0;font:800 var(--fs-meta, .75rem)/1 var(--font-sans);letter-spacing:var(--ls-caps, .08em);text-transform:uppercase}
.k-sub__title{margin:0;padding-top:12px;border-top:2px solid currentColor;font-family:var(--font-display);font-weight:800;font-stretch:var(--stretch-condensed);font-size:var(--fs-display-1, 4.5rem);line-height:.86;letter-spacing:var(--ls-display);text-transform:uppercase}
.k-sub__p{margin:0;max-width:40ch;font:400 var(--fs-deck)/var(--lh-deck) var(--font-serif);font-size:1.125rem}
.k-sub__list{margin:0;padding:0;list-style:none;font:600 var(--fs-ui)/1.3 var(--font-sans)}
.k-sub__list li{display:flex;gap:14px;padding:14px 0;border-bottom:1px solid rgba(250,247,238,.25)}
.k-sub__list span{font-family:var(--font-sans);font-weight:800}
.k-sub__alt{margin:0;display:flex;flex-wrap:wrap;gap:14px;font:600 var(--fs-ui)/1.3 var(--font-sans)}
.k-sub__alt a{color:inherit;font-weight:800;text-decoration:underline;text-underline-offset:3px}
.k-sub__alt a:hover{color:var(--marigold-500)}

/* Music Submissions Form */
.k-sub__form{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:24px 28px;
  padding:clamp(28px,4vw,48px);
  background:var(--cream-100);
  color:var(--ink);
  border:2.5px solid var(--ink);
  box-shadow:10px 10px 0 var(--ink);
}
.k-sub__form .ap-field__label{color:var(--ink)}
.k-sub__form .ap-input{
  border:0;
  border-bottom:1.5px solid rgba(15,14,12,.35);
  border-radius:0;
  background:transparent;
  color:var(--ink);
}
.k-sub__form .ap-input::placeholder{color:rgba(15,14,12,.45)}
.k-sub__form .ap-input:hover{border-bottom-color:var(--ink)}
.k-sub__form .ap-input:focus{border-bottom-color:var(--marigold-500);box-shadow:0 1.5px 0 var(--marigold-500)}
.k-sub__form input[type="date"].ap-input{color-scheme:light}
.k-sub__form .ap-field--boxed textarea.ap-input{
  border:1.5px solid rgba(15,14,12,.35);
  background:rgba(15,14,12,.03);
  color:var(--ink);
  padding:14px;
}
.k-sub__form .ap-field--boxed textarea.ap-input:focus{border-color:var(--marigold-500);box-shadow:0 0 0 1px var(--marigold-500)}

.k-sub__lab{display:block;margin-bottom:10px;font:800 var(--fs-meta, .75rem)/1 var(--font-sans);letter-spacing:var(--ls-caps, .08em);text-transform:uppercase;color:inherit}
.k-sub__types>div{display:inline-flex;border:1.5px solid var(--ink)}
.k-sub__types button{height:40px;padding:0 24px;border:0;background:transparent;color:var(--ink);font:800 var(--fs-ui, .8125rem)/1 var(--font-sans);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:background var(--dur-fast),color var(--dur-fast)}
.k-sub__types button+button{border-left:1.5px solid var(--ink)}
.k-sub__types button:hover{background:rgba(15,14,12,.08)}
.k-sub__types button.is-on{background:var(--ink);color:var(--marigold-500);font-weight:800}

.k-sub__ok{display:flex;gap:12px;align-items:flex-start;font:400 .875rem/1.45 var(--font-sans);color:inherit;cursor:pointer}
.k-sub__ok input{width:18px;height:18px;margin-top:2px;accent-color:var(--marigold-500)}
.k-sub__form .ap-btn{background:var(--ink);color:var(--cream-100);border:0;font:800 var(--fs-ui)/1 var(--font-sans);letter-spacing:.06em;text-transform:uppercase;padding:16px 32px;cursor:pointer;display:inline-flex;align-items:center;gap:10px;transition:background var(--dur-fast),color var(--dur-fast)}
.k-sub__form .ap-btn:hover{background:var(--marigold-500);color:var(--ink)}

/* Dark Theme overrides for Contact & Submissions */
[data-theme="dark"] .k-sub__intro,[data-theme="dark"] .k-sub__intro *{color:var(--cream-100);border-color:var(--cream-100)}
[data-theme="dark"] .k-sub__intro a:hover{color:var(--marigold-500)}
[data-theme="dark"] .k-sub__list li{border-bottom:1px solid rgba(250,247,238,.2)}

[data-theme="dark"] .k-sub__form{
  background:#0F0E0C;
  color:var(--cream-100);
  border:2px solid var(--cream-100);
  box-shadow:10px 10px 0 var(--cream-100);
}
[data-theme="dark"] .k-sub__form .ap-field__label{color:var(--cream-100)}
[data-theme="dark"] .k-sub__form .ap-input{
  border:0;
  border-bottom:1.5px solid rgba(250,247,238,.25);
  border-radius:0;
  background:transparent;
  color:var(--cream-100);
}
[data-theme="dark"] .k-sub__form .ap-input::placeholder{color:rgba(250,247,238,.45)}
[data-theme="dark"] .k-sub__form .ap-input:hover,
[data-theme="dark"] .k-sub__form .ap-input:focus{
  border-color:var(--marigold-500);
  box-shadow:0 1.5px 0 var(--marigold-500);
}
[data-theme="dark"] .k-sub__form input[type="date"].ap-input{color-scheme:dark}
[data-theme="dark"] .k-sub__form .ap-field--boxed textarea.ap-input{
  border:1.5px solid rgba(250,247,238,.25);
  background:rgba(250,247,238,.04);
  color:var(--cream-100);
  padding:14px;
}
[data-theme="dark"] .k-sub__form .ap-field--boxed textarea.ap-input:hover,
[data-theme="dark"] .k-sub__form .ap-field--boxed textarea.ap-input:focus{
  border-color:var(--marigold-500);
  box-shadow:0 0 0 1px var(--marigold-500);
}

[data-theme="dark"] .k-sub__lab{color:var(--cream-100)}
[data-theme="dark"] .k-sub__types>div{border:1.5px solid var(--cream-100)}
[data-theme="dark"] .k-sub__types button{color:var(--cream-100);background:transparent}
[data-theme="dark"] .k-sub__types button+button{border-left:1.5px solid var(--cream-100)}
[data-theme="dark"] .k-sub__types button:hover{background:rgba(250,247,238,.15)}
[data-theme="dark"] .k-sub__types button.is-on{background:var(--marigold-500);color:var(--ink)}

[data-theme="dark"] .k-sub__ok{color:var(--cream-100)}
[data-theme="dark"] .k-sub__ok input{accent-color:var(--marigold-500)}
[data-theme="dark"] .k-sub__form .ap-btn{background:var(--marigold-500);color:var(--ink);border:0}
[data-theme="dark"] .k-sub__form .ap-btn:hover{background:var(--cream-100);color:var(--ink)}

[data-theme="dark"] .k-contact .ap-field__label{color:var(--cream-100)}
[data-theme="dark"] .k-contact .ap-input{border-color:rgba(250,247,238,.3);color:var(--cream-100)}
[data-theme="dark"] .k-contact .ap-input::placeholder{color:rgba(250,247,238,.45)}
[data-theme="dark"] .k-contact .ap-input:hover,
[data-theme="dark"] .k-contact .ap-input:focus{
  border-color:var(--marigold-500);
  box-shadow:0 1.5px 0 var(--marigold-500);
}
[data-theme="dark"] .k-contact .ap-field--boxed textarea.ap-input{border-color:rgba(250,247,238,.25);background:rgba(250,247,238,.04);color:var(--cream-100)}
[data-theme="dark"] .k-contact .ap-field--boxed textarea.ap-input:hover,
[data-theme="dark"] .k-contact .ap-field--boxed textarea.ap-input:focus{border-color:var(--marigold-500);box-shadow:0 0 0 1px var(--marigold-500)}

@media (max-width:900px){.k-sub__in{grid-template-columns:1fr}.k-sub__intro{position:static}}
@media (max-width:640px){.k-sub__form{grid-template-columns:1fr;gap:20px;padding:24px}.k-sub__types>div{display:flex;width:100%}.k-sub__types button{flex:1;padding:0 12px}}

.k-intro__facts dd a{color:inherit;font-weight:800;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:3px;transition:color .2s,text-decoration-color .2s}
.k-intro__facts dd a:hover,.k-intro__facts dd a:focus-visible{color:var(--marigold-700);text-decoration-color:currentColor}
[data-theme="dark"] .k-intro__facts dd a:hover,[data-theme="dark"] .k-intro__facts dd a:focus-visible{color:var(--marigold-500)}

/* Pagination */
.ap-pager{display:flex;flex-direction:column;align-items:center;gap:14px;padding-block:24px}
.ap-pager__count{color:var(--fg-3);font:700 var(--fs-meta)/1 var(--font-sans);letter-spacing:var(--ls-caps);text-transform:uppercase}
.ap-pager__bar{width:180px;height:3px;background:var(--grey-100)}.ap-pager__bar i{display:block;height:100%;background:var(--cobalt-500);transition:width var(--dur-base) var(--ease-out)}
.ap-pages{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px}
.ap-pages button,
.ap-pages a,
.ap-pages span.ap-pages__btn,
.ap-pages .page-numbers{
    min-width:44px;
    height:44px;
    padding:0 14px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border:var(--border-w, 1px) solid var(--ink);
    background:transparent;
    color:var(--ink);
    font:800 var(--fs-ui, 0.8125rem)/1 var(--font-sans);
    letter-spacing:.06em;
    text-transform:uppercase;
    text-decoration:none;
    box-sizing:border-box;
    cursor:pointer;
    user-select:none;
    transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out);
}
.ap-pages button:hover,
.ap-pages a:hover{
    background:var(--marigold-500);
    color:var(--ink);
    border-color:var(--marigold-500);
}
.ap-pages button[aria-current="page"],
.ap-pages [aria-current="page"],
.ap-pages .current,
.ap-pages .is-current{
    background:var(--ink);
    color:var(--marigold-500);
    border-color:var(--ink);
    cursor:default;
}
.ap-pages button:disabled,
.ap-pages .is-disabled,
.ap-pages span.is-disabled{
    opacity:.3;
    pointer-events:none;
    cursor:not-allowed;
}
.ap-pages__gap,
.ap-pages .dots{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:32px;
    height:44px;
    padding:0 4px;
    color:var(--fg-3);
    font:800 var(--fs-ui, 0.8125rem)/1 var(--font-sans);
}

/* Dark mode pagination */
[data-theme="dark"] .ap-pages button,
[data-theme="dark"] .ap-pages a,
[data-theme="dark"] .ap-pages span.ap-pages__btn,
[data-theme="dark"] .ap-pages .page-numbers{
    border-color:var(--border-default, rgba(255, 255, 255, 0.15));
    color:var(--cream-100, #FAF7EE);
}
[data-theme="dark"] .ap-pages button:hover,
[data-theme="dark"] .ap-pages a:hover{
    background:var(--marigold-500);
    color:var(--ink);
    border-color:var(--marigold-500);
}
[data-theme="dark"] .ap-pages button[aria-current="page"],
[data-theme="dark"] .ap-pages [aria-current="page"],
[data-theme="dark"] .ap-pages .current,
[data-theme="dark"] .ap-pages .is-current{
    background:var(--marigold-500);
    color:var(--ink);
    border-color:var(--marigold-500);
}
[data-theme="dark"] .ap-pages button:disabled,
[data-theme="dark"] .ap-pages .is-disabled,
[data-theme="dark"] .ap-pages span.is-disabled{
    opacity:.3;
    border-color:var(--border-default, rgba(255, 255, 255, 0.15));
    color:var(--cream-100, #FAF7EE);
}

/* Instant Navigation / PJAX transition */
#ap-progress-bar{position:fixed;top:0;left:0;width:0%;height:3px;background:var(--marigold-500);z-index:999999;pointer-events:none;opacity:0;transition:width .22s ease-out,opacity .15s ease-out}
#ap-progress-bar.is-loading{opacity:1}
#primary{transition:opacity .12s cubic-bezier(0.16,1,0.3,1)}
#primary.is-pjax-loading{opacity:.4}

/* ==========================================================================
   SOCIAL ICONS (Header, Footer, Menu)
   ========================================================================== */
.ap-social {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 10px;
}

@media (max-width: 420px) {
  .ap-social {
    gap: 6px;
  }
}

.ap-social a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  flex: none;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: var(--cream-100, #F6F1E6);
  color: var(--ink, #0F0E0C);
  border: 2px solid var(--ink, #0F0E0C);
  box-shadow: 3px 3px 0 var(--marigold-500, #F4B41A);
  text-decoration: none;
  font: 800 var(--fs-meta, 0.8125rem)/1 var(--font-sans);
  letter-spacing: .08em;
  text-transform: uppercase;
  transition: transform var(--dur-fast, 160ms) var(--ease-out, cubic-bezier(.2,.7,.1,1)),
              box-shadow var(--dur-fast, 160ms) var(--ease-out, cubic-bezier(.2,.7,.1,1)),
              background var(--dur-fast, 160ms),
              color var(--dur-fast, 160ms);
}

@media (max-width: 420px) {
  .ap-social a {
    width: 40px;
    height: 40px;
  }
}

.ap-social a:hover {
  background: var(--marigold-500, #F4B41A);
  color: var(--ink, #0F0E0C);
  transform: translate(-2px, -2px);
  box-shadow: 5px 5px 0 var(--cream-100, #F6F1E6);
}

.ap-social a:active {
  transform: translate(2px, 2px);
  box-shadow: 0 0 0 var(--marigold-500, #F4B41A);
}

.ap-social a svg,
.ap-social a .ap-icon {
  width: 20px;
  height: 20px;
  display: block;
  fill: currentColor;
}

.ap-social--list {
  flex-direction: column;
  align-items: flex-start;
}

.ap-social--list a {
  width: auto;
  padding: 0 18px 0 6px;
  border-radius: 999px;
}

.ap-social--list a .ap-icon {
  box-sizing: content-box;
  padding: 8px;
  border-radius: 50%;
  background: var(--ink, #0F0E0C);
  color: var(--cream-100, #F6F1E6);
}

/* ==========================================================================
   SITE FOOTER DESIGN
   ========================================================================== */
.ap-footer {
  position: relative;
  background: transparent;
  color: var(--fg-1, var(--ink, #0F0E0C));
  overflow: hidden;
  padding-bottom: 0;
  border-top: 0;
}

[data-theme="dark"] .ap-footer {
  background: transparent;
  color: var(--cream-100, #F6F1E6);
  border-top: 0;
}

.ap-footer--cobalt {
  background: var(--cobalt-500, #4A4843);
  color: var(--cream-100, #F6F1E6);
}

.ap-footer__top {
  display: grid;
  grid-template-columns: minmax(0, 1.6fr) repeat(3, minmax(0, 1fr));
  gap: 48px 40px;
  padding-block: clamp(48px, 6vw, 80px) 40px;
}

.ap-footer__brand {
  display: flex;
  flex-direction: column;
  gap: 32px;
}

.ap-footer__lede {
  max-width: 30ch;
  margin: 0;
  font: 400 1.125rem/1.45 var(--font-serif);
  color: inherit;
  text-wrap: pretty;
}

.ap-footer__h {
  margin: 0 0 14px;
  color: var(--ink, #0F0E0C);
  font: 800 var(--fs-meta, 0.8125rem)/1 var(--font-sans);
  letter-spacing: var(--ls-caps, 0.1em);
  text-transform: uppercase;
}

[data-theme="dark"] .ap-footer__h {
  color: var(--marigold-500, #F4B41A);
}

.ap-footer__links {
  display: flex;
  flex-direction: column;
  gap: 2px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.ap-footer__links li {
  margin: 0;
  padding: 0;
  list-style: none;
}

.ap-footer__links a {
  display: inline-flex;
  min-height: 34px;
  align-items: center;
  color: inherit;
  font: 500 .9375rem/1.2 var(--font-sans);
  text-decoration: none;
  transition: color var(--dur-base, 280ms) var(--ease-out, cubic-bezier(.2,.7,.1,1));
}

.ap-footer__links a:hover {
  color: var(--cobalt-500, #4A4843);
}

[data-theme="dark"] .ap-footer__links a:hover {
  color: var(--marigold-500, #F4B41A);
}

/* Bottom Bar: Copyright & Legal Navigation */
.ap-footer__bottom {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 12px 24px;
  padding-block: 20px;
  border-top: var(--border-w, 1.5px) solid var(--border-default, rgba(15, 14, 12, 0.18));
  color: rgba(15, 14, 12, .72);
  font: 600 var(--fs-meta, 0.8125rem)/1.4 var(--font-sans);
}

[data-theme="dark"] .ap-footer__bottom {
  border-top-color: var(--border-inverse, rgba(246, 241, 230, 0.28));
  color: rgba(246, 241, 230, .72);
}

.ap-footer__copy {
  margin: 0;
  font-size: inherit;
  color: inherit;
}

.ap-footer__legal,
.ap-footer__bottom nav {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 20px;
}

.ap-footer__bottom a {
  color: inherit;
  text-decoration: none;
  transition: color var(--dur-fast, 160ms) var(--ease-out, cubic-bezier(.2,.7,.1,1));
}

.ap-footer__bottom a:hover {
  color: var(--cobalt-500, #4A4843);
}

[data-theme="dark"] .ap-footer__bottom a:hover {
  color: var(--marigold-500, #F4B41A);
}

@media (min-width: 700px) {
  .ap-footer__bottom {
    padding-right: 180px;
  }
}

@media (max-width: 900px) {
  .ap-footer__top {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .ap-footer__top > :first-child {
    grid-column: 1 / -1;
  }
}

@media (max-width: 560px) {
  .ap-footer__top {
    grid-template-columns: 1fr 1fr;
  }
  .ap-footer__bottom {
    flex-direction: column;
    align-items: flex-start;
  }
}

/* ==========================================================================
   BACK-TO-TOP BUTTON
   ========================================================================== */
.ap-totop {
  position: fixed;
  right: clamp(16px, 2.4vw, 32px);
  bottom: clamp(16px, 2.4vw, 32px);
  z-index: calc(var(--z-header, 50) + 1);
  width: 56px;
  height: 56px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: transparent;
  box-shadow: none;
  cursor: pointer;
  display: grid;
  place-items: center;
  opacity: 0;
  visibility: hidden;
  transform: translateY(24px) rotate(-12deg) scale(.8);
  transition: opacity .35s var(--ease-out, cubic-bezier(.2,.7,.1,1)),
              transform .45s cubic-bezier(.34, 1.56, .64, 1),
              visibility 0s .35s;
}

.ap-totop.is-on,
.ap-totop.is-visible {
  opacity: 1;
  visibility: visible;
  transform: none;
  transition: opacity .35s var(--ease-out, cubic-bezier(.2,.7,.1,1)),
              transform .45s cubic-bezier(.34, 1.56, .64, 1),
              visibility 0s;
}

.ap-totop:hover {
  box-shadow: none;
}

.ap-totop__core {
  position: relative;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  border: 2px solid var(--ink, #0F0E0C);
  background: var(--ink, #0F0E0C);
  color: var(--marigold-500, #F4B41A);
  box-shadow: 4px 4px 0 var(--marigold-500, #F4B41A);
  display: grid;
  place-items: center;
  transition: transform .3s cubic-bezier(.34, 1.56, .64, 1),
              background .2s,
              color .2s,
              box-shadow .2s;
}

.ap-totop__core svg {
  width: 22px;
  height: 22px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2.6;
  stroke-linecap: square;
  transition: transform .25s ease-out;
}

.ap-totop:hover .ap-totop__core {
  transform: translateY(-3px);
  background: var(--marigold-500, #F4B41A);
  color: var(--ink, #0F0E0C);
  box-shadow: 6px 6px 0 var(--ink, #0F0E0C);
}

.ap-totop:hover .ap-totop__core svg {
  transform: translateY(-2px);
}

.ap-totop:active .ap-totop__core {
  transform: translate(2px, 2px);
  box-shadow: 0 0 0 var(--marigold-500, #F4B41A);
}

.ap-totop:focus-visible {
  outline: 3px solid var(--marigold-500, #F4B41A);
  outline-offset: 4px;
}

.ap-totop.is-launch .ap-totop__core svg {
  animation: apTopLaunch .7s cubic-bezier(.5, 0, .2, 1);
}

@keyframes apTopLaunch {
  0% { transform: translateY(0); opacity: 1; }
  49% { transform: translateY(-24px); opacity: 0; }
  50% { transform: translateY(24px); opacity: 0; }
  100% { transform: translateY(0); opacity: 1; }
}

/* Dark mode back to top */
[data-theme="dark"] .ap-totop,
[data-theme="dark"] .ap-totop:hover {
  background: transparent;
  box-shadow: none;
}

[data-theme="dark"] .ap-totop__core {
  background: var(--marigold-500, #F4B41A);
  color: var(--ink, #0F0E0C);
  border: 2px solid var(--ink, #0F0E0C);
  box-shadow: 4px 4px 0 var(--cream-100, #F6F1E6);
}

[data-theme="dark"] .ap-totop:hover .ap-totop__core {
  background: var(--cream-100, #F6F1E6);
  color: var(--ink, #0F0E0C);
  box-shadow: 6px 6px 0 var(--marigold-500, #F4B41A);
}

@media (max-width: 600px) {
  .ap-totop,
  .ap-totop__core {
    width: 48px;
    height: 48px;
  }
  .ap-totop__core svg {
    width: 18px;
    height: 18px;
  }
}



