:root{--ink-900: #0b0a09;--ink-800: #121110;--ink-700: #191716;--ink-600: #221f1d;--ink-500: #2e2a26;--bone-100: #f4efe6;--bone-300: #cfc7ba;--bone-500: #9c9285;--bone-700: #6b6358;--ember-300: #f0a077;--ember-400: #e07a4a;--ember-500: #c85f31;--ember-600: #a44a23;--color-bg: var(--ink-900);--color-surface: var(--ink-800);--color-raised: var(--ink-700);--color-text: var(--bone-100);--color-dim: var(--bone-300);--color-muted: var(--bone-500);--color-accent: var(--ember-400);--color-accent-strong: var(--ember-300);--color-on-accent: var(--ink-900);--color-divider: #262220;--color-divider-strong: #3a3431;--font-display: "Bricolage Grotesque", "Helvetica Neue", system-ui, sans-serif;--font-body: "Source Serif 4", Georgia, "Times New Roman", serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--font-balochi: "Noto Naskh Arabic", "Segoe UI", Tahoma, serif;--font-heading: var(--font-display);--font-heading-weight: 500;--space-1: .25rem;--space-2: .5rem;--space-3: .875rem;--space-4: 1.25rem;--space-6: clamp(1.5rem, min(3vw, 4vh), 2.25rem);--space-8: clamp(2rem, min(5vw, 7vh), 4rem);--space-10: clamp(2.5rem, min(8vw, 12vh), 6rem);--space-12: clamp(3.25rem, min(11vw, 16vh), 8.75rem);--radius-surface: 0px;--radius-control: 2px;--radius-sm: var(--radius-control);--radius-md: var(--radius-control);--radius-lg: var(--radius-surface);--shadow-sm: 0 1px 0 #ffffff0a, 0 2px 8px #00000059;--shadow-md: 0 1px 0 #ffffff0f, 0 10px 30px #00000073;--shadow-lg: 0 1px 0 #ffffff14, 0 30px 70px #000000a6;--ease-out: cubic-bezier(.16, 1, .3, 1);--dur-fast: .16s;--dur: .26s;--dur-slow: .62s;--z-raise: 1;--z-sticky: 40;--z-menu: 50;--z-grain: 90;--z-skip: 100;--gutter: clamp(20px, 5vw, 64px);--page: clamp(1200px, 68vw, 1500px);--page-wide: 1400px;--page-narrow: 780px}*,*:before,*:after{box-sizing:border-box}body{margin:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:1.0625rem;line-height:1.65;font-weight:400;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:500;line-height:1.06;letter-spacing:-.02em;margin:0 0 var(--space-3);text-wrap:balance}h1{font-size:clamp(2.375rem,6vw,4.25rem)}h2{font-size:clamp(1.75rem,3.6vw,2.625rem)}h3{font-size:clamp(1.3125rem,2vw,1.625rem)}h4{font-size:1.25rem}h5{font-size:1.0625rem}h6{font-family:var(--font-mono);font-size:.75rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--color-muted)}p{margin:0 0 var(--space-3)}a{color:var(--color-accent);text-decoration:none;text-underline-offset:4px}a:hover{color:var(--color-accent-strong)}img{display:block;max-width:100%}figure{margin:0}figcaption{font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.04em;margin-top:var(--space-2);color:var(--color-muted)}::selection{background:var(--ember-600);color:var(--bone-100)}:focus{outline:none}:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:var(--radius-control)}.text-muted{color:var(--color-muted)}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted)}.hr{height:1px;border:0;margin:0;background:var(--color-divider)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;text-decoration:none;white-space:nowrap;font-family:var(--font-mono);font-size:.75rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;line-height:1;color:var(--color-text);background:transparent;border:1px solid transparent;border-radius:var(--radius-control);padding:14px 22px;transition:background var(--dur-fast) ease,color var(--dur-fast) ease,border-color var(--dur-fast) ease,transform var(--dur-fast) ease}.btn svg{display:block;transition:transform var(--dur) var(--ease-out)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.btn-primary{background:var(--color-accent);color:var(--color-on-accent);border-color:var(--color-accent)}.btn-primary:hover{background:var(--color-accent-strong);border-color:var(--color-accent-strong);color:var(--color-on-accent)}.btn-primary:hover svg{transform:translate(3px)}.btn-secondary{border-color:var(--color-divider-strong);color:var(--color-text)}.btn-secondary:hover{border-color:var(--color-accent);color:var(--color-accent)}.btn-ghost{color:var(--color-dim);padding-inline:10px}.btn-ghost:hover{color:var(--color-accent)}.btn-icon{width:40px;height:40px;padding:0}.btn-block{width:100%}.field>label{display:block;font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.12em;text-transform:uppercase;color:var(--color-dim);margin-bottom:var(--space-2)}.input{width:100%;min-height:48px;padding:12px 14px;font-family:var(--font-body);font-size:1rem;line-height:1.5;color:var(--color-text);caret-color:var(--color-accent);background:var(--ink-800);border:1px solid var(--color-divider-strong);border-radius:var(--radius-control);transition:border-color var(--dur-fast) ease}.input::placeholder{color:var(--color-muted);opacity:1}.input:hover{border-color:var(--bone-700)}.input:focus-visible{border-color:var(--color-accent);outline-offset:1px}textarea.input{min-height:150px;resize:vertical}select.input{cursor:pointer}select.input option{background:var(--ink-800);color:var(--color-text)}.card{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-6);background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-surface);transition:border-color var(--dur) ease,background var(--dur) ease}.card-title{font-family:var(--font-display);font-weight:500;font-size:1.4375rem;line-height:1.12;margin:0}.card-body{margin:0;font-size:1rem;color:var(--color-dim);flex:1}.card-kicker{font-family:var(--font-mono);font-size:.6875rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent);margin:0}.card-meta{display:flex;align-items:center;gap:var(--space-2)}.elev-sm{box-shadow:var(--shadow-sm)}.elev-md{box-shadow:var(--shadow-md)}.elev-lg{box-shadow:var(--shadow-lg)}.tag{display:inline-flex;align-items:center;font-family:var(--font-mono);font-size:.6875rem;font-weight:400;letter-spacing:.1em;text-transform:uppercase;padding:5px 9px;border-radius:var(--radius-control);white-space:nowrap}.tag-outline{border:1px solid var(--color-divider-strong);color:var(--color-dim)}.tag-accent{border:1px solid var(--ember-600);color:var(--color-accent)}.tag-neutral{background:var(--ink-700);color:var(--color-muted)}.nav{display:flex;align-items:center;gap:var(--space-4)}.nav a{color:inherit;text-decoration:none}.dialog{display:flex;flex-direction:column;gap:var(--space-4);width:min(460px,100%);padding:var(--space-6);background:var(--color-surface);border:1px solid var(--color-divider-strong);border-radius:var(--radius-surface);box-shadow:var(--shadow-lg)}.dialog-title{font-family:var(--font-display);font-weight:500;font-size:1.5rem;margin:0}.dialog-body{font-size:1rem;color:var(--color-dim)}.dialog-actions{display:flex;justify-content:flex-end;gap:var(--space-3)}@media(prefers-reduced-motion:no-preference){html[data-js] [data-reveal]{opacity:0;transform:translateY(16px)}html[data-js] [data-reveal].is-in{opacity:1;transform:none;transition:opacity var(--dur-slow) var(--ease-out) var(--reveal-delay, 0ms),transform var(--dur-slow) var(--ease-out) var(--reveal-delay, 0ms)}[data-reveal-group]>*:nth-child(1){--reveal-delay: 0ms}[data-reveal-group]>*:nth-child(2){--reveal-delay: 70ms}[data-reveal-group]>*:nth-child(3){--reveal-delay: .14s}[data-reveal-group]>*:nth-child(4){--reveal-delay: .21s}[data-reveal-group]>*:nth-child(5){--reveal-delay: .28s}[data-reveal-group]>*:nth-child(6){--reveal-delay: .35s}[data-reveal-group]>*:nth-child(7){--reveal-delay: .42s}[data-reveal-group]>*:nth-child(n+8){--reveal-delay: .49s}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}html{scroll-behavior:smooth}body{text-wrap:pretty}.page{min-height:100dvh;display:flex;flex-direction:column;position:relative;isolation:isolate;overflow-x:clip}.page>main{flex:1 0 auto}.grain{position:fixed;inset:0;z-index:var(--z-grain);pointer-events:none;opacity:.4;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='0.42'/%3E%3C/svg%3E")}[hidden]{display:none!important}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:absolute;left:var(--space-3);top:var(--space-3);z-index:var(--z-skip);padding:var(--space-3) var(--space-4);background:var(--color-accent);color:var(--color-on-accent);font-family:var(--font-mono);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;border-radius:var(--radius-control);transform:translateY(-250%)}.skip-link:focus-visible{transform:none}html:not([data-js]) .js-only{display:none!important}html[data-js] .no-js-only{display:none!important}.wrap{max-width:var(--page);margin-inline:auto;padding-inline:var(--gutter)}.wrap-wide{max-width:var(--page-wide)}.wrap-narrow{max-width:var(--page-narrow)}.section{padding-block:var(--space-10) calc(var(--space-10) + var(--space-4))}.section-lg{padding-block:var(--space-12) calc(var(--space-12) + var(--space-6))}.section-tight{padding-block:var(--space-8)}.eyebrow{display:block;font-family:var(--font-mono);font-size:.75rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--color-accent);margin-bottom:var(--space-4)}.balochi{font-family:var(--font-balochi);line-height:1.5}.lede{font-size:clamp(1.1875rem,1.7vw,1.375rem);line-height:1.6;color:var(--color-dim);max-width:46ch;margin:0}.prose{font-size:1.125rem;line-height:1.72;color:var(--color-dim);max-width:68ch}.prose-lg{font-size:1.25rem;line-height:1.7}.prose :last-child{margin-bottom:0}.statement{font-family:var(--font-display);font-weight:400;font-size:clamp(1.625rem,3.4vw,2.75rem);line-height:1.16;letter-spacing:-.02em;color:var(--color-text);max-width:22ch;margin:0}.empty-note{color:var(--color-muted);font-size:1.0625rem}.page-head{padding-block:var(--space-10) var(--space-8)}.page-head h1{margin-bottom:var(--space-4)}.page-head .lede{max-width:58ch}.head-script{width:fit-content;font-family:var(--font-balochi);font-size:clamp(1.25rem,2vw,1.625rem);line-height:1.6;color:var(--color-muted);margin:0 0 var(--space-4)}.link-arrow{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:.75rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text);padding-block:var(--space-2);border-bottom:1px solid var(--color-divider-strong);transition:color var(--dur-fast) ease,border-color var(--dur-fast) ease}.link-arrow svg{transition:transform var(--dur) var(--ease-out)}.link-arrow:hover{color:var(--color-accent);border-color:var(--color-accent)}.link-arrow:hover svg{transform:translate(4px)}.link-back{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted)}.link-back:hover{color:var(--color-accent)}.meta-link{color:inherit;border-bottom:1px solid transparent;transition:color var(--dur-fast) ease,border-color var(--dur-fast) ease}.meta-link:hover{color:var(--color-accent);border-bottom-color:var(--color-accent)}a.tag{text-decoration:none;transition:color var(--dur-fast) ease,border-color var(--dur-fast) ease}a.tag-outline:hover{color:var(--color-accent);border-color:var(--color-accent)}a.aahal-of{transition:color var(--dur-fast) ease}a.aahal-of:hover,a.aahal-of:hover strong{color:var(--color-accent)}.row-actions{display:flex;gap:var(--space-3);flex-wrap:wrap}@media(max-width:520px){.row-actions{flex-direction:column;align-items:stretch}.row-actions .btn{width:100%}}.plate{position:relative;overflow:hidden;background:var(--ink-800);border:1px solid var(--color-divider);border-radius:var(--radius-surface)}.plate>img{width:100%;height:100%;object-fit:cover;transition:transform var(--dur-slow) var(--ease-out),filter var(--dur) ease}.plate-empty{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;gap:var(--space-2);padding:var(--space-4);background-image:repeating-linear-gradient(-45deg,#ffffff05 0 1px,transparent 1px 9px)}.plate-empty:before{content:"";position:absolute;inset:0;background:radial-gradient(120% 100% at var(--bloom, 100% 0%),#c85f3126 0%,transparent 62%)}.plate-empty>*{position:relative}.plate-empty svg{color:var(--bone-700)}.plate-empty span{font-family:var(--font-mono);font-size:.65625rem;line-height:1.45;letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted);max-width:26ch}.plate-portrait{aspect-ratio:3 / 4}.plate-square{aspect-ratio:1 / 1}.plate-landscape{aspect-ratio:4 / 3}.plate-video{aspect-ratio:16 / 9}.plate-banner{aspect-ratio:21 / 9}.plate-cap{max-width:320px}.linkcard{position:relative}.linkcard a:after{content:"";position:absolute;inset:0;z-index:var(--z-raise)}.linkcard:has(a:focus-visible){outline:2px solid var(--color-accent);outline-offset:4px}.linkcard a:focus-visible{outline:none}.linkcard .above{position:relative;z-index:calc(var(--z-raise) + 1)}.site-nav{position:sticky;top:0;z-index:var(--z-sticky);display:flex;align-items:center;gap:var(--space-6);max-width:var(--page);margin-inline:auto;padding:var(--space-3) var(--gutter);min-height:72px}.site-nav:before{content:"";position:absolute;inset:0;background:color-mix(in srgb,var(--color-bg) 82%,transparent);backdrop-filter:blur(14px) saturate(120%);-webkit-backdrop-filter:blur(14px) saturate(120%);border-bottom:1px solid var(--color-divider);z-index:-1}@media(prefers-reduced-transparency:reduce){.site-nav:before{background:var(--color-bg);backdrop-filter:none;-webkit-backdrop-filter:none}}.nav-brand{display:flex;align-items:center;gap:var(--space-3);margin-right:auto;color:var(--color-text);font-family:var(--font-display);font-weight:500;font-size:1.3125rem;letter-spacing:-.01em;transition:color var(--dur-fast) ease}.nav-brand:hover{color:var(--color-accent)}.nav-brand img,.brand-mark{height:30px;width:auto;display:block}.nav-links{display:flex;align-items:center;gap:var(--space-6);flex-wrap:wrap}.nav-links a{position:relative;font-family:var(--font-mono);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-dim);padding-block:var(--space-2);transition:color var(--dur-fast) ease}.nav-links a:hover{color:var(--color-text)}.nav-links a[aria-current=page]{color:var(--color-accent)}.nav-links a[aria-current=page]:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--color-accent)}.nav-actions{display:flex;align-items:center;gap:var(--space-2)}@media(max-width:1080px){.site-nav{gap:var(--space-4)}html[data-js] .nav-links{display:none;position:absolute;left:0;right:0;top:100%;flex-direction:column;align-items:stretch;gap:0;padding:var(--space-2) var(--gutter) var(--space-6);background:var(--color-surface);border-bottom:1px solid var(--color-divider-strong);box-shadow:var(--shadow-md)}html[data-js] .site-nav[data-open] .nav-links{display:flex}html[data-js] .nav-links a{padding-block:var(--space-3);font-size:.8125rem;border-bottom:1px solid var(--color-divider)}html[data-js] .nav-links a[aria-current=page]:after{display:none}}@media(min-width:1081px){.nav-toggle{display:none}}.hero{display:grid;gap:var(--space-8);align-items:center;padding-block:var(--space-8) var(--space-12)}@media(min-width:900px){.hero{grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr);gap:var(--space-8);min-height:min(82dvh,780px)}}.hero-mark{display:flex;align-items:center;gap:var(--space-4);margin:0 0 var(--space-6);font-family:var(--font-mono);font-size:.75rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--color-accent)}.hero-mark .balochi{font-size:1.25rem;letter-spacing:normal;text-transform:none;color:var(--color-dim)}.hero-rule{flex:0 0 56px;height:1px;background:var(--color-divider-strong)}.hero h1{font-size:clamp(2.75rem,7.4vw,5.5rem);line-height:.94;letter-spacing:-.035em;margin-bottom:var(--space-6);max-width:12ch}.hero .lede{margin-bottom:var(--space-8)}.hero-plate{position:relative}@media(max-width:899px){.hero-plate .plate{aspect-ratio:4 / 3;width:100%;max-height:min(58vh,420px)}}.index-list{border-bottom:1px solid var(--color-divider)}.index-row{position:relative;display:grid;grid-template-columns:3.5ch minmax(0,1fr);gap:var(--space-2) var(--space-4);align-items:baseline;padding-block:var(--space-4);border-top:1px solid var(--color-divider);transition:padding-left var(--dur) var(--ease-out)}.index-row>*:nth-child(n+3){grid-column:2}@media(min-width:800px){.index-row{grid-template-columns:3.5ch minmax(0,21ch) minmax(0,1fr) auto;gap:var(--space-6);align-items:start}.index-row>*:nth-child(n+3){grid-column:auto}}.index-row:before{content:"";position:absolute;left:0;top:-1px;height:1px;width:0;background:var(--color-accent);transition:width var(--dur-slow) var(--ease-out)}.index-row:hover:before,.index-row:focus-within:before{width:100%}@media(hover:hover){.index-row:hover{padding-left:var(--space-3)}}.index-num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:.75rem;color:var(--color-muted)}.index-name{font-family:var(--font-display);font-weight:500;font-size:clamp(1.3125rem,2.2vw,1.75rem);line-height:1.1;letter-spacing:-.02em;margin:0;transition:color var(--dur-fast) ease}.index-row:hover .index-name{color:var(--color-accent)}.index-script{display:block;width:fit-content;font-family:var(--font-balochi);font-size:.9375rem;line-height:1.6;color:var(--color-muted);margin-top:2px}.index-note{margin:0;font-size:1rem;line-height:1.55;color:var(--color-muted)}.index-note-aahal{font-family:var(--font-mono);font-size:.71875rem;line-height:1.7;letter-spacing:.04em;color:var(--color-muted)}.index-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px var(--space-4)}.index-meta>*{white-space:nowrap}@media(min-width:800px){.index-meta{flex-direction:column;align-items:flex-end;gap:2px}}.index-meta .mono{font-size:.6875rem}.index-meta .has-recordings{color:var(--color-accent)}.index-count{white-space:nowrap}.aahal-grid{display:grid;grid-template-columns:minmax(0,1fr);border-top:1px solid var(--color-divider);border-left:1px solid var(--color-divider)}@media(min-width:620px){.aahal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:980px){.aahal-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.aahal-cell{display:flex;flex-direction:column;gap:3px;padding:var(--space-4);border-right:1px solid var(--color-divider);border-bottom:1px solid var(--color-divider);scroll-margin-top:96px;transition:background var(--dur) ease,box-shadow var(--dur) ease}.aahal-cell:target{background:var(--color-raised);box-shadow:inset 3px 0 0 var(--color-accent)}.aahal-cell-link{cursor:pointer}.aahal-cell-link:hover{background:var(--color-surface)}.aahal-cell-link .aahal-name a{color:inherit}.aahal-cell-link:hover .aahal-name{color:var(--color-accent)}.aahal-cell.is-selected{background:var(--color-raised);box-shadow:inset 3px 0 0 var(--color-accent)}.aahal-cell.is-selected .aahal-name{color:var(--color-accent)}.aahal-name{transition:color var(--dur-fast) ease}.aahal-filter{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;padding:var(--space-3) var(--space-4);margin-bottom:var(--space-6);border:1px solid var(--color-divider-strong);border-left:3px solid var(--color-accent);border-radius:var(--radius-control)}.aahal-filter strong{color:var(--color-text);font-weight:400}.aahal-name{font-family:var(--font-display);font-weight:500;font-size:1.125rem;line-height:1.2;letter-spacing:-.01em;color:var(--color-text);margin:0}.aahal-script{width:fit-content;font-family:var(--font-balochi);font-size:.9375rem;line-height:1.6;color:var(--color-muted)}.aahal-count{margin-top:var(--space-1);color:var(--color-accent)}.aahal-of{font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted)}.aahal-of strong{font-weight:400;color:var(--color-dim)}.undocumented{font-family:var(--font-mono);font-size:.71875rem;letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted);margin:0}.stagger-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr));gap:var(--space-6)}@media(min-width:900px){.stagger-row{gap:var(--space-8);align-items:start}.stagger-row>:nth-child(3n+2){margin-top:var(--space-10)}.stagger-row>:nth-child(3n+3){margin-top:var(--space-6)}}.person .plate{margin-bottom:var(--space-4)}.person .plate>img,.artist-card .plate>img{transform-origin:center}.linkcard.person .plate>img,.artist-card .plate>img{filter:grayscale(.28) contrast(1.06) saturate(.88) brightness(.94)}.linkcard.person:hover .plate>img,.artist-card:hover .plate>img{transform:scale(1.04);filter:grayscale(.1) contrast(1.06) saturate(1) brightness(1)}.person:hover .plate>img{transform:scale(1.04)}.item-title{font-family:var(--font-display);font-weight:500;font-size:1.375rem;line-height:1.15;letter-spacing:-.015em;color:var(--color-text);margin:0 0 var(--space-1);transition:color var(--dur-fast) ease}.item-title-sm{font-size:1.1875rem}.linkcard:hover .item-title,.linkcard:hover .card-title{color:var(--color-accent)}.item-title a,.index-name a{color:inherit}.item-title a:hover,.item-title a:focus-visible,.index-name a:hover,.index-name a:focus-visible{color:var(--color-accent)}.item-meta{margin:0;font-size:.875rem;color:var(--color-muted)}.item-note{margin:0;font-size:1rem;line-height:1.6;color:var(--color-dim)}.item-role{font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent);margin:0 0 var(--space-2)}.artist-card{gap:var(--space-3);padding:var(--space-4)}.artist-card:hover{border-color:var(--color-divider-strong)}.artist-card .plate{margin-bottom:var(--space-2)}.media-card{display:flex;flex-direction:column}.media-card .plate,.media-card .item-meta{margin-bottom:var(--space-3)}.media-card .media-foot{margin-top:auto}.media-card:hover .plate>img{transform:scale(1.03)}.media-foot{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap}.release-list{border-bottom:1px solid var(--color-divider)}.release-row{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4);padding-block:var(--space-6);border-top:1px solid var(--color-divider)}@media(min-width:760px){.release-row{grid-template-columns:minmax(0,260px) minmax(0,1fr) auto;gap:var(--space-6);align-items:center}}.release-row:hover .plate>img{transform:scale(1.03)}.release-row .item-title{font-size:clamp(1.25rem,2vw,1.625rem);margin-bottom:var(--space-2)}.release-meta{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.release-actions{display:flex;align-items:center;gap:var(--space-3)}.player{position:relative;aspect-ratio:16 / 9;width:100%;background:var(--ink-800);border:1px solid var(--color-divider);overflow:hidden}.player>iframe{width:100%;height:100%;border:0;display:block}.player-facade{display:block;width:100%;height:100%;position:relative}.player-facade .plate{height:100%;border:0}.player-facade .plate>img{width:100%;height:100%;object-fit:cover}.player-play{position:absolute;inset:0;margin:auto;width:68px;height:68px;display:grid;place-items:center;color:var(--color-text);background:#0c0c0d9e;border:1px solid rgba(244,239,230,.35);border-radius:50%;backdrop-filter:blur(2px);transition:background var(--dur-fast) ease,border-color var(--dur-fast) ease,transform var(--dur) var(--ease-out)}.player-facade:hover .player-play,.player-facade:focus-visible .player-play{background:var(--color-accent);border-color:var(--color-accent);color:var(--ink-900);transform:scale(1.06)}.player-play>svg{margin-left:3px}.player-empty{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);color:var(--color-muted);text-align:center;padding:var(--space-6)}.player-empty p{margin:0;max-width:36ch;font-size:.9375rem}.recording-note{white-space:pre-line;margin:var(--space-6) 0 0}.credit-line{font-size:1rem}.role-note{font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted);margin-left:.4375rem}.release-feature{display:grid;gap:var(--space-8);grid-template-columns:minmax(0,1fr)}@media(min-width:980px){.release-feature{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:var(--space-10);align-items:start}}.release-lead .item-title{font-size:clamp(1.5rem,2.6vw,2.125rem);margin-bottom:var(--space-2)}.release-lead .plate{margin-bottom:var(--space-4)}.release-rest{border-bottom:1px solid var(--color-divider)}.release-rest .plate-link{display:none}.release-rest .release-row{grid-template-columns:minmax(0,1fr) auto;gap:var(--space-4);align-items:center;padding-block:var(--space-4)}.release-rest .item-title{font-size:1.1875rem}.closing-band{margin-top:var(--space-8);background:var(--color-surface);border-block:1px solid var(--color-divider)}.plate-link{display:block;cursor:pointer}.plate-link:focus-visible{outline:none}.watch-link{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:.75rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text);transition:color var(--dur-fast) ease}.watch-link svg{color:var(--color-accent)}.watch-link:hover{color:var(--color-accent)}.grid{display:grid;gap:var(--space-6)}.grid-split{grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:var(--space-8)}.grid-cards{grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr))}.grid-people{grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr))}.grid-detail{grid-template-columns:minmax(0,1fr)}@media(min-width:860px){.grid-detail{grid-template-columns:minmax(0,320px) minmax(0,1fr);gap:var(--space-10);align-items:start}}.stack-tight{display:flex;flex-direction:column;gap:var(--space-2)}.panel-pair{display:grid;gap:1px;background:var(--color-divider);border:1px solid var(--color-divider)}@media(min-width:760px){.panel-pair{grid-template-columns:1fr 1fr}}.panel{background:var(--color-bg);padding:var(--space-8);display:flex;flex-direction:column;gap:var(--space-3)}.panel h3{margin:0}.panel p{margin:0;font-size:1.0625rem;line-height:1.65;color:var(--color-dim)}.instrument-list{border-bottom:1px solid var(--color-divider)}.instrument-row{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4);padding-block:var(--space-8);border-top:1px solid var(--color-divider);scroll-margin-top:96px}@media(min-width:820px){.instrument-row{grid-template-columns:minmax(0,380px) minmax(0,1fr);gap:var(--space-8);align-items:center}.instrument-row:nth-child(2n)>.plate{order:2}}.instrument-head{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-3)}.instrument-head h2{margin:0}.timeline{list-style:none;margin:0;padding:0;border-bottom:1px solid var(--color-divider)}.timeline-item{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-2);padding-block:var(--space-8);border-top:1px solid var(--color-divider)}@media(min-width:760px){.timeline-item{grid-template-columns:minmax(0,15ch) minmax(0,1fr);gap:var(--space-8)}}.timeline-era{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent);margin:0}.timeline-item h2{font-size:clamp(1.5rem,2.6vw,2rem);margin:0 0 var(--space-3)}.timeline-item p{margin:0;font-size:1.0625rem;line-height:1.7;color:var(--color-dim);max-width:62ch}.search-field{position:relative;max-width:420px}.search-field>svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--color-muted);pointer-events:none}.search-field .input{padding-left:42px;width:100%}.filter-bar{display:flex;gap:var(--space-3);flex-wrap:wrap;align-items:center;padding-block:var(--space-6);border-top:1px solid var(--color-divider)}.filter-bar .search-field{flex:1 1 220px;max-width:340px}.filter-bar select.input{width:auto;min-width:150px}.result-count{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted);padding-bottom:var(--space-4)}.detail-list{display:flex;flex-direction:column;gap:var(--space-4);margin-bottom:var(--space-8)}.detail-row{display:flex;align-items:center;gap:var(--space-3);font-size:1.0625rem;margin:0;color:var(--color-dim)}.detail-row>svg{color:var(--color-accent);flex-shrink:0}.detail-row a{color:var(--color-text);border-bottom:1px solid var(--color-divider-strong)}.detail-row a:hover{color:var(--color-accent);border-color:var(--color-accent)}.social-list a{display:inline-flex;align-items:center;gap:var(--space-3);font-family:var(--font-mono);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-dim);padding-block:var(--space-2)}.social-list a:hover{color:var(--color-accent)}.contact-form{display:flex;flex-direction:column;gap:var(--space-4)}.form-note{font-size:.875rem;color:var(--color-muted);margin:0}.site-footer{margin-top:auto;border-top:1px solid var(--color-divider)}.site-footer .grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-8) var(--space-6)}.site-footer .grid>:first-child{grid-column:1 / -1}@media(min-width:720px){.site-footer .grid{grid-template-columns:repeat(3,minmax(0,1fr))}.site-footer .grid>:first-child{grid-column:auto}}.footer-brand{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4)}.footer-brand img{height:28px;width:auto}.footer-brand span{font-family:var(--font-display);font-weight:500;font-size:1.25rem}.footer-note{font-size:1rem;color:var(--color-muted);margin:0;max-width:34ch}.footer-head{font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.14em;text-transform:uppercase;color:var(--color-muted);margin:0 0 var(--space-4)}.site-footer .stack-tight a{font-size:.9375rem;color:var(--color-dim);transition:color var(--dur-fast) ease}.site-footer .stack-tight a:hover{color:var(--color-accent)}.footer-legal{border-top:1px solid var(--color-divider)}.footer-legal .wrap{display:flex;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;padding-block:var(--space-4);font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted)}dialog.dialog{margin:auto;max-height:calc(100dvh - var(--space-8));max-width:calc(100vw - var(--space-4));color:var(--color-text)}dialog.dialog::backdrop{background:#05040399;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}dialog.dialog:not([open]){display:none}dialog.dialog[open]{display:flex}.dialog-wide{width:min(720px,100%)}.dialog-search{width:min(600px,100%)}.dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.dialog-tags{display:flex;gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap}.dialog .plate{margin-bottom:var(--space-4)}.dialog .plate iframe{width:100%;height:100%;border:0;display:block}.dialog .plate-embed{filter:none;background:#000}.lb-byline{margin:0 0 var(--space-2);font-size:1rem;color:var(--color-dim)}.lb-note{margin:0;font-size:.9375rem;color:var(--color-muted)}.search-row{display:flex;align-items:center;gap:var(--space-3)}.search-row .search-field{flex:1;max-width:none}.search-results{max-height:52vh;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:var(--space-6)}.search-group-label{font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent);margin-bottom:var(--space-3)}.search-hit{display:block;padding:var(--space-3);color:inherit;border-left:1px solid transparent;transition:background var(--dur-fast) ease,border-color var(--dur-fast) ease}.search-hit:hover,.search-hit:focus-visible{background:var(--ink-700);border-left-color:var(--color-accent);color:inherit}.search-hit-title{font-family:var(--font-display);font-weight:500;font-size:1.0625rem}.search-hit-sub{font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.06em;color:var(--color-muted);margin-top:.1875rem}@media print{.site-nav,.site-footer,.grain,dialog,.filter-bar,.search-field{display:none!important}html,body,.page{background:#fff;color:#000}.linkcard.person .plate>img,.artist-card .plate>img{filter:none}a{color:#000}}
