.artist-page{background:var(--surface-page);color:var(--text-primary)}.artist-page *{box-sizing:border-box}.artist-page section{width:min(var(--page-max),calc(100% - 48px));margin:0 auto}.artist-eyebrow,.artist-label{display:block;color:var(--amber-400);font:var(--fw-heavy) var(--fs-eyebrow)/var(--lh-flat) var(--ui);letter-spacing:var(--ls-eyebrow);text-transform:uppercase}.artist-section-head{margin-bottom:34px}.artist-section-head h2{margin:12px 0 0;max-width:18ch;color:var(--text-primary);font:var(--fw-medium) var(--fs-display-2)/var(--lh-display) var(--display);letter-spacing:var(--ls-display)}.artist-section-head>p{margin:14px 0 0;max-width:52ch;color:var(--text-secondary);font:var(--fw-medium) var(--fs-ui-md)/var(--lh-body) var(--ui)}.artist-hero{position:relative;overflow:hidden;background:radial-gradient(80% 70% at 74% 6%,color-mix(in srgb,var(--event-a) 30%,transparent),transparent 60%),radial-gradient(60% 60% at 6% 92%,color-mix(in srgb,var(--event-b) 18%,transparent),transparent 58%),var(--surface-page)}.artist-hero__inner{width:min(var(--page-max),calc(100% - 48px));margin:0 auto;padding:88px 0 78px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:64px;align-items:center}.artist-hero h1{max-width:12ch;margin:16px 0 0;color:var(--text-primary);font:var(--fw-medium) var(--fs-display-2)/var(--lh-display-tight) var(--display);letter-spacing:var(--ls-display-tight);text-wrap:balance}.artist-character{max-width:38ch;margin:20px 0 0;color:var(--paper-100);font:var(--fw-regular) var(--fs-display-5)/1.4 var(--display)}.artist-portrait{margin:0 0 0 auto;position:relative;width:min(100%,430px);border-radius:var(--r-md);overflow:hidden;background:var(--nocturne-800)}.artist-portrait img{display:block;width:100%;height:auto;aspect-ratio:4 / 5;object-fit:cover}.artist-portrait:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,color-mix(in srgb,var(--surface-page) 78%,transparent),transparent 42%),linear-gradient(115deg,color-mix(in srgb,var(--event-a) 28%,transparent),transparent 58%)}.artist-facts{display:flex;flex-wrap:wrap;margin:34px 0 0;padding:22px 0 0;border-top:1px solid var(--border-subtle)}.artist-facts>div{padding-right:34px;margin-right:34px;border-right:1px solid var(--border-subtle)}.artist-facts>div:last-child{padding-right:0;margin-right:0;border-right:0}.artist-facts dt{margin:0 0 7px;color:var(--text-tertiary);font:var(--fw-heavy) var(--fs-eyebrow)/var(--lh-flat) var(--ui);letter-spacing:var(--ls-eyebrow);text-transform:uppercase}.artist-facts dd{margin:0;color:var(--text-primary);font:var(--fw-medium) var(--fs-display-6)/var(--lh-heading) var(--display)}.artist-facts dd a{color:inherit;text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--border-strong)}.artist-facts dd a:hover{text-decoration-color:currentColor}.artist-signature{padding:64px 0 78px}.artist-signature__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid var(--border-subtle)}.artist-signature__list li{padding:30px 34px 34px 0;border-right:1px solid var(--border-subtle)}.artist-signature__list li:last-child{border-right:0;padding-right:0}.artist-signature__list li+li{padding-left:34px}.artist-signature__index{display:block;color:color-mix(in srgb,var(--event-c, var(--amber-400)) 62%,white);font:var(--fw-heavy) var(--fs-ui-xs)/var(--lh-flat) var(--ui);letter-spacing:var(--ls-eyebrow)}.artist-signature__list h3{margin:16px 0 10px;max-width:20ch;color:var(--text-primary);font:var(--fw-medium) var(--fs-display-4)/var(--lh-heading) var(--display)}.artist-signature__list p{margin:0;color:var(--text-secondary);font:var(--fw-medium) var(--fs-ui-sm)/var(--lh-body) var(--ui)}.artist-middle{padding-bottom:84px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:60px;align-items:start}.artist-bio p{margin:0 0 22px;max-width:62ch;color:var(--mist-200);font:var(--fw-regular) var(--fs-ui-lg)/var(--lh-body) var(--display)}.artist-bio p:last-child{margin-bottom:0}.artist-entry{padding:34px 34px 32px;border-radius:var(--r-md);border:1px solid var(--border-subtle);background:radial-gradient(120% 90% at 100% 0%,color-mix(in srgb,var(--event-b) 24%,transparent),transparent 62%),var(--surface-raised)}.artist-entry h2{margin:12px 0 8px;color:var(--text-primary);font:var(--fw-medium) var(--fs-display-4)/var(--lh-heading) var(--display)}.artist-entry__context{margin:0 0 20px;color:var(--text-tertiary);font:var(--fw-bold) var(--fs-ui-sm)/var(--lh-flat) var(--ui)}.artist-entry__why{margin:0;padding-top:20px;border-top:1px solid var(--border-subtle);color:var(--mist-200);font:var(--fw-medium) var(--fs-ui-sm)/var(--lh-body) var(--ui)}.artist-dates{padding-bottom:84px}.artist-listings{list-style:none;margin:0;padding:0}.artist-listings li{border-top:1px solid var(--border-subtle)}.artist-listings li:last-child{border-bottom:1px solid var(--border-subtle)}.artist-listing{position:relative;display:grid;grid-template-columns:140px minmax(0,1.2fr) minmax(0,.8fr) auto;gap:28px;align-items:center;padding:24px 4px 24px 22px}.artist-listing:before{content:"";position:absolute;inset:14px auto 14px 0;width:3px;border-radius:var(--r-pill);background:var(--accent, var(--event-a))}.artist-listing__when b{display:block;color:var(--text-primary);font:var(--fw-medium) var(--fs-display-6)/var(--lh-flat) var(--display)}.artist-listing__when small{display:block;margin-top:5px;color:var(--text-tertiary);font:var(--fw-bold) var(--fs-ui-xs)/var(--lh-flat) var(--ui);font-variant-numeric:tabular-nums}.artist-listing__what a{color:var(--text-primary);font:var(--fw-medium) var(--fs-display-5)/var(--lh-heading) var(--display);text-decoration:none}.artist-listing__what a:hover{text-decoration:underline;text-underline-offset:5px}.artist-listing__what small{display:block;margin-top:6px;color:var(--text-tertiary);font:var(--fw-medium) var(--fs-ui-sm)/var(--lh-flat) var(--ui)}.artist-listing__where{color:var(--text-secondary);font:var(--fw-medium) var(--fs-ui-sm)/var(--lh-ui) var(--ui)}.artist-listing__where a{color:inherit;text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--border-strong)}.artist-listing__where a:hover{color:var(--text-primary);text-decoration-color:currentColor}.artist-listing__go{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0 20px;border-radius:var(--r-pill);border:1px solid var(--border-strong);color:var(--text-primary);font:var(--fw-bold) var(--fs-ui-sm)/var(--lh-flat) var(--ui);text-decoration:none;white-space:nowrap;transition:background var(--dur-fast) var(--ease-out)}.artist-listing__go:hover{background:#ffffff14}.artist-neighbours{padding-bottom:100px}.artist-neighbour-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.artist-neighbour-list li{padding:26px 28px 24px;border:1px solid var(--border-subtle);border-radius:var(--r-md);background:linear-gradient(150deg,#ffffff0d,#ffffff04)}.artist-neighbour-list small{display:block;color:var(--text-tertiary);font:var(--fw-heavy) var(--fs-eyebrow)/var(--lh-flat) var(--ui);letter-spacing:var(--ls-eyebrow);text-transform:uppercase}.artist-neighbour-list h3{margin:10px 0;color:var(--text-primary);font:var(--fw-medium) var(--fs-display-5)/var(--lh-heading) var(--display)}.artist-neighbour-list h3 a{color:inherit;text-decoration:none}.artist-neighbour-list h3 a:hover{text-decoration:underline;text-underline-offset:5px}.artist-neighbour-list p{margin:0;color:var(--text-secondary);font:var(--fw-medium) var(--fs-ui-sm)/var(--lh-body) var(--ui)}@media (max-width: 980px){.artist-hero__inner{grid-template-columns:1fr;gap:40px;padding-top:88px}.artist-portrait{width:min(100%,420px);margin-inline:auto}.artist-signature__list{grid-template-columns:1fr;border-top:0}.artist-signature__list li,.artist-signature__list li+li{padding:26px 0;border-right:0;border-top:1px solid var(--border-subtle)}.artist-middle{grid-template-columns:1fr;gap:40px}.artist-listing{grid-template-columns:130px minmax(0,1fr) auto}.artist-listing__where{display:none}.artist-neighbour-list{grid-template-columns:1fr}}@media (max-width: 640px){.artist-hero__inner{padding:76px 0 56px}.artist-facts>div{flex:1 1 100%;padding-right:0;margin-right:0;border-right:0}.artist-facts>div+div{margin-top:18px}.artist-listing{grid-template-columns:minmax(0,1fr);gap:12px;padding:20px 12px 20px 16px}.artist-listing__when{display:flex;align-items:baseline;gap:10px}.artist-listing__when small{margin-top:0}.artist-listing__go{justify-self:start}.artist-listing__where{display:block}.artist-signature{padding:44px 0 50px}.artist-middle,.artist-dates{padding-bottom:54px}.artist-neighbours{padding-bottom:64px}}
