.kwok-artist{--kwok-artist-font-display: ui-serif, "Iowan Old Style", "Palatino Linotype", Cambria, Georgia, "Times New Roman", serif;--kwok-artist-name-size: clamp(3rem, 11.5cqi, 8.5rem);--kwok-artist-section-num-size: clamp(.75rem, .7rem + .2vw, .875rem);--kwok-artist-section-title-size: clamp(1.625rem, 1.3rem + 1.5vw, 2.5rem);--kwok-artist-show-title-size: clamp(1.5rem, 1.15rem + 1.6vw, 2.25rem);--kwok-artist-show-date-size: clamp(.75rem, .7rem + .2vw, .875rem);--kwok-artist-tour-day-size: clamp(2.25rem, 1.8rem + 2vw, 3.5rem);--kwok-artist-lead-size: clamp(1.0625rem, 1rem + .4vw, 1.25rem);--kwok-artist-section-rhythm: clamp(3.5rem, 2.5rem + 5vw, 6rem);--kwok-artist-poster-pad: clamp(1.25rem, .875rem + 1.5vw, 2rem);--kwok-artist-hero-pad-x: clamp(1rem, 4vw, 3rem);--kwok-artist-body-pad-x: clamp(1rem, 4vw, 3rem);--kwok-artist-paper: color-mix(in oklab, var(--kwok-bg) 96%, var(--kwok-primary) 4%);--kwok-artist-ink: var(--kwok-text);--kwok-artist-ink-soft: var(--kwok-text-muted);--kwok-artist-rule: color-mix(in oklab, var(--kwok-border) 70%, var(--kwok-primary) 30%);--kwok-artist-poster-bg: color-mix(in oklab, var(--kwok-primary) 92%, #000 8%);--kwok-artist-poster-ink: color-mix(in oklab, var(--kwok-bg) 96%, var(--kwok-primary) 4%);--kwok-artist-trophy-bg: color-mix(in oklab, var(--kwok-accent, #f0b429) 18%, var(--kwok-bg) 82%);--kwok-artist-trophy-ink: color-mix(in oklab, var(--kwok-accent, #f0b429) 60%, var(--kwok-text) 40%);--kwok-artist-live: oklch(63% .22 22);--kwok-artist-ease: cubic-bezier(.22, 1, .36, 1);--kwok-artist-reveal-distance: 1.25rem;--kwok-artist-lightbox-backdrop: rgb(10 10 12 / .92);--kwok-artist-lightbox-control-bg: rgb(255 255 255 / .08);--kwok-artist-lightbox-control-bg-hover: rgb(255 255 255 / .18);--kwok-artist-lightbox-control-border: rgb(255 255 255 / .18);--kwok-artist-lightbox-control-border-hover: rgb(255 255 255 / .35);--kwok-artist-lightbox-text: #fff;--kwok-artist-lightbox-text-muted: rgb(255 255 255 / .78);max-width:72rem;margin:0 auto;padding:0;background:var(--kwok-artist-paper);box-shadow:0 0 0 1px color-mix(in oklab,var(--kwok-artist-rule) 50%,transparent);color:var(--kwok-artist-ink);font-family:var(--kwok-font-sans, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif);line-height:1.6;container-type:inline-size;container-name:kwok-artist}@media(prefers-color-scheme:dark){.kwok-artist{--kwok-artist-paper: color-mix(in oklab, var(--kwok-bg) 88%, var(--kwok-primary) 12%);--kwok-artist-rule: color-mix(in oklab, var(--kwok-border) 50%, var(--kwok-primary) 50%);--kwok-artist-trophy-bg: color-mix(in oklab, var(--kwok-accent, #f0b429) 22%, var(--kwok-bg) 78%);--kwok-artist-trophy-ink: color-mix(in oklab, var(--kwok-accent, #f0b429) 75%, #ffffff 25%)}}.kwok-artist__hero{position:relative;isolation:isolate;padding:clamp(2.5rem,4cqi + 1.5rem,5rem) var(--kwok-artist-hero-pad-x) clamp(2rem,4cqi,4rem);overflow:hidden}.kwok-artist__hero:before{content:"";position:absolute;inset:0;background-image:var(--kwok-artist-backdrop, none);background-size:cover;background-position:center;filter:blur(48px) saturate(1.1);transform:scale(1.15);opacity:.18;z-index:-2;pointer-events:none;will-change:transform}@media(prefers-color-scheme:dark){.kwok-artist__hero:before{opacity:.28;filter:blur(52px) saturate(.9) brightness(.7)}}.kwok-artist__hero-grain{position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.06;background-image:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.6 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");mix-blend-mode:multiply}@media(prefers-color-scheme:dark){.kwok-artist__hero-grain{opacity:.1;mix-blend-mode:screen}}.kwok-artist__hero--flat:before{background-image:radial-gradient(120% 180% at 85% -20%,color-mix(in oklab,var(--kwok-primary) 22%,transparent) 0%,transparent 55%),radial-gradient(90% 140% at 0% 110%,color-mix(in oklab,var(--kwok-primary) 12%,transparent) 0%,transparent 50%);filter:none;transform:none;opacity:1}.kwok-artist__hero--no-portrait{padding-block:clamp(2rem,3cqi + 1rem,3.5rem) clamp(1.75rem,3cqi,3rem)}.kwok-artist__hero--no-portrait .kwok-artist__name{padding-bottom:clamp(1rem,2cqi,1.5rem);border-bottom:1px solid var(--kwok-artist-rule)}.kwok-artist__hero--no-portrait .kwok-artist__hero-cols{grid-template-columns:1fr}.kwok-artist__hero-inner{display:block}.kwok-artist__hero-cols{display:grid;grid-template-columns:1fr;gap:clamp(1.5rem,3cqi,3rem);align-items:start;margin-top:clamp(1.25rem,2.5cqi,2rem)}@container kwok-artist (min-width: 720px){.kwok-artist__hero-cols{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:clamp(2rem,4cqi,4rem)}}.kwok-artist__hero-text{min-width:0}.kwok-artist__poster-label{margin:0 0 clamp(1rem,2vw,1.5rem);font-family:var(--kwok-font-sans);font-size:var(--kwok-font-meta, .875rem);font-weight:var(--kwok-weight-semibold);letter-spacing:.18em;text-transform:uppercase;color:var(--kwok-artist-ink-soft)}.kwok-artist__poster-label:before{content:"";display:inline-block;width:2.25rem;height:1px;margin-right:.75rem;vertical-align:middle;background:currentColor;opacity:.6}.kwok-artist__name{position:relative;z-index:2;margin:0;max-width:100%;font-family:var(--kwok-artist-font-display);font-size:var(--kwok-artist-name-size);font-weight:700;line-height:.95;letter-spacing:-.02em;color:var(--kwok-artist-ink);text-wrap:balance;overflow-wrap:break-word}.kwok-artist__name-word{display:inline}.kwok-artist__name-word:nth-child(2):last-child{font-style:italic;font-weight:400;letter-spacing:-.025em}.kwok-artist__hero-meta{display:flex;flex-wrap:wrap;align-items:center;gap:clamp(1rem,2vw,1.5rem) clamp(1.5rem,3vw,2.5rem);margin-bottom:clamp(1.25rem,2vw,1.75rem)}.kwok-artist__founded{display:inline-flex;align-items:baseline;gap:.5rem;font-family:var(--kwok-font-sans)}.kwok-artist__founded-label{font-size:var(--kwok-font-small, .75rem);font-weight:var(--kwok-weight-semibold);letter-spacing:.16em;text-transform:uppercase;color:var(--kwok-artist-ink-soft)}.kwok-artist__founded-year{font-family:var(--kwok-artist-font-display);font-size:1.375rem;font-weight:600;color:var(--kwok-artist-ink);font-variant-numeric:tabular-nums}.kwok-artist__social{display:inline-flex;flex-wrap:wrap;gap:.625rem}.kwok-artist__social-link{display:inline-flex;align-items:center;justify-content:center;width:var(--kwok-touch-min, 44px);height:var(--kwok-touch-min, 44px);border:1px solid var(--kwok-artist-rule);border-radius:var(--kwok-radius-full, 9999px);background:transparent;color:var(--kwok-artist-ink);text-decoration:none;transition:background-color .22s var(--kwok-artist-ease),color .22s var(--kwok-artist-ease),border-color .22s var(--kwok-artist-ease),transform .22s var(--kwok-artist-ease)}.kwok-artist__social-link .kwok-icon{width:1.125rem;height:1.125rem}@media(hover:hover){.kwok-artist .kwok-artist__social-link:hover{background:var(--kwok-artist-ink);color:var(--kwok-artist-paper);border-color:var(--kwok-artist-ink);transform:translateY(-2px)}}.kwok-artist__social-link:focus-visible{outline:var(--kwok-focus-outline, 3px solid var(--kwok-primary));outline-offset:3px}.kwok-artist__lead{max-width:38ch;margin:0;font-family:var(--kwok-artist-font-display);font-size:var(--kwok-artist-lead-size);font-style:italic;font-weight:400;line-height:1.5;color:var(--kwok-artist-ink);text-wrap:pretty}.kwok-artist__portrait{margin:0;justify-self:start;width:clamp(220px,34cqi,380px);rotate:-1deg;padding:.625rem .625rem 1.5rem;background:var(--kwok-bg);border:1px solid var(--kwok-border);box-shadow:0 1px 2px #00000014,0 24px 48px -16px color-mix(in oklab,var(--kwok-primary) 20%,transparent);transition:rotate .6s var(--kwok-artist-ease),translate .6s var(--kwok-artist-ease)}.kwok-artist__portrait-img{display:block;width:100%;height:auto;aspect-ratio:4 / 5;object-fit:cover}@media(hover:hover){.kwok-artist__portrait:hover{rotate:0deg;translate:0 -4px}}@container kwok-artist (min-width: 720px){.kwok-artist__portrait{justify-self:end;rotate:2deg;margin-top:calc(-1*clamp(2rem,7cqi,5.5rem))}}.kwok-artist__body{display:grid;grid-template-columns:1fr;gap:clamp(2rem,3vw,3rem);padding:clamp(2rem,4vw,3.5rem) var(--kwok-artist-body-pad-x) clamp(3rem,6vw,5rem)}@container kwok-artist (min-width: 960px){.kwok-artist__body{grid-template-columns:14rem minmax(0,1fr);gap:clamp(2rem,4vw,4rem)}}.kwok-artist__toc{border-block:1px solid var(--kwok-artist-rule);padding-block:.875rem}.kwok-artist__toc-label{margin:0 0 .5rem;font-family:var(--kwok-font-sans);font-size:var(--kwok-font-xs, .6875rem);font-weight:var(--kwok-weight-bold);letter-spacing:.2em;text-transform:uppercase;color:var(--kwok-artist-ink-soft)}.kwok-artist__toc-list{list-style:none;margin:0;padding:0;display:flex;gap:.25rem 1.5rem;overflow-x:auto;scrollbar-width:none}.kwok-artist__toc-list::-webkit-scrollbar{display:none}.kwok-artist__toc-link{display:inline-flex;align-items:baseline;gap:.5rem;padding:.5rem 0;font-family:var(--kwok-font-sans);font-size:var(--kwok-font-meta, .875rem);font-weight:var(--kwok-weight-medium);color:var(--kwok-artist-ink-soft);text-decoration:none;white-space:nowrap;transition:color .2s var(--kwok-artist-ease)}.kwok-artist__toc-num{font-family:var(--kwok-artist-font-display);font-size:.75em;font-weight:600;color:var(--kwok-artist-ink-soft);font-variant-numeric:tabular-nums}.kwok-artist .kwok-artist__toc-link:hover,.kwok-artist .kwok-artist__toc-link.is-active{color:var(--kwok-artist-ink)}.kwok-artist__toc-link.is-active .kwok-artist__toc-num{color:var(--kwok-primary);opacity:1}.kwok-artist__toc-link:focus-visible{outline:var(--kwok-focus-outline, 3px solid var(--kwok-primary));outline-offset:4px;border-radius:2px}@container kwok-artist (min-width: 960px){.kwok-artist__toc{position:sticky;top:clamp(1.5rem,4vw,3rem);align-self:start;border:none;padding:0}.kwok-artist__toc-list{flex-direction:column;gap:.125rem;overflow:visible}.kwok-artist__toc-link{padding:.625rem 0;font-size:.95rem}.kwok-artist .kwok-artist__toc-link.is-active .kwok-artist__toc-num{font-size:1em;font-weight:700;opacity:1}}.kwok-artist-section{margin-bottom:var(--kwok-artist-section-rhythm);scroll-margin-top:clamp(1rem,4vw,3rem)}.kwok-artist-section:last-child{margin-bottom:0}.kwok-artist-section__head{display:flex;align-items:baseline;gap:clamp(.75rem,1.5vw,1.25rem);margin-bottom:clamp(1.25rem,2vw,2rem);padding-bottom:clamp(.75rem,1vw,1rem);border-bottom:1px solid var(--kwok-artist-rule)}.kwok-artist-section__num{font-family:var(--kwok-artist-font-display);font-size:var(--kwok-artist-section-num-size);font-weight:600;letter-spacing:.12em;color:var(--kwok-artist-ink-soft);font-variant-numeric:tabular-nums;flex-shrink:0}.kwok-artist-section__num:after{content:" / ";margin-left:.5rem;margin-right:.5rem;color:var(--kwok-artist-ink-soft);opacity:.4}.kwok-artist-section__title{margin:0;font-family:var(--kwok-artist-font-display);font-size:var(--kwok-artist-section-title-size);font-weight:600;line-height:1.1;letter-spacing:-.01em;color:var(--kwok-artist-ink)}.kwok-artist-show__poster{position:relative;padding:var(--kwok-artist-poster-pad);background:var(--kwok-artist-poster-bg);color:var(--kwok-artist-poster-ink);border-radius:4px;overflow:hidden}.kwok-artist-show__poster:after{content:"";position:absolute;left:var(--kwok-artist-poster-pad);right:var(--kwok-artist-poster-pad);bottom:0;height:2px;background:var(--kwok-artist-poster-ink);opacity:.25}.kwok-artist-show__live{display:inline-flex;align-items:center;gap:.5rem;margin:0 0 1rem;padding:.25rem .75rem;background:#ffffff1f;border-radius:var(--kwok-radius-full, 9999px);font-family:var(--kwok-font-sans);font-size:var(--kwok-font-small, .75rem);font-weight:var(--kwok-weight-bold);letter-spacing:.14em;text-transform:uppercase}.kwok-artist-show__live-dot{display:inline-block;width:.5rem;height:.5rem;border-radius:50%;background:var(--kwok-artist-live);box-shadow:0 0 color-mix(in oklab,var(--kwok-artist-live) 50%,transparent);animation:kwok-artist-pulse 1.6s var(--kwok-artist-ease) infinite}@keyframes kwok-artist-pulse{0%,to{box-shadow:0 0 color-mix(in oklab,var(--kwok-artist-live) 60%,transparent)}70%{box-shadow:0 0 0 8px color-mix(in oklab,var(--kwok-artist-live) 0%,transparent)}}.kwok-artist-show__date{margin:0 0 .5rem;font-family:var(--kwok-font-sans);font-size:var(--kwok-artist-show-date-size);font-weight:var(--kwok-weight-semibold, 600);line-height:1.2;letter-spacing:var(--kwok-tracking-wider, .05em);text-transform:uppercase;opacity:.78;font-variant-numeric:tabular-nums}.kwok-artist-show__name{margin:0 0 1.25rem;font-family:var(--kwok-artist-font-display);font-size:var(--kwok-artist-show-title-size);font-weight:var(--kwok-weight-semibold, 600);line-height:1.15;letter-spacing:-.01em}.kwok-artist-show__facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem 1.5rem;margin:0 0 1.5rem;padding-top:1.25rem;border-top:1px solid rgba(255,255,255,.18)}.kwok-artist-show__fact{margin:0}.kwok-artist-show__fact dt{margin:0 0 .25rem;font-family:var(--kwok-font-sans);font-size:var(--kwok-font-xs, .6875rem);font-weight:var(--kwok-weight-bold);letter-spacing:.18em;text-transform:uppercase;opacity:.65}.kwok-artist-show__fact dd{margin:0;font-family:var(--kwok-artist-font-display);font-size:1.25rem;font-weight:500;font-variant-numeric:tabular-nums}.kwok-artist-show__notes{margin:0 0 1.5rem;font-family:var(--kwok-font-sans);font-size:var(--kwok-font-body);line-height:1.6;opacity:.9}.kwok-artist-show__cta{display:inline-flex;align-items:center;gap:.625rem;padding:.875rem 1.5rem;background:var(--kwok-artist-poster-ink);color:var(--kwok-artist-poster-bg);font-family:var(--kwok-font-sans);font-weight:var(--kwok-weight-bold);font-size:var(--kwok-font-meta, .875rem);letter-spacing:.08em;text-transform:uppercase;text-decoration:none;border-radius:var(--kwok-radius-full, 9999px);transition:background-color .22s var(--kwok-artist-ease),color .22s var(--kwok-artist-ease),transform .22s var(--kwok-artist-ease)}.kwok-artist-show__cta .kwok-icon{width:1rem;height:1rem;transition:translate .22s var(--kwok-artist-ease)}@media(hover:hover){.kwok-artist .kwok-artist-show__cta:hover{background:var(--kwok-artist-poster-ink);color:var(--kwok-artist-poster-bg);transform:translateY(-1px)}.kwok-artist .kwok-artist-show__cta:hover .kwok-icon{translate:4px 0}}.kwok-artist-show__cta:focus-visible{outline:3px solid var(--kwok-artist-poster-ink);outline-offset:3px}.kwok-artist-bio__prose{max-width:65ch;font-family:var(--kwok-font-sans);font-size:clamp(1rem,.95rem + .2vw,1.125rem);line-height:1.7;color:var(--kwok-artist-ink)}.kwok-artist-bio__prose p{margin:0 0 1.25em}.kwok-artist-bio__prose p:last-child{margin-bottom:0}.kwok-artist-bio__prose p:first-of-type:first-letter{font-family:var(--kwok-artist-font-display);font-size:3.5em;line-height:.85;font-weight:700;float:left;margin:.05em .08em -.05em 0;color:var(--kwok-primary)}.kwok-artist-bio__prose a{color:var(--kwok-primary);text-decoration-thickness:1px;text-underline-offset:.2em}.kwok-artist-members__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:clamp(1.5rem,3vw,2.5rem) clamp(1.25rem,2vw,1.75rem)}.kwok-artist-member{display:flex;flex-direction:column;gap:.875rem}.kwok-artist-member__img,.kwok-artist-member__placeholder{width:100%;aspect-ratio:3 / 4;object-fit:cover;background:var(--kwok-bg-alt);border:1px solid var(--kwok-artist-rule);transition:transform .38s var(--kwok-artist-ease),filter .38s var(--kwok-artist-ease)}.kwok-artist-member__placeholder{display:flex;align-items:center;justify-content:center;color:var(--kwok-artist-ink-soft)}.kwok-artist-member__placeholder .kwok-icon{width:36%;height:36%;opacity:.4}@media(hover:hover){.kwok-artist-member:hover .kwok-artist-member__img,.kwok-artist-member:hover .kwok-artist-member__placeholder{filter:brightness(1.05)}}.kwok-artist-member__caption{display:flex;flex-direction:column;gap:.125rem}.kwok-artist-member__name{font-family:var(--kwok-artist-font-display);font-size:1.0625rem;font-weight:600;line-height:1.2;color:var(--kwok-artist-ink)}.kwok-artist-member__role{font-family:var(--kwok-font-sans);font-size:var(--kwok-font-meta, .875rem);color:var(--kwok-artist-ink-soft);letter-spacing:.02em}.kwok-artist-disco__strip{list-style:none;margin-inline:calc(-1 * var(--kwok-artist-body-pad-x));padding:.5rem var(--kwok-artist-body-pad-x) 1.5rem;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(min(220px,60vw),240px);gap:clamp(1rem,2vw,1.75rem);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--kwok-artist-rule) transparent}.kwok-artist-disco__strip::-webkit-scrollbar{height:6px}.kwok-artist-disco__strip::-webkit-scrollbar-thumb{background:var(--kwok-artist-rule);border-radius:999px}.kwok-artist-disco__release{scroll-snap-align:start;display:flex;flex-direction:column;gap:.625rem}.kwok-artist-disco__cover-wrap{position:relative;display:block;aspect-ratio:1;width:100%;background:var(--kwok-bg-alt);border:1px solid var(--kwok-artist-rule);overflow:hidden;text-decoration:none;color:inherit;transition:transform .32s var(--kwok-artist-ease),box-shadow .32s var(--kwok-artist-ease)}.kwok-artist-disco__cover{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--kwok-artist-ease)}.kwok-artist-disco__cover-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:var(--kwok-artist-ink-soft)}.kwok-artist-disco__cover-placeholder .kwok-icon{width:36%;height:36%;opacity:.7}@media(hover:hover){.kwok-artist .kwok-artist-disco__cover-wrap:hover{transform:translateY(-2px);border-color:color-mix(in oklab,var(--kwok-artist-rule) 40%,var(--kwok-artist-ink) 60%)}.kwok-artist .kwok-artist-disco__cover-wrap:hover .kwok-artist-disco__cover{transform:scale(1.03)}}a.kwok-artist-disco__cover-wrap:focus-visible{outline:var(--kwok-focus-outline, 3px solid var(--kwok-primary));outline-offset:3px}.kwok-artist-disco__title{margin:0;font-family:var(--kwok-artist-font-display);font-size:1.0625rem;font-weight:600;line-height:1.25;color:var(--kwok-artist-ink)}.kwok-artist-disco__credits{margin:0;display:flex;align-items:baseline;gap:.625rem;font-family:var(--kwok-font-sans);font-size:var(--kwok-font-meta, .875rem);color:var(--kwok-artist-ink-soft);font-variant-numeric:tabular-nums}.kwok-artist-disco__type{text-transform:uppercase;letter-spacing:.12em;font-size:var(--kwok-font-xs, .6875rem);font-weight:var(--kwok-weight-bold);color:var(--kwok-artist-ink)}.kwok-artist-awards__wall{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.625rem}.kwok-artist-awards__trophy{display:inline-flex;align-items:center;gap:.625rem;padding:.625rem 1rem;background:var(--kwok-artist-trophy-bg);border:1px solid color-mix(in oklab,var(--kwok-accent, #f0b429) 30%,transparent);border-radius:var(--kwok-radius-full, 9999px);color:var(--kwok-artist-trophy-ink);font-family:var(--kwok-font-sans);font-size:var(--kwok-font-meta, .875rem);font-weight:var(--kwok-weight-medium);transition:transform .22s var(--kwok-artist-ease)}.kwok-artist-awards__icon{display:inline-flex;align-items:center;justify-content:center;width:1rem;height:1rem;color:var(--kwok-accent, #f0b429)}.kwok-artist-awards__icon .kwok-icon{width:100%;height:100%}.kwok-artist-awards__title{font-weight:var(--kwok-weight-semibold)}.kwok-artist-awards__year{font-variant-numeric:tabular-nums;opacity:.7}@media(hover:hover){.kwok-artist-awards__trophy:hover{transform:translateY(-1px)}}.kwok-artist-gallery__grid{list-style:none;margin:0;padding:0;column-count:3;column-gap:.75rem}@container kwok-artist (max-width: 900px){.kwok-artist-gallery__grid{column-count:2}}@container kwok-artist (max-width: 500px){.kwok-artist-gallery__grid{column-count:1}}.kwok-artist-gallery__cell{break-inside:avoid;margin:0 0 .75rem;page-break-inside:avoid;-webkit-column-break-inside:avoid}.kwok-artist-gallery__trigger{display:block;width:100%;margin:0;padding:0;background:none;border:none;cursor:pointer;overflow:hidden;position:relative;border-radius:6px}.kwok-artist .kwok-artist-gallery .kwok-artist-gallery__cell button.kwok-artist-gallery__trigger.kwok-artist-gallery__trigger{background:transparent;border:0;outline:0;box-shadow:none;color:inherit;text-decoration:none}.kwok-artist-gallery__img{width:100%;height:auto;display:block;transition:transform .6s var(--kwok-artist-ease)}@media(hover:hover){.kwok-artist-gallery__trigger:hover .kwok-artist-gallery__img{transform:scale(1.06)}}.kwok-artist .kwok-artist-gallery .kwok-artist-gallery__cell button.kwok-artist-gallery__trigger:hover,.kwok-artist .kwok-artist-gallery .kwok-artist-gallery__cell button.kwok-artist-gallery__trigger:focus,.kwok-artist .kwok-artist-gallery .kwok-artist-gallery__cell button.kwok-artist-gallery__trigger:active{background:none;border-color:transparent;color:inherit;box-shadow:none;outline:none}.kwok-artist .kwok-artist-gallery .kwok-artist-gallery__cell button.kwok-artist-gallery__trigger:focus-visible{outline:3px solid var(--kwok-primary, #2271b1);outline-offset:-3px}.kwok-artist-lightbox{width:100vw;height:100vh;overflow:visible}.kwok-artist-lightbox[open]{display:flex;align-items:center;justify-content:center;padding:var(--kwok-space-md, 1rem);animation:kwok-artist-lightbox-in .22s var(--kwok-artist-ease)}@media(prefers-reduced-motion:reduce){.kwok-artist-lightbox[open]{animation:none}}@keyframes kwok-artist-lightbox-in{0%{opacity:0}to{opacity:1}}.kwok-artist-lightbox::backdrop{background:var(--kwok-artist-lightbox-backdrop);backdrop-filter:blur(6px)}.kwok-artist-lightbox__content{position:relative;width:100%;max-width:min(95vw,1400px);max-height:92vh;display:grid;grid-template-columns:auto 1fr auto;align-items:center;justify-items:center;gap:.75rem;color:var(--kwok-artist-lightbox-text)}.kwok-artist-lightbox__figure{grid-column:2;margin:0;max-width:100%;max-height:92vh;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:1rem}.kwok-artist-lightbox__img{max-width:100%;max-height:calc(92vh - 4rem);width:auto;height:auto;object-fit:contain;display:block}.kwok-artist-lightbox__caption{margin:0;padding:0 1rem;font-family:var(--kwok-font-sans);font-size:var(--kwok-font-meta, .875rem);color:var(--kwok-artist-lightbox-text-muted);text-align:center;max-width:60ch}.kwok-artist-lightbox__caption:empty{display:none}.kwok-artist-lightbox__close,.kwok-artist-lightbox__nav{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;margin:0;padding:0;background:var(--kwok-artist-lightbox-control-bg);color:var(--kwok-artist-lightbox-text);border:1px solid var(--kwok-artist-lightbox-control-border);border-radius:9999px;cursor:pointer;transition:background-color .2s var(--kwok-artist-ease)}.kwok-artist-lightbox__close .kwok-icon,.kwok-artist-lightbox__nav .kwok-icon{width:1.25rem;height:1.25rem}.kwok-artist-lightbox__close{position:absolute;top:1rem;right:1rem;z-index:2}.kwok-artist-lightbox__nav--prev{grid-column:1}.kwok-artist-lightbox__nav--next{grid-column:3}.kwok-artist-lightbox__nav.is-disabled{visibility:hidden;pointer-events:none}.kwok-artist .kwok-artist-lightbox button.kwok-artist-lightbox__close.kwok-artist-lightbox__close,.kwok-artist .kwok-artist-lightbox button.kwok-artist-lightbox__nav.kwok-artist-lightbox__nav{background:var(--kwok-artist-lightbox-control-bg);color:var(--kwok-artist-lightbox-text);border:1px solid var(--kwok-artist-lightbox-control-border);outline:none;box-shadow:none;text-decoration:none}.kwok-artist .kwok-artist-lightbox button.kwok-artist-lightbox__close.kwok-artist-lightbox__close:hover,.kwok-artist .kwok-artist-lightbox button.kwok-artist-lightbox__nav.kwok-artist-lightbox__nav:hover,.kwok-artist .kwok-artist-lightbox button.kwok-artist-lightbox__close.kwok-artist-lightbox__close:focus,.kwok-artist .kwok-artist-lightbox button.kwok-artist-lightbox__nav.kwok-artist-lightbox__nav:focus,.kwok-artist .kwok-artist-lightbox button.kwok-artist-lightbox__close.kwok-artist-lightbox__close:active,.kwok-artist .kwok-artist-lightbox button.kwok-artist-lightbox__nav.kwok-artist-lightbox__nav:active{background:var(--kwok-artist-lightbox-control-bg-hover);color:var(--kwok-artist-lightbox-text);border-color:var(--kwok-artist-lightbox-control-border-hover);outline:none;box-shadow:none}.kwok-artist .kwok-artist-lightbox button.kwok-artist-lightbox__close.kwok-artist-lightbox__close:focus-visible,.kwok-artist .kwok-artist-lightbox button.kwok-artist-lightbox__nav.kwok-artist-lightbox__nav:focus-visible{outline:3px solid var(--kwok-artist-lightbox-text);outline-offset:3px}.kwok-artist .kwok-artist-lightbox button.kwok-artist-lightbox__close .kwok-icon,.kwok-artist .kwok-artist-lightbox button.kwok-artist-lightbox__nav .kwok-icon{color:currentColor;fill:currentColor;stroke:currentColor}.kwok-artist-press__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.5rem}.kwok-artist-press__link{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border:1px solid var(--kwok-artist-rule);border-radius:6px;color:var(--kwok-artist-ink);text-decoration:none;font-family:var(--kwok-font-sans);font-size:var(--kwok-font-meta, .875rem);transition:border-color .2s var(--kwok-artist-ease),background-color .2s var(--kwok-artist-ease),color .2s var(--kwok-artist-ease)}.kwok-artist-press__link .kwok-icon{flex-shrink:0;width:1.125rem;height:1.125rem;color:var(--kwok-primary)}.kwok-artist-press__filename{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kwok-artist-press__size{flex-shrink:0;color:var(--kwok-artist-ink-soft);font-variant-numeric:tabular-nums;font-size:var(--kwok-font-small, .75rem)}@media(hover:hover){.kwok-artist .kwok-artist-press__link:hover{border-color:var(--kwok-primary);background:color-mix(in oklab,var(--kwok-primary) 6%,var(--kwok-bg) 94%);color:var(--kwok-artist-ink)}}.kwok-artist-press__link:focus-visible{outline:var(--kwok-focus-outline, 3px solid var(--kwok-primary));outline-offset:2px}.kwok-artist-tour__list{list-style:none;margin:0;padding:0}.kwok-artist-tour__row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:clamp(1rem,2vw,2rem);padding:clamp(1rem,2vw,1.5rem) 0;border-bottom:1px solid var(--kwok-artist-rule)}@container kwok-artist (max-width: 540px){.kwok-artist-tour__row{grid-template-columns:auto 1fr;grid-template-rows:auto auto;gap:.25rem 1rem}.kwok-artist-tour__cta{grid-column:1 / -1;justify-self:start;margin-top:.5rem}}.kwok-artist-tour__date{display:grid;grid-template-columns:auto;gap:0;text-align:left;font-family:var(--kwok-artist-font-display);font-variant-numeric:tabular-nums;line-height:1;min-width:4rem}.kwok-artist-tour__weekday{font-family:var(--kwok-font-sans);font-size:var(--kwok-font-xs, .6875rem);font-weight:var(--kwok-weight-bold);letter-spacing:.18em;text-transform:uppercase;color:var(--kwok-artist-ink-soft);margin-bottom:.375rem}.kwok-artist-tour__day{font-size:var(--kwok-artist-tour-day-size);font-weight:600;color:var(--kwok-artist-ink);letter-spacing:-.02em;line-height:.85}.kwok-artist-tour__month{font-size:.875rem;font-weight:500;color:var(--kwok-artist-ink-soft);text-transform:uppercase;letter-spacing:.08em;margin-top:.25rem}.kwok-artist-tour__info{min-width:0}.kwok-artist-tour__name{margin:0 0 .25rem;font-family:var(--kwok-artist-font-display);font-size:clamp(1.0625rem,.95rem + .5vw,1.375rem);font-weight:600;line-height:1.25;color:var(--kwok-artist-ink)}.kwok-artist-tour__location{margin:0;font-family:var(--kwok-font-sans);font-size:var(--kwok-font-meta, .875rem);color:var(--kwok-artist-ink-soft)}.kwok-artist-tour__cta{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.125rem;background:transparent;color:var(--kwok-artist-ink);font-family:var(--kwok-font-sans);font-size:var(--kwok-font-meta, .875rem);font-weight:var(--kwok-weight-semibold);text-decoration:none;border:1px solid var(--kwok-artist-rule);border-radius:var(--kwok-radius-full, 9999px);transition:background-color .22s var(--kwok-artist-ease),border-color .22s var(--kwok-artist-ease),color .22s var(--kwok-artist-ease)}.kwok-artist-tour__cta .kwok-icon{width:1rem;height:1rem;transition:translate .22s var(--kwok-artist-ease)}@media(hover:hover){.kwok-artist .kwok-artist-tour__cta:hover{background:var(--kwok-artist-ink);color:var(--kwok-artist-paper);border-color:var(--kwok-artist-ink)}.kwok-artist .kwok-artist-tour__cta:hover .kwok-icon{translate:4px 0}}.kwok-artist-tour__cta:focus-visible{outline:var(--kwok-focus-outline, 3px solid var(--kwok-primary));outline-offset:3px}@supports (animation-timeline: view()){@media(prefers-reduced-motion:no-preference){.kwok-artist-section{animation:kwok-artist-reveal linear both;animation-timeline:view();animation-range:entry 0% entry 50%}@keyframes kwok-artist-reveal{0%{opacity:0;transform:translateY(var(--kwok-artist-reveal-distance))}to{opacity:1;transform:translateY(0)}}}}@media(prefers-reduced-motion:reduce){.kwok-artist *,.kwok-artist *:before,.kwok-artist *:after{animation-duration:.01ms;animation-iteration-count:1;transition-duration:.01ms}.kwok-artist__portrait,.kwok-artist__portrait:hover{rotate:0deg;translate:0 0}.kwok-artist-show__live-dot{animation:none}.kwok-artist-section{animation:none;opacity:1;transform:none}}@media(prefers-contrast:more){.kwok-artist{--kwok-artist-rule: var(--kwok-artist-ink)}.kwok-artist__portrait{rotate:0deg;border-width:2px}.kwok-artist-show__poster{outline:2px solid var(--kwok-artist-poster-ink);outline-offset:-6px}}.kwok-artist-media__embed{border-radius:.75rem;overflow:hidden;background:color-mix(in oklab,var(--kwok-primary) 10%,var(--kwok-bg) 90%);box-shadow:0 4px 18px #00000014}.kwok-artist-media__embed--spotify iframe{display:block;width:100%;border:0}.kwok-artist-media__embed--youtube iframe{display:block;width:100%;aspect-ratio:16 / 9;height:auto;border:0}.kwok-artist-media__consent{display:grid;gap:.875rem;justify-items:start;padding:clamp(1.25rem,.9rem + 1.6vw,2rem);color:var(--kwok-text);background:linear-gradient(135deg,color-mix(in oklab,var(--kwok-primary) 6%,var(--kwok-bg) 94%),color-mix(in oklab,var(--kwok-accent, var(--kwok-primary)) 4%,var(--kwok-bg) 96%));border:1px solid color-mix(in oklab,var(--kwok-primary) 18%,transparent)}.kwok-artist-media__embed--spotify .kwok-artist-media__consent-icon{color:#1db954}.kwok-artist-media__embed--youtube .kwok-artist-media__consent-icon{color:red}.kwok-artist-media__consent-icon{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;padding:.5rem;border-radius:.625rem;background:var(--kwok-bg);box-shadow:0 2px 6px color-mix(in oklab,var(--kwok-primary) 14%,transparent)}.kwok-artist-media__consent-title{margin:0;font-size:clamp(1.05rem,1rem + .3vw,1.2rem);font-weight:600;color:var(--kwok-heading, var(--kwok-text))}.kwok-artist-media__consent-text{margin:0;font-size:.95rem;line-height:1.55;color:color-mix(in oklab,var(--kwok-text) 82%,transparent);max-width:60ch}.kwok-artist-media__consent-privacy{color:var(--kwok-primary);text-decoration:underline;text-underline-offset:.15em}@media(hover:hover){.kwok-artist-media__consent-privacy:hover{color:color-mix(in oklab,var(--kwok-primary) 75%,var(--kwok-text) 25%)}}.kwok-artist-media__consent-privacy:focus-visible{outline:3px solid var(--kwok-focus, var(--kwok-primary));outline-offset:2px;border-radius:2px}.kwok-artist-media__consent-btn{align-self:start;margin-top:.25rem}.kwok-artist-media__consent-alt{font-size:.875rem;color:color-mix(in oklab,var(--kwok-text) 65%,transparent);text-decoration:underline;text-underline-offset:.18em}@media(hover:hover){.kwok-artist-media__consent-alt:hover{color:var(--kwok-text)}}.kwok-artist-media__consent-alt:focus-visible{outline:3px solid var(--kwok-focus, var(--kwok-primary));outline-offset:2px;border-radius:2px}.kwok-artist-media__embed.is-loaded{background:transparent;border-color:transparent}.kwok-artist-quotes__list{list-style:none;margin:0;padding:0;display:grid;gap:clamp(1.25rem,1rem + 1vw,2rem)}.kwok-artist-quote{position:relative;padding:clamp(1.25rem,1rem + 1vw,1.75rem) clamp(1.25rem,1rem + 1vw,1.75rem) clamp(1.25rem,1rem + 1vw,1.75rem) clamp(2.5rem,2rem + 1.5vw,3.5rem);border-left:3px solid var(--kwok-artist-rule, var(--kwok-border));background:var(--kwok-bg);border-radius:0 .5rem .5rem 0}.kwok-artist-quote:before{content:"\201c";position:absolute;left:.625rem;top:.25rem;font-family:var(--kwok-artist-font-display, ui-serif, "Iowan Old Style", "Palatino Linotype", Cambria, Georgia, serif);font-size:clamp(3rem,2rem + 4vw,5rem);line-height:1;color:var(--kwok-primary);opacity:.4;pointer-events:none}.kwok-artist-quote__text{margin:0 0 .75rem;font-family:var(--kwok-artist-font-display, ui-serif, "Iowan Old Style", "Palatino Linotype", Cambria, Georgia, serif);font-size:clamp(1.0625rem,1rem + .4vw,1.25rem);font-style:italic;line-height:1.5;color:var(--kwok-artist-ink, var(--kwok-text));quotes:none}.kwok-artist-quote__source{display:block;font-style:normal;font-size:var(--kwok-font-meta, .875rem);font-weight:var(--kwok-weight-semibold, 600);letter-spacing:var(--kwok-tracking-wide, .025em);text-transform:uppercase;color:var(--kwok-artist-ink-soft, var(--kwok-text-muted))}.kwok-artist-quote__source:before{content:"\2014  "}.kwok-artist-quote__source a{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}@media(hover:hover){.kwok-artist-quote__source a:hover{color:var(--kwok-primary)}}.kwok-artist-past__count{margin:.25rem 0 0;font-size:var(--kwok-font-meta, .875rem);color:var(--kwok-artist-ink-soft, var(--kwok-text-muted));font-style:italic}.kwok-artist-past__list{list-style:none;margin:0;padding:0;display:grid;gap:0}.kwok-artist-past__row{display:grid;grid-template-columns:minmax(4rem,auto) 1fr;gap:clamp(.75rem,.5rem + 1vw,1.5rem);padding:clamp(.625rem,.5rem + .5vw,1rem) 0;border-bottom:1px solid var(--kwok-artist-rule, var(--kwok-border));align-items:baseline}.kwok-artist-past__date{display:flex;flex-direction:column;line-height:1.1;color:var(--kwok-artist-ink, var(--kwok-text));font-variant-numeric:tabular-nums}.kwok-artist-past__year{font-family:var(--kwok-artist-font-display, ui-serif, "Iowan Old Style", "Palatino Linotype", Cambria, Georgia, serif);font-size:clamp(1.25rem,1rem + 1vw,1.625rem);font-weight:var(--kwok-weight-bold, 700)}.kwok-artist-past__day{font-size:var(--kwok-font-small, .75rem);color:var(--kwok-artist-ink-soft, var(--kwok-text-muted));letter-spacing:var(--kwok-tracking-wide, .025em)}.kwok-artist-past__name{margin:0;font-size:clamp(.9375rem,.875rem + .25vw,1.0625rem);color:var(--kwok-artist-ink, var(--kwok-text));line-height:1.4}.kwok-artist-past__location{margin:.125rem 0 0;font-size:var(--kwok-font-small, .75rem);color:var(--kwok-artist-ink-soft, var(--kwok-text-muted))}.kwok-artist-credits{max-width:72rem;margin:clamp(2rem,4vw,3rem) auto 0;padding:clamp(1rem,.75rem + 1vw,1.5rem) clamp(1rem,4vw,3rem) clamp(1.5rem,1rem + 2vw,2.5rem);border-top:1px solid var(--kwok-artist-rule, var(--kwok-border));font-size:var(--kwok-font-meta, .875rem);color:var(--kwok-artist-ink-soft, var(--kwok-text-muted));line-height:1.5}.kwok-artist-credits__title{font-family:var(--kwok-artist-font-display, ui-serif, "Iowan Old Style", "Palatino Linotype", Cambria, Georgia, serif);font-size:var(--kwok-font-meta, .875rem);font-weight:var(--kwok-weight-semibold, 600);letter-spacing:var(--kwok-tracking-wider, .05em);text-transform:uppercase;color:var(--kwok-artist-ink, var(--kwok-text));margin:0 0 .5rem}.kwok-artist-credits__list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.25rem 1rem}.kwok-artist-credits__item{margin:0;position:relative}.kwok-artist-credits__item:not(:last-child):after{content:"\b7";position:absolute;right:-.6875rem;top:0;color:var(--kwok-artist-rule, var(--kwok-border))}.kwok-artist-credits__item a{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;transition:color .2s var(--kwok-artist-ease, ease-out)}@media(hover:hover){.kwok-artist-credits__item a:hover{color:var(--kwok-primary)}}.kwok-artist-credits__item a:focus-visible{outline:2px solid var(--kwok-primary);outline-offset:3px;border-radius:2px}.kwok-artist-index{--kwok-artist-card-radius: clamp(.5rem, .4rem + .5vw, .875rem);--kwok-artist-card-shadow: 0 1px 2px rgb(0 0 0 / .06), 0 4px 14px rgb(0 0 0 / .05);--kwok-artist-card-shadow-hover: 0 4px 8px rgb(0 0 0 / .08), 0 12px 32px rgb(0 0 0 / .1);max-width:72rem;margin:0 auto;padding:clamp(1.5rem,1rem + 2vw,2.5rem) clamp(1rem,4vw,3rem);container-type:inline-size;container-name:kwok-artist-index}.kwok-artist-index--empty{text-align:center;color:var(--kwok-text-muted);font-size:var(--kwok-font-body);padding:clamp(3rem,8vw,6rem) 1rem}.kwok-artist-index__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),1fr));gap:clamp(1rem,.75rem + 1vw,1.75rem)}.kwok-artist-index__item{margin:0}.kwok-artist-card{display:flex;flex-direction:column;overflow:hidden;border-radius:var(--kwok-artist-card-radius);background:var(--kwok-bg);box-shadow:var(--kwok-artist-card-shadow);color:inherit;text-decoration:none;transition:box-shadow .22s var(--kwok-artist-ease, ease-out),transform .22s var(--kwok-artist-ease, ease-out)}@media(hover:hover){.kwok-artist-card:hover{box-shadow:var(--kwok-artist-card-shadow-hover);transform:translateY(-2px)}}.kwok-artist-card:focus-visible{outline:3px solid var(--kwok-primary);outline-offset:3px}.kwok-artist-card__media{aspect-ratio:4 / 5;overflow:hidden;background:color-mix(in oklab,var(--kwok-primary) 8%,var(--kwok-bg) 92%)}.kwok-artist-card__media--placeholder{background:linear-gradient(135deg,color-mix(in oklab,var(--kwok-primary) 12%,var(--kwok-bg) 88%),color-mix(in oklab,var(--kwok-primary) 4%,var(--kwok-bg) 96%))}.kwok-artist-card__image{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s var(--kwok-artist-ease, ease-out)}@media(hover:hover){.kwok-artist-card:hover .kwok-artist-card__image{transform:scale(1.04)}}.kwok-artist-card__body{padding:clamp(.875rem,.7rem + .6vw,1.25rem)}.kwok-artist-card__name{font-family:var(--kwok-artist-font-display, ui-serif, "Iowan Old Style", "Palatino Linotype", Cambria, Georgia, serif);font-size:clamp(1.125rem,1rem + .5vw,1.375rem);font-weight:var(--kwok-weight-semibold, 600);line-height:1.2;margin:0 0 .25rem;color:var(--kwok-text)}.kwok-artist-card__meta{margin:0;font-size:var(--kwok-font-meta, .875rem);color:var(--kwok-text-muted);line-height:1.4}@media(prefers-reduced-motion:reduce){.kwok-artist-card,.kwok-artist-card__image{transition:none}.kwok-artist-card:hover,.kwok-artist-card:hover .kwok-artist-card__image{transform:none}}
