/* GMK reference lock: white canvas, existing Roboto / Roboto Mono, sharp pink details. */
body.gmk-refresh.gmk-refresh .gmk-desk{gap:22px;align-items:center}
body.gmk-refresh.gmk-refresh .gmk-desk>li{display:flex;align-items:center}
body.gmk-refresh.gmk-refresh .gmk-desk>li>a,body.gmk-refresh.gmk-refresh .gmk-desk>li>div>a{display:inline-block;line-height:18px!important}
body.gmk-refresh.gmk-refresh .gmk-project-directory section{scroll-margin-top:32px}
body.gmk-refresh.gmk-refresh .gmk-project-links li:nth-child(4){margin-top:8px}
body.gmk-refresh.gmk-refresh .gmk-desk>li>a,
body.gmk-refresh.gmk-refresh .gmk-desk>li>div>a{font-size:12px!important;letter-spacing:.035em!important}
body.gmk-refresh.gmk-refresh .gmk-project-nav{position:relative;list-style:none}
body.gmk-refresh.gmk-refresh .gmk-project-nav>div{display:flex;align-items:center;gap:2px}
body.gmk-refresh.gmk-refresh .gmk-project-toggle{display:inline-flex;align-items:center;justify-content:center;width:28px;height:32px;padding:0;background:transparent;border:0;border-radius:0;color:var(--p);cursor:pointer;box-shadow:none}
body.gmk-refresh.gmk-refresh .gmk-project-toggle svg{transition:transform .22s ease}
body.gmk-refresh.gmk-refresh .gmk-project-toggle[aria-expanded=true] svg{transform:rotate(180deg)}
body.gmk-refresh.gmk-refresh .gmk-project-links{position:absolute;top:100%;left:-14px;min-width:168px;margin:0;padding:12px 14px;background:#fff;border:1px solid var(--p);list-style:none;z-index:80;animation:gmk-menu-in .2s ease both;display:grid;gap:10px}
body.gmk-refresh.gmk-refresh .gmk-project-links a{font-family:"Roboto Mono",monospace;font-size:12px!important;line-height:1.5;letter-spacing:.02em!important}
body.gmk-refresh.gmk-refresh .gmk-project-links[hidden]{display:none!important}
body.gmk-refresh.gmk-refresh .gmk-overlay .gmk-project-links{position:static;border:0;padding:12px 0 8px;margin:0;min-width:0;gap:12px}
body.gmk-refresh.gmk-refresh .gmk-overlay .gmk-project-links a{font-size:16px!important}
body.gmk-refresh.gmk-refresh .gmk-overlay>nav>ul>li>a,
body.gmk-refresh.gmk-refresh .gmk-overlay>nav>ul>li>div>a{font-size:clamp(24px,5vw,38px)!important}
body.gmk-refresh.gmk-refresh .gmk-overlay .gmk-project-toggle{display:inline-flex!important;width:44px;height:44px}
body.gmk-refresh.gmk-refresh .gmk-overlay{overflow-y:auto;overscroll-behavior:contain}
body.gmk-refresh.gmk-refresh .gmk-overlay .gmk-project-links:not([hidden]){display:flex!important;flex-direction:column;align-items:flex-start;gap:4px!important;padding:8px 0 16px!important}
body.gmk-refresh.gmk-refresh .gmk-overlay .gmk-project-links a{font-size:14px!important;line-height:1.4!important;display:block;padding:6px 0!important}
@media(max-width:768px){body.gmk-refresh #pojo-a11y-toolbar{top:auto!important;bottom:24px!important}}

body.gmk-refresh.gmk-refresh .gmk-more a{font-family:"Roboto Mono",monospace!important;font-size:12px!important;line-height:1.6!important;letter-spacing:.02em!important}
body.gmk-refresh.gmk-refresh .gmk-sechd{margin-top:48px!important}
body.gmk-refresh.gmk-refresh .gmk-more{margin-top:56px!important;margin-bottom:64px!important}

.gmk-section-skip{position:fixed;left:16px;top:-100px;background:#fff;color:#FF0070;padding:12px;z-index:99999}
.gmk-section-skip:focus{top:12px}
body.gmk-section-page #content.gmk-section-content{padding:0;margin:0}
body.gmk-refresh.gmk-refresh .gmk-artists{max-width:1200px;margin:0 auto;padding:52px 20px 88px;color:#222}
body.gmk-refresh.gmk-refresh .gmk-artists [hidden]{display:none!important}
body.gmk-refresh.gmk-refresh .gmk-artists-intro{margin:0 0 48px;max-width:760px}
body.gmk-refresh.gmk-refresh .gmk-archive-period{font:12px/1.5 "Roboto Mono",monospace;color:var(--pt);margin:0 0 14px;letter-spacing:.06em}
body.gmk-refresh.gmk-refresh .gmk-artists h1{font:500 clamp(28px,3.2vw,42px)/1.15 Roboto,sans-serif;letter-spacing:-.025em;margin:0 0 24px;color:#222;text-wrap:balance}
body.gmk-refresh.gmk-refresh .gmk-artists-intro>p:last-child{max-width:650px;font:15px/1.7 Roboto,sans-serif;margin:0;color:#444}
body.gmk-refresh.gmk-refresh .gmk-archive-controls{margin-bottom:24px}
body.gmk-refresh.gmk-refresh .gmk-archive-modes{display:flex;gap:24px;margin:0 0 32px}
body.gmk-refresh.gmk-refresh .gmk-archive-modes button{font:13px/1.5 "Roboto Mono",monospace;color:var(--pt);background:transparent;box-shadow:none;border:0;border-bottom:1px solid transparent;border-radius:0;padding:0 0 9px;cursor:pointer;transition:border-color .2s ease,color .2s ease}
body.gmk-refresh.gmk-refresh .gmk-archive-modes button[aria-pressed=true]{border-color:var(--p);color:#222}
body.gmk-refresh.gmk-refresh .gmk-archive-filters{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:24px;max-width:780px}
body.gmk-refresh.gmk-refresh .gmk-archive-filters label{font:11px/1.5 "Roboto Mono",monospace;color:var(--pt);display:grid;gap:8px;margin:0}
body.gmk-refresh.gmk-refresh .gmk-archive-filters input,
body.gmk-refresh.gmk-refresh .gmk-archive-filters select{width:100%;min-width:0;height:44px;padding:8px 12px;border:1px solid #d3d3d3;border-radius:0;background:#fff;color:#222;font:14px/1.5 Roboto,sans-serif;box-shadow:none;box-sizing:border-box}
body.gmk-refresh.gmk-refresh .gmk-artists :focus-visible{outline:2px solid var(--pt);outline-offset:4px}
body.gmk-refresh.gmk-refresh .gmk-archive-status{font:11px/1.5 "Roboto Mono",monospace;color:#666;margin:24px 0 16px;min-height:17px}
body.gmk-refresh.gmk-refresh .gmk-archive-year{margin:0;border-top:1px solid #e0e0e0}
body.gmk-refresh.gmk-refresh .gmk-archive-year:last-child{border-bottom:1px solid #e0e0e0}
body.gmk-refresh.gmk-refresh .gmk-archive-year>summary{list-style:none;display:grid;grid-template-columns:112px 1fr 20px;gap:24px;align-items:center;padding:24px 0;cursor:pointer;color:var(--pt)}
body.gmk-refresh.gmk-refresh .gmk-archive-year>summary::-webkit-details-marker,
body.gmk-refresh.gmk-refresh .gmk-artist-entry>summary::-webkit-details-marker{display:none}
body.gmk-refresh.gmk-refresh .gmk-archive-year>summary>span:first-child{font:400 25px/1.2 "Roboto Mono",monospace}
body.gmk-refresh.gmk-refresh .gmk-year-count{font:11px/1.5 "Roboto Mono",monospace;color:#666}
body.gmk-refresh.gmk-refresh .gmk-year-toggle{font:24px/1 Roboto,sans-serif;transition:transform .2s ease}
body.gmk-refresh.gmk-refresh .gmk-archive-year[open] .gmk-year-toggle{transform:rotate(45deg)}
body.gmk-refresh.gmk-refresh .gmk-year-programs{padding-left:136px;padding-bottom:28px}
body.gmk-refresh.gmk-refresh .gmk-artist-program{display:grid;grid-template-columns:188px minmax(0,1fr);gap:28px;padding:26px 0;border-top:1px solid #eee}
body.gmk-refresh.gmk-refresh .gmk-artist-program:first-child{border-top:0;padding-top:12px}
body.gmk-refresh.gmk-refresh .gmk-program-date{font:11px/1.7 "Roboto Mono",monospace;color:var(--pt);padding-top:3px}
body.gmk-refresh.gmk-refresh .gmk-program-info h3,
body.gmk-refresh.gmk-refresh .gmk-participants>summary{font:500 20px/1.4 Roboto,sans-serif;margin:0 0 10px;color:#222;text-wrap:pretty}
body.gmk-refresh.gmk-refresh .gmk-program-info h3 a{color:inherit}
body.gmk-refresh.gmk-refresh .gmk-program-info h3 a:hover{text-decoration:underline;text-decoration-color:var(--p);text-underline-offset:4px}
body.gmk-refresh.gmk-refresh .gmk-program-title{font:14px/1.6 Roboto,sans-serif;margin:0 0 6px;color:#444}
body.gmk-refresh.gmk-refresh .gmk-program-type{font:11px/1.6 "Roboto Mono",monospace;color:#666;margin:0 0 12px}
body.gmk-refresh.gmk-refresh .gmk-program-link{display:inline-block;font:11px/1.6 "Roboto Mono",monospace;color:var(--pt);padding:4px 0}
body.gmk-refresh.gmk-refresh .gmk-program-link:hover{color:var(--p);text-decoration:underline;text-underline-offset:4px}
body.gmk-refresh.gmk-refresh .gmk-artist-pending{font:13px/1.5 Roboto,sans-serif;color:#666;margin:0 0 10px}
body.gmk-refresh.gmk-refresh .gmk-participants{margin:0 0 10px}
body.gmk-refresh.gmk-refresh .gmk-participants>summary{cursor:pointer;list-style:none}
body.gmk-refresh.gmk-refresh .gmk-participants>summary span{font-size:13px;color:var(--pt);white-space:nowrap}
body.gmk-refresh.gmk-refresh .gmk-participants>p{font:14px/1.8 Roboto,sans-serif;margin:16px 0}
body.gmk-refresh.gmk-refresh .gmk-artist-alphabet{display:flex;flex-wrap:wrap;gap:4px;margin:24px 0 28px}
body.gmk-refresh.gmk-refresh .gmk-artist-alphabet button{font:12px/1.5 "Roboto Mono",monospace;color:var(--pt);background:#fff;box-shadow:none;border:1px solid transparent;border-radius:0;padding:8px 10px;min-width:36px;cursor:pointer}
body.gmk-refresh.gmk-refresh .gmk-artist-alphabet button[aria-pressed=true]{border-color:var(--p)}
body.gmk-refresh.gmk-refresh .gmk-artist-entry{border-top:1px solid #e0e0e0}
body.gmk-refresh.gmk-refresh .gmk-artist-entry>summary{list-style:none;display:grid;grid-template-columns:minmax(0,1fr) 220px 20px;gap:24px;padding:20px 0;align-items:center;cursor:pointer}
body.gmk-refresh.gmk-refresh .gmk-artist-entry>summary>span:first-child{font:500 20px/1.4 Roboto,sans-serif}
body.gmk-refresh.gmk-refresh .gmk-artist-years{font:11px/1.6 "Roboto Mono",monospace;color:var(--pt)}
body.gmk-refresh.gmk-refresh .gmk-artist-entry>div{padding:0 0 24px 28px;max-width:900px}
body.gmk-refresh.gmk-refresh .gmk-artist-entry [data-artist-program]{padding:16px 0;border-top:1px solid #eee}
body.gmk-refresh.gmk-refresh .gmk-artist-entry p{margin:0 0 6px;font:14px/1.7 Roboto,sans-serif}
body.gmk-refresh.gmk-refresh .gmk-artist-entry p.gmk-program-date{font:11px/1.7 "Roboto Mono",monospace;color:var(--pt)}
body.gmk-refresh.gmk-refresh .gmk-artist-more{font:12px/1.6 "Roboto Mono",monospace;color:var(--pt);background:#fff;box-shadow:none;border:1px solid var(--p);border-radius:0;padding:10px 18px;margin:28px 0 0;cursor:pointer}
body.gmk-refresh.gmk-refresh .gmk-archive-note{font:11px/1.7 "Roboto Mono",monospace;color:#777;max-width:650px;margin:48px 0 0}
body.gmk-refresh.gmk-refresh .gmk-archive-empty{font:14px/1.7 Roboto,sans-serif;padding:24px 0}
body.gmk-refresh.gmk-refresh .gmk-project-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin:64px 0}
body.gmk-refresh.gmk-refresh .gmk-project-directory h2{font:500 24px/1.3 Roboto,sans-serif;margin:0 0 18px}
body.gmk-refresh.gmk-refresh .gmk-project-directory p{font:14px/1.7 Roboto,sans-serif;max-width:36ch;min-height:72px;margin:0 0 18px}
body.gmk-refresh.gmk-refresh .gmk-project-directory a{font:12px/1.6 "Roboto Mono",monospace;color:var(--pt)}
body.gmk-refresh.gmk-refresh .gmk-project-resources>a{display:flex;justify-content:space-between;gap:24px;border-top:1px solid #ddd;padding:26px 0;color:var(--pt);font:20px/1.5 "Roboto Mono",monospace}
body.gmk-refresh.gmk-refresh .gmk-project-resources>a:last-child{border-bottom:1px solid #ddd}

/* Images move inside their existing frame; card text stays anchored to the grid. */
body.gmk-refresh.gmk-refresh .gmk-card a:hover{transform:none!important}
body.gmk-refresh.gmk-refresh .gmk-card .gmk-imgw{overflow:hidden;background:#f2f2f2}
body.gmk-refresh.gmk-refresh .gmk-card .gmk-img,
body.gmk-refresh.gmk-refresh .gmk-card .gmk-imgw::after{transform:translate3d(0,var(--gmk-parallax-y,0px),0) scale(var(--gmk-image-zoom,1))!important;transition:transform .65s cubic-bezier(.22,.61,.36,1)!important;transform-origin:center}
body.gmk-refresh.gmk-refresh .gmk-card .gmk-rm{transition:transform .25s ease}
@media(hover:hover){
 body.gmk-refresh.gmk-refresh .gmk-card a:hover{--gmk-image-zoom:1.045}
 body.gmk-refresh.gmk-refresh .gmk-card a:hover .gmk-rm{text-decoration:underline;text-underline-offset:4px}
}
body.gmk-refresh.gmk-refresh .gmk-motion-reveal{opacity:0;translate:0 18px;transition:opacity .7s ease,translate .7s cubic-bezier(.22,.61,.36,1)}
body.gmk-refresh.gmk-refresh .gmk-motion-reveal.gmk-is-visible{opacity:1;translate:0 0}
body.gmk-refresh.gmk-refresh .gmk-ft.gmk-motion-reveal{opacity:1;translate:0 32px;clip-path:inset(0 0 12% 0);transition:translate .85s cubic-bezier(.22,.61,.36,1),clip-path .85s ease}
body.gmk-refresh.gmk-refresh .gmk-ft.gmk-motion-reveal.gmk-is-visible{translate:0 0;clip-path:inset(0)}
.gmk-archive-panel-enter{animation:gmk-panel-in .28s ease both}
@keyframes gmk-menu-in{from{opacity:0;translate:0 -5px}to{opacity:1;translate:0 0}}
@keyframes gmk-panel-in{from{opacity:.4;translate:0 6px}to{opacity:1;translate:0 0}}
@media(max-width:800px){
 body.gmk-refresh.gmk-refresh .gmk-artists{padding-top:36px;padding-bottom:64px}
 body.gmk-refresh.gmk-refresh .gmk-artists-intro{margin-bottom:36px}
 body.gmk-refresh.gmk-refresh .gmk-year-programs{padding-left:0}
 body.gmk-refresh.gmk-refresh .gmk-artist-program{grid-template-columns:160px minmax(0,1fr);gap:20px}
 body.gmk-refresh.gmk-refresh .gmk-project-directory{gap:28px}
}
@media(max-width:600px){
 body.gmk-refresh.gmk-refresh .gmk-artists{padding-left:20px;padding-right:20px}
 body.gmk-refresh.gmk-refresh .gmk-archive-filters{grid-template-columns:minmax(0,1fr) 100px;gap:12px}
 body.gmk-refresh.gmk-refresh .gmk-archive-filters label{font-size:10px}
 body.gmk-refresh.gmk-refresh .gmk-archive-filters input,body.gmk-refresh.gmk-refresh .gmk-archive-filters select{font-size:12px;padding-left:8px;padding-right:8px}
 body.gmk-refresh.gmk-refresh .gmk-archive-year>summary{grid-template-columns:90px 1fr 16px;gap:12px}
 body.gmk-refresh.gmk-refresh .gmk-artist-program{grid-template-columns:1fr;gap:10px;padding:24px 0}
 body.gmk-refresh.gmk-refresh .gmk-program-info h3,body.gmk-refresh.gmk-refresh .gmk-participants>summary{font-size:18px}
 body.gmk-refresh.gmk-refresh .gmk-artist-entry>summary{grid-template-columns:minmax(0,1fr) 16px;gap:8px 16px}
 body.gmk-refresh.gmk-refresh .gmk-artist-entry>summary>span:first-child{font-size:18px}
 body.gmk-refresh.gmk-refresh .gmk-artist-entry .gmk-artist-years{grid-column:1;grid-row:2}
 body.gmk-refresh.gmk-refresh .gmk-artist-entry>summary>span:last-child{grid-column:2;grid-row:1/3}
 body.gmk-refresh.gmk-refresh .gmk-artist-entry>div{padding-left:0}
 body.gmk-refresh.gmk-refresh .gmk-artist-alphabet{gap:2px}
 body.gmk-refresh.gmk-refresh .gmk-artist-alphabet button{min-width:40px;min-height:44px}
 body.gmk-refresh.gmk-refresh .gmk-project-directory{grid-template-columns:1fr;margin:48px 0;gap:40px}
 body.gmk-refresh.gmk-refresh .gmk-project-directory p{min-height:0;max-width:100%}
 body.gmk-refresh.gmk-refresh .gmk-more{margin-top:48px!important;margin-bottom:56px!important}
}
@media(prefers-reduced-motion:reduce){
 body.gmk-refresh.gmk-refresh .gmk-motion-reveal{opacity:1;translate:none;transition:none}
 body.gmk-refresh.gmk-refresh .gmk-card .gmk-img,body.gmk-refresh.gmk-refresh .gmk-card .gmk-imgw::after{transform:none!important;transition:none!important}
 body.gmk-refresh.gmk-refresh .gmk-card .gmk-rm{transform:none!important;transition:none}
 .gmk-archive-panel-enter,body.gmk-refresh.gmk-refresh .gmk-project-links{animation:none}
}
